16
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] Telf: 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

Clase 1: Diseño de Bases de Datos Relacionales

Embed Size (px)

Citation preview

Page 1: Clase 1: Diseño de Bases de Datos Relacionales

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

Base de Datos

¿Qué modelo de datos utilizar?

Page 3: Clase 1: Diseño de Bases de Datos Relacionales

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

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

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

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

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

Esquema conceptual Modelo Entidad Relación

•Entidades.•Atributos.•Claves principales.•Relaciones entre entidades

Page 9: Clase 1: Diseño de Bases de Datos Relacionales

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

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

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

Diseño Físico

Page 13: Clase 1: Diseño de Bases de Datos Relacionales

Herramientas CASE

Page 14: Clase 1: Diseño de Bases de Datos Relacionales

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

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

http://bit.ly/bdiii_rc