Clase 1: Diseño de Bases de Datos Relacionales
-
Upload
lester-lopez-carrio -
Category
Education
-
view
4.680 -
download
0
Transcript of Clase 1: Diseño de Bases de Datos Relacionales
![Page 1: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/1.jpg)
PARTIDA: 15535
CÁTEDRA: BASE DE DATOS III – REDES DE COMUNICACIÓN
TEMA: Diseño de Bases de Datos Relacionales.
Ing. Lester López Carrió, MSc.
Correo: [email protected]: 099212821
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍAS, CIENCIAS FÍSICAS Y MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
D.M.Q., 28 de mayo de 2012
![Page 2: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/2.jpg)
Base de Datos
¿Qué modelo de datos utilizar?
![Page 3: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/3.jpg)
Modelo de datos•Permite estructurar la información de manera que se capte su semántica:
-Requerimientos de información y proceso.-Captura las propiedades estáticas y dinámicas.
•Compuesto por:
-Reglas para generar esquemas de BD (estática) -> Definición de estructuras. -> Definición de restricciones.
- Conjunto de operaciones para pasar de un estado a otro (dinámica)
Modelos:
-Jerárquico.-Red.-Relacional.-Objeto.-Objeto – relacional.
![Page 4: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/4.jpg)
Comprender las etapas del diseño de bases de datos relacionales.
Objetivo de clase
Contenido
•Base de datos.•Modelos de datos.•Modelo relacional.•Diseño de bases de datos relacionales.
![Page 5: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/5.jpg)
Bases de datos relacionales
Modelo Relacional – Edgar Frank Codd •Tablas.
•Filas.•Campos.•Clave primaria.•Clave foránea.•Restricciones (campos, relaciones, entidades).
![Page 6: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/6.jpg)
Diseño de Bases de datos relacionales
Mundo real
Esquema conceptual Esquema lógico
Esquema físico
![Page 7: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/7.jpg)
Ejemplo
Se necesita almacenar los datos de los sitios turísticos de una provincia.
- De cada provincia se necesita: Nombre, y los sitios turísticos con su nombre, dirección y capacidad de alojamiento.
![Page 8: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/8.jpg)
Esquema conceptual Modelo Entidad Relación
•Entidades.•Atributos.•Claves principales.•Relaciones entre entidades
![Page 9: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/9.jpg)
Esquema LógicoModelo Relacional
Todo tipo de entidad del modelo conceptual se convierte en una tabla.
![Page 10: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/10.jpg)
Esquema LógicoModelo Relacional (2)
Todo tipo de relación entre tablas 1:N se traduce en una propagación de la clave (se crea una clave primaria o foránea) o bien se crea una nueva tabla intermedia.
![Page 11: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/11.jpg)
Esquema LógicoModelo Relacional (3)
Todo tipo de relaciones entre tablas N:M (muchos a muchos) origina la creación de una nueva tabla intermedia.
Proceso de Normalización. (1FN, 2FN, 3FN …)
![Page 12: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/12.jpg)
Diseño Físico
![Page 13: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/13.jpg)
Herramientas CASE
![Page 14: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/14.jpg)
Ejercicio de claseUtilizar las etapas de diseño de una base de datos relacional para almacenar los datos de:
Una empresa que pretende desarrollar una base de datos de empleados y proyectos. La empresa esta estructurada en departamentos, cada uno de los cuales posee uno o varios proyectos, de forma que un proyecto solo depende de un departamento. Por otro lado cada departamento consta de uno o varios empleados, que trabajan de forma exclusiva para ese departamento, pero pueden trabajar simultáneamente en varios proyectos.
Orientaciones: Actividad de trabajo en equipo, un representante expone el diseño, otro representante lo envía para su evaluación al correo o plataforma virtual.
Indicadores a evaluar: Utilización de las etapas de diseño de bases de datos relacionales, solución del problema, trabajo en equipo.
![Page 15: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/15.jpg)
Tarea
Se quiere diseñar una base de datos relacional que almacene información relativa a los zoos existentes en el país, así como las especies animales que éstos albergan. De cada zoo se conoce el nombre, ciudad y provincia donde se encuentra, tamaño (en m2) y presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre científico, familia a la que pertenece y si se encuentra en peligro de extinción. Además, se debe guardar información sobre cada animal que los zoos poseen, como su número de identificación, especie, sexo, año de nacimiento, país de origen y continente.
Orientaciones: Actividad individual, enviar la solución al correo electrónico o plataforma virtual.
Indicadores a evaluar: Utilización de las etapas de diseño de bases de datos relacionales, solución del problema.
![Page 16: Clase 1: Diseño de Bases de Datos Relacionales](https://reader036.fdocuments.ec/reader036/viewer/2022081419/555f3a0ed8b42a6a118b52e4/html5/thumbnails/16.jpg)
http://bit.ly/bdiii_rc