Compartiendo para dos mundos

Hablando de programación paralela.
Tutoriales en: https://www.youtube.com/user/jambrizgdl
Twitter: @dogoteacher

Buscar este blog

lunes, 3 de septiembre de 2007

Diseño de BD utilizando el Modelo Relacional


Sus elementos

El modelo relacional fue propuesto por Codd en los 1970 y desde ese momento revolucionó el concepto de DB que se tenia, gracias a los modelos jerárquicos y de red. Sin embargo son los 90’s el estallido de dicho modelo con productos de las más variadas especies y fabricantes.


Es simple en su concepción, una base de datos es un conjunto de relaciones ( también llamadas tablas )


Figura 31


Una relación ( o tabla ) es un conjunto de filas.


Figura 32

Y una fila es un conjunto de columnas (campos ), cada una especifíca: su nombre y el tipo de dato que acepta. Por Tipo de dato se entiende, los posibles valores que se pueden aceptar. Por ejemplo: numeros, letras, letras y números, fechas, horas, fechas y horas, etc.

Figura 33

Para describir una tabla se usará el siguiente formato:


Nombre_tabla ( nombrecampo: tipo_de_dato , nombrecampo: tipo_de_dato, … )


El lenguaje de manipulación de datos que describio para su servicio es el SQL ( en su vesión ISO-IE/ 1992, la siguiente versión relacional orientada a objetos está fuera del alcance de este módulo ).


Las relaciones ( tablas ) son el principal elemento del modelo relacional y estan formadas por:

  1. Esquema de la relación ( tabla ): Son las columnas (campos ) que forman la relación junto con sus tipos de datos.

  2. Instancia de la relación ( tabla ): Es el conjunto de tuplas ( filas o registros ) que tienen el mismo número de atributos (campos ) que el esquema. Donde 2 filas no pueden ser identicas y el orden de las columnas (campos ) no es importante ( solamente al momento de la implementación en un ABDR ).


Figura 34


El dominio es definido en el esquema de la tabla para cada campo, en el cual se definen los valores que pueden incluirse en el. Y la instancia de la tabla debe de satisfacer estas condiciones. Es decir no nos válidos tipos de datos no permitidos, como se muestra en la figura 35.


Figura 35


La cardinalidad de una relación es el número de tuplas ( registros ) que la forman. El grado o aridad es el número de campos que tiene dicha relación. ( ver figura 36 )


Una db relacional es una colección de relaciones distintas. El esquema relacional de la base de datos es el conjunto de esquemas de las relaciones en la bd. ( ver figura 37 )

En la figura 37 se muestran los esquemas de las relaciones amigos y agenda. Los cuales forman el esquema de la base de datos BDTiempo.


Figura 36


Figura 37


Dichas relaciones fueron obtenidas a travez de un diagrama entidad – vínculo que luego se convirtió en las relaciones que tenemos aquí. Las llaves primarías se subrayan y las foráneas son encerradas en un círculo.


Figura 38


En la figura 38 se indica que el campo amigo de la tabla agenda, es una llave foránea hacia el campo codigo de la tabla amigos.

Referencias

[ 1 ] Elmasri & Navathe. (2000). Sistemas de Bases de Datos Conceptos Fundamentales. 2da. Edición. Pearson Education.


[ 2 ] Date, C. J. . ( 1993 ). Introducción a los Sistemas de Bases de Datos. 5ta. Edición. Addison – Wesley Iberoamericana.



No hay comentarios:

Publicar un comentario

Are you ready?