Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2016 BASES DE DATOS 1 - Transformación de las entidades Todas las entidades regulares presentes en el modelo E/R se transforman en tablas en el modelo relacional, manteniendo el número y tipo de los atributos, así como las claves primarias. Las entidades débiles también se convierten en tablas en el modelo relacional, manteniendo el número y tipo de los atributos, pero su clave primaria se forma por la composición de su clave primaria con la clave primaria de la entidad regular de la cual depende (Clave Foránea). 2 - Transformación de las relaciones uno a uno (1:1) Si en la relación binaria, las dos entidades participan con cardinalidad máxima y mínima igual a uno, entonces: Si las dos entidades tienen el mismo identificador, entonces se transforman en una única tabla por la agregación de los atributos de las dos entidades y la clave es la clave de las entidades (es la misma en ambas). Si las dos entidades tienen distinto identificador, entonces cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y cada tabla tendría como clave ajena el identificador de la otra tabla con la cual está relacionada. Cada entidad se transforma en una tabla con la clave principal el identificador de la entidad correspondiente. Se construye una nueva tabla correspondiente a la relación, la clave de la misma estará formada por las claves de cada tabla y los atributos de la relación (si los hay). Bases de Datos Ing. Franco D. Menendez BASES DE DATOS 3 - Transformación de las relaciones uno a muchos (1:N) Si en la relación binaria 1:N, la entidad que participa con cardinalidad máxima uno, lo hace también con cardinalidad mínima uno, entonces cada entidad se transforma en un tabla con clave principal el identificador de la entidad correspondiente y la clave de la entidad que participa con cardinalidad máxima uno pasa como clave ajena de la otra tabla con la cual está relacionada. Si la relación tuviera atributos, estos pasan a formar parte de la tabla correspondiente a la entidad que participa con cardinalidad máxima N. Si en la relación binaria 1:N, la entidad que participa con cardinalidad máxima uno, lo hace con cardinalidad mínima cero, entonces cada entidad se transforma en una tabla con clave principal, el identificador de la entidad correspondiente y se construye una nueva tabla correspondiente a la relación, formada por las claves de cada tabla y los atributos de la relación. La clave de esta nueva tabla será el identificador de la entidad que participa con cardinalidad máxima N y tendría como clave ajena el identificador de la otra entidad. Las relaciones débiles no sufren ningún tipo de transformación, simplemente desaparecen en el modelo relacional. Bases de Datos Ing. Franco D. Menendez BASES DE DATOS 4 - Transformación de las relaciones muchos a muchos (N:M) En la relación binaria N:M, cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y se construye una nueva tabla correspondiente a la relación, que tendría los atributos correspondientes a la relación y cuya clave estará formada por la composición de los identificadores de la entidades que participan en la relación). 5 - Transformación de las relaciones reflexivas Para transformar una relación reflexiva al modelo relacional, suponer que se trata de una relación binaria con la particularidad que las dos entidades son iguales y aplicar las reglas de los apartados 2 a 4. Bases de Datos Ing. Franco D. Menendez BASES DE DATOS Componentes de IDEX1F Bases de Datos Ing. Franco D. Menendez BASES DE DATOS Crear una base de datos que almacene la información sobre el préstamo de libros a los alumnos de una escuela, los cuales son escritos por varios autores y pertenecen a una determinada editorial, que poseen una determinada especialidad. • Las características que debemos tener en cuenta son las siguientes: • Los alumnos tienen un código que los identifica, nombre, escuela y ciclo al que pertenecen. • Los prestamos tienen en cuenta la fecha de préstamo y de devolución. • Los libros tienen códigos de identificación, Titulo, Cantidad de páginas. • Los autores poseen nombre, código, email. • Las editoriales tienen código, nombre, dirección, teléfono. • Un alumno puede prestar muchos libros, y estos pueden ser prestados a muchos alumnos. • Un libro tiene una única especialidad, pero una especialidad puede tener muchos libros. • Un libro pertenece a una editorial, y esta puede imprimir muchos libros. • Un libro puede ser escrito por uno o varios autores. Los autores pueden escribir uno o más libros. Bases de Datos Ing. Franco D. Menendez BASES DE DATOS Modelo Entidad - Relación Utilizando el Modelo Entidad Relación del trabajo práctico anterior, realizar la Transformación al Modelo Relacional. •Teniendo en cuenta los atributos y las claves primarias (PK) correspondientes. Bases de Datos Ing. Franco D. Menendez Relaciones N:M En este caso la relación “Presta” se transforma en una nueva tabla cuya clave primaria estará formada por los atributos Codalumno, que es la clave primaria de Alumno, y Codlibro, que es la clave primaria de Libro. Además tendrá como campo fecha _presta y fecha_devolución , ya que este atributo forma parte de la relación transformada en tabla con nombre Presta. Relaciones 1:N Veamos ahora el caso de una relación 1:N. En el siguiente modelo entidad-relación un Libro pertenece a una única Especialidad (debe pertenecer a uno obligatoriamente), y un Especialidad tiene 1 o más Libros. Relaciones N:M En este caso la relación “Escrito_por” se transforma en una nueva tabla cuya clave primaria estará formada por los atributos Codlibro y CodAutor, que es la clave primaria de Libro y Autor respectivamente. Relaciones 1:N Veamos ahora el caso de una relación 1:N. En el siguiente modelo entidad-relación un Libro pertenece a una única Editorial(debe pertenecer a uno obligatoriamente), y un Editorial tiene 1 o más Libros. BASES DE DATOS Modelo Relacional Bases de Datos Ing. Franco D. Menendez BASES DE DATOS Bibliográficas Principal Bases de Datos Tecnología y Diseño de Bases de Datos / Mario Piattini , Esperanza Calero, Belen Vela / Edit Alfaomega / 2010 Ed. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth /y/ S. Sudarshan.—(Tra. Fernándo Sáenz Pérez, Antonio García Cordero /y/ Jesús Correas Fernández.-- Rev. Tca. Luis Grau Fernández). McGraw Hill. Madrid /c.2008/5a. Edic. Fundamentos de sistemas de bases de datos / Ramez Elmasri /y/ Shamkant B. Navathe.—(Tra. Verónica Canivell Castillo, Beatriz Galán Espiga /y/ Gloria Zaballa Pérez.--Rev. Tca. Alfredo Goñi Sarriguren , Arturo Jaime Elizondo /y/ Tomás A. Pérez Fernández) Pearson Educación. Madrid /c.2002/3a. ed. Introducción al SQL para Usuarios y Programadores / Cornelio et al / THOMSON / 2003 / 2da. Edic Ing. Franco D. Menendez BASES DE DATOS Bibliografía Complementaria 1. Bases de datos / Reinosa et al / Edit. Alfaomega / 1era. Edic / 2012. 2. Programación de Bases de Datos con MySQL y PHP / Helma Spona / Edit. Alfaomega / 1era. Edic / 2010. 3. Bases de datos / Pablo Rovarini y Herminia de Herca. Argentina 2005/2a.ed. 4. Procesamiento de bases de datos. fundamentos, diseño e implementación / David M. Kroenke.—(Tra. Ana Elizabeth García Hernández.--Rev. Tca. Juan Raúl Esparza Martínez). Pearson Educación. México /c.2003/8ª. Edic. Bases de Datos Ing. Franco D. Menendez BASES DE DATOS Sitio Web de la Cátedra http://www1.herrera.unt.edu.ar/bd/ Bases de Datos Ing. Franco D. Menendez