Presentación de PowerPoint - Cátedras Facultad de ... · Base de Datos Facultad de Ciencias...

15
Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2017

Transcript of Presentación de PowerPoint - Cátedras Facultad de ... · Base de Datos Facultad de Ciencias...

Catedra de Base de Datos

Facultad de Ciencias Exactas y Tecnología

Universidad Nacional de Tucumán

Ciclo Lectivo 2017

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

Bases de Datos Ing. Franco D. Menendez

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

Bases de Datos Ing. Franco D. Menendez

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

Bases de Datos Ing. Franco D. Menendez

Componentes de IDEX1F

BASES DE DATOS

Bases de Datos Ing. Franco D. Menendez

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

Bases de Datos Ing. Franco D. Menendez

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.

Modelo Entidad - Relación BASES DE DATOS

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.

Modelo Relacional

BASES DE DATOS

Bases de Datos Ing. Franco D. Menendez

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

Bibliográficas Principal

BASES DE DATOS

Bases de Datos Ing. Franco D. Menendez

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.

Bibliografía Complementaria

BASES DE DATOS

Bases de Datos Ing. Franco D. Menendez

Sitio Web de la Cátedra https://catedras.facet.unt.edu.ar/bd/

BASES DE DATOS

Bases de Datos Ing. Franco D. Menendez