Base de Datos

Páginas: 5 (1245 palabras) Publicado: 25 de marzo de 2014
MODELO RELACIONAL
Introducción
Edgar Frank Codd a finales definió las bases del modelo relacional a finales de los 60’s. Trabajaba para IBM empresa que tardó un poco en implementar sus bases. Pocos años después el modelo se empezó a implementar cada vez más, hasta ser el modelo de bases de datos más popular.

En las bases de Codd se definían los objetivos de este modelo:
Independenciafísica. La forma de almacenar los datos, no debe influir en su manipulación lógica
Independencia lógica. Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos.
Flexibilidad. La base de datos ofrece fácilmente distintas vistas en función de los usuarios y aplicaciones.
Uniformidad. Las estructuras lógicas siempre tienen una únicaforma conceptual (las tablas)
Sencillez.
En 1978, IBM desarrolla el lenguaje QBE. Que aproximaba la idea relacional a sus ficheros VSAM. En 1979 Oracle se convierte en el primer producto comercial DBMS relacional (RDBMS). En 1980 aparece Ingres que utilizaba el lenguaje Quel que implementaba el cálculo relacional.

Evolución del modelo relacional
1970 Codd publica las bases del modelorelacional
1971-72 Primeros desarrollos teóricos
1973-78 Primeros prototipos
1978 Aparece el lenguaje QBE
1979 Aparece Oracle
1980 Aparece Ingres
1981 Aparece SQL
1982 Aparece DB2
1986 ANSI normaliza el SQL (SQL/ANSI)
1987 SQL de ISO
1990 Versión dos del modelo relacional (RM/V2)
1992 SQL 92
1998 SQL 3

Diseño conceptual de bases de datos
Modelo relacional

TABLAS
Lasbases de datos relacionales se basan en el uso de tablas (también se las llama relaciones). Las tablas se representan gráficamente como una estructura rectangular formada por filas y columnas. Cada columna almacena información sobre una propiedad determinada de la tabla (se le llama también atributo), nombre, dni, apellidos, edad,....Cada fila posee una ocurrencia o ejemplar de la instancia orelación representada por la tabla (a las filas se las llama también tuplas).

NOMBRE
Atributo 1
Atributo 2
…..
Atributo n
Valor 1,1
Valor 1,2

Valor 1,n
Valor 2,1
Valor 2,2

Valor 2,n








Valor m,1
Valor m,2

Valor m,n



Terminología relacional

Tupla. Cada fila de la tabla
Atributo. Cada columna de la tabla
Grado. Número de atributos de la tablaCardinalidad. Número de tuplas de una tabla
Dominio. Conjunto válido de valores representables por un atributo.

Tipos de tablas
Persistentes. Sólo pueden ser borradas por los usuarios:
Base. Independientes, se crean indicando su estructura y sus ejemplares.
Vistas. Son tablas que sólo almacenan una definición de consulta, resultado de la cual se produce una tabla cuyos datos proceden de las bases o deotras vistas e instantáneas. Si los datos de las tablas base cambian, los de la vista que utiliza esos datos también cambia.
Instantáneas. Son vistas (creadas de la misma forma) que sí que almacenan los datos que muestra, además de la consulta que dio lugar a esa vista. Sólo modifican su resultado (actualizan los datos) siendo refrescadas por el sistema cada cierto tiempo.
Temporales. Sontablas que se eliminan automáticamente por el sistema. Pueden ser de cualquiera de los tipos anterior

Dominios
Los dominios suponen una gran mejora en este modelo ya que permiten especificar los posibles valores válidos para un atributo. Cada dominio incorpora su nombre y una definición del mismo. Ejemplos de dominio:
Dirección: 50 caracteres
Nacionalidad: Español, Francés, Italiano,...
Losdominios pueden ser también compuestos a partir de otros (año, mes y día = fecha)

Claves

Clave candidata
Conjunto de atributos de una tabla que identifican unívocamente cada tupla de la tabla.
Clave primaria
Clave candidata que se escoge como identificador de las tuplas.
Clave alternativa
Cualquier clave candidata que no sea primaria
Clave externa o secundaria
Atributo de una tabla...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS