You are on page 1of 4

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE EDUCACIN SUPERIOR INSTITUTO UNIVERSITARIO DE TECNOLOGA CUMANA

MENCIN: INFORMTICA UNIDAD CURRICULAR: BASES DE DATOS

PERIODO: 01-11 CODIGO: PIBD213

Unidad III. Modelo de datos relacional El modelo relacional para la gestin de una base de datos es un modelo de datos basado en la lgica de predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base de datos. Una base de datos relacional es un conjunto de una o ms tablas estructuradas en registros (lneas) y campos (columnas), que se vinculan entre s por un campo en comn, en ambos casos posee las mismas caractersticas como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional. Bases del modelo relacional Atributos (campos) Se llama atributo a cada una de las columnas de la tabla. Vienen definidas por un nombre y pueden contener un conjunto de valores. Esquema Un esquema es la definicin de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relacin y que tipo de informacin podr ser almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relacin. Todo esquema constar de:

Nombre de la relacin (su identificador). Nombre de los atributos (o campos) de la relacin y sus dominios.

Tablas (Relaciones) Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados tuplas. Se conceptualiza de una manera ms fcil de imaginar, esto es, pensando en cada relacin como si fuese una tabla que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas (tambin llamadas campos). Tuplas (registro) Una tupla se define como una funcin finita que asocia unvocamente los nombres de los atributos de una relacin con los valores de una instanciacin de la misma. En trminos simplistas, es una fila de una tabla relacional.

Profa. Mariangeles Coraspe

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE EDUCACIN SUPERIOR INSTITUTO UNIVERSITARIO DE TECNOLOGA CUMANA

Dominio El dominio de un atributo o campo define los valores permitidos para el mismo, es equivalente al tipo de dato por ejemplo character, integer, date, string, etc. Claves

Clave candidata: agrupacin de atributos (quizs uno solo) que identifican sin ambigedad y de forma unvoca a todas las posibles tuplas de una tabla. Clave primaria o principal: se escoge de entre las claves candidatas. Usualmente se prefiere la de menor tamao. Clave ajena o fornea: un atributo de una tabla (o agregacin de ellos) puede ser clave primaria de otra tabla.

lgebra relacional El lgebra relacional est formado por un conjunto bsico de operaciones del modelo relacional. Estas operaciones permiten al usuario especificar las peticiones de recuperacin bsica. El resultado de una recuperacin es una nueva relacin, que se ha formado a partir de una o ms relaciones. Por tanto, las operaciones del lgebra relacional producen nuevas relaciones que podrn manipularse en el futuro, utilizando operaciones de la misma lgebra. Las operaciones del lgebra relacional suelen clasificarse en dos grupos. Uno contiene el conjunto de operaciones de la teora matemtica de conjuntos; es posible aplicarlas porque las relaciones se definen como conjuntos de tuplas. Entre operaciones de conjuntos estn la UNIN, INTERSECCIN, la DIFERENCIA y el PRODUCTO CARTESIANO. El otro grupo consiste operaciones creada especficamente para bases de datos relacionales; incluyen SELECCIONAR, PROYECTAR y REUNIN, entre otras. Restricciones del modelo relacional Restriccin de la entidad La restriccin de integridad de entidades establece que ningn valor de clave primaria puede ser nulo. Esto es porque el valor de la clave primaria sirve para identificar las tuplas individuales en una relacin; el que la clave primaria tenga valores nulos implica que no podemos identificar algunas tuplas. La restriccin de integridad referencial La restriccin de integridad referencial se especifica entre dos relaciones (tablas) y sirve para mantener la consistencia entre las tuplas de stas. En trminos ms sencillos, la restriccin de integridad referencial establece que una tupla en una relacin que haga referencia a otra relacin deber referirse a una tupla existente en esa relacin. Profa. Mariangeles Coraspe

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE EDUCACIN SUPERIOR INSTITUTO UNIVERSITARIO DE TECNOLOGA CUMANA

Dicho de otra manera, Sea a1 un atributo de la tabla T1 que forma parte de una clave ajena para la tabla T2. Es decir, que en T2 existe un atributo definido con el mismo dominio, aunque no obligatoriamente con igual nombre, y que es parte de su clave primaria. Entonces, a1 debe ser siempre igual a algn valor ya contenido en el atributo referenciado en la tabla T2. Conversin de diagrama E/R a modelos relacionales De entidades a relaciones. De relaciones en E/R a relaciones. Combinacin de relaciones Algoritmo de transformacin de ER en relacional A continuacin describiremos los pasos de un algoritmo para la transformacin de ER en relacional. Paso 1. Por cada tipo normal (fuerte) de entidades E del esquema ER, se crea una relacin (tabla) R que contenga todos los atributos simples de E. se incluyen slo los atributos simples componentes de un atributo compuesto. Se elije uno de los atributos clave de E como clave primaria de R. si la clave elegida es compuesta, el conjunto de atributos simples que la forma constituir la clave primeria de R. Paso 2. Por cada tipo de entidad dbil W en el esquema ER con tipo de entidad propietario E, se crea una relacin R, y se incluyen todos los atributos simples (o componente simples de los atributos compuestos) de W como atributo de R. Adems, se incluyen como atributos de clave externa de R el atributo o atributos de clave primaria de la relacin o relaciones que corresponden al tipo o tipos de entidades propietarias; con esto indicamos el tipo de relacin identificador de W. la clave primaria de R es la combinacin de las claves primarias de los propietarios y la clave parcial del tipo de entidad dbil de W, si la hubiese. Paso 3. Por cada tipo de relacin binaria 1:1 R del ER, se identifican las relaciones S y T que corresponden a los tipos de entidad que participan en R. se elige una de las relaciones, por ejemplo S, y se incluye como clave externa en S la clave primaria de T. es mejor elegir un tipo de identidad con participacin total en R en el papel de S. Se incluye todos los atributos simples de (o componente simples de los atributos compuestos) del tipo de relacin 1:1 R como atributo de S. Paso 4. Para cada tipo de relacin binaria 1:N R, se identifica la relacin S y T que participan en la relacin R, se toma la relacin S que representa al tipo de entidad participante del lado N. Se incluye como clave externa en T la clave primaria de la relacin S; ello es debido a que cada instancia de la entidad del lado N est relacionada con un mximo de una instancia de la entidad del lado 1 del tipo de relacin. Paso 5. Por cada tipo de relacin binaria M:N R, se crea una nueva relacin S para representar a R. se incluyen como atributos de clave externa en S las claves primarias de las relaciones que representan los tipos de entidad participantes; su combinacin constituir la clave primaria de S. tambin se incluyen todos los atributos simples (o componentes simples de los atributos

Profa. Mariangeles Coraspe

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE EDUCACIN SUPERIOR INSTITUTO UNIVERSITARIO DE TECNOLOGA CUMANA

compuestos) del tipo de relacin M:N como atributos de S. Obsrvese que no podemos representar un tipo de relacin M:N mediante un nico atributo de clave externa en una de las relaciones participantes, como hicimos para los tipos de relaciones 1:1 1:N debido a la razn de cardinalidad M:N. Paso 6. Por cada atributo multivaluado A. se crea una nueva relacin R. Esta relacin R incluir un atributo correspondiente a A, ms el atributo clave primaria K (como clave externa en R) de la relacin que representa el tipo de entidad o tipo de relacin que tiene a A como atributo. La clave primaria de R es la combinacin de A y K. si el atributo multivaluado es compuesto, se incluyen sus componente simples.

Profa. Mariangeles Coraspe

You might also like