Dise O Logico Bdd

1,124 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,124
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Dise O Logico Bdd

  1. 1. 3. Diseño Lógico de Bases de Datos n Modelo Entidad/Relación n Modelo Relacional n Paso a tablas © P.P. Alarcón, J. Garbajosa Modelo Entidad-Relación n Formulado por P.P. Chen en 1976 n Modelo de datos que representa un esquema de base de datos mediante entidades y asociaciones n Describe una base de datos de una forma sencilla y global n Se realiza a partir de los requisitos de datos que debe cumplir una base de datos © P.P. Alarcón, J. Garbajosa 1
  2. 2. Modelo Entidad-Relación n Entidad • Objeto del mundo real que tiene existencia pos sí mismo • Compuesto de ocurrencias de entidad • Ejemplo – Entidad Clientes – Cliente “Pepe Perez” con DNI “12345678” • Atributos: definen las propiedades de una entidad, basados en un dominio (conjunto de valores posibles que puede tomar) © P.P. Alarcón, J. Garbajosa Modelo Entidad-Relación n Relación o Asociación • Expresa una asociación entre ocurrencias de entidad • Compuesta de ocurrencias de relación • Puede tener atributos propios • Grado: número de entidades que asocia • Cardinalidad: – número de ocurrencias de una entidad que pueden asociarse con otra entidad – 1:1, 1:N, N:M © P.P. Alarcón, J. Garbajosa 2
  3. 3. Modelo Entidad-Relación n Clave de Entidad • Atributo o conjunto de atributos que identifican de forma única cada ocurrencia • Si una entidad no tiene clave se dice que es débil y que tiene dependencia de Identificación • Una entidad es débil si depende de la existencia de otra entidad © P.P. Alarcón, J. Garbajosa Modelo Entidad-Relación n Representación gráfica • Entidades: rectángulos • Atributos: incluídos en la entidad, o con elipses conectadas a ésta • Relaciones: rombos o hexágonos, uniendo las entidades asociadas • Cardinalidad: se pone encima de las líneas que asocian entidades © P.P. Alarcón, J. Garbajosa 3
  4. 4. Modelo Entidad-Relación n Ejemplo (Requisitos) n Departamentos: código único por departamento y el nombre n Proyectos: código único por proyecto y nombre. Cada proyecto se gestiona por un solo depto y un depto puede gestionar varios n Empleados: código único de empleado, nombre y apellidos, dirección, teléfono, fecha de nacimiento, sexo, si está casado o no y sueldo que percibe. n Un empleado pertenece a un solo depto y en un depto puede haber varios empleados. Por otro lado cada departamento tiene un empleado como jefe. n Los empleados pueden participar en varios proyectos y en un proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada empleado a los proyectos en los que participa. © P.P. Alarcón, J. Garbajosa Modelo Entidad-Relación n Ejemplo (Diagrama Entidad-Relación) EMPLEADO PERTENECE N E# 1 Nombre DEPARTAMENTO Apellidos Dirección D# Telefono 1 NombreDep FechaNac ES JEFE DE Sexo 1 Casado 1 Sueldo N REALIZA N PROYECTO PARTICIPA M P# Tiempo NombreP © P.P. Alarcón, J. Garbajosa 4
  5. 5. Modelo Relacional n Está basado en la teoría de conjuntos y en el concepto matemático de relación n La estructura lógica principal son tablas o relaciones n Cada relación tiene un número fijo de columnas o atributos (esquema) y un número variable de filas o tuplas n Una BD relacional está compuesta por varias tablas o relaciones © P.P. Alarcón, J. Garbajosa Modelo Relacional n Tabla = Relación • Grado – número de atributos que definen una tabla – invariante en el tiempo (deseable) • Cardinalidad – número de tuplas que tiene una tabla en un momento determinado – variable en el tiempo • No puede haber filas duplicadas © P.P. Alarcón, J. Garbajosa 5
  6. 6. Modelo Relacional n Claves de una relación • Combinación de atributos que permiten identificar de forma única las filas de una relación • Al menos debe existir una clave • Tipos de claves – Principal o primaria – Secundarias a alternas – Foráneas o externas © P.P. Alarcón, J. Garbajosa Paso a Tablas n Entidades • Cada entidad se convierte en una tabla n Relaciones • Cardinalidad 1:1 – Pasar la clave de una de ellas a la otra tabla • Cardinalidad 1:N – Pasar la clave de la entidad con cardinalidad 1 a la tabla con cardinalidad N, así como los atributos de relación • Cardinalidad N:M – La relación genera tabla con sus atributos más las claves d ellas entidades que asocia © P.P. Alarcón, J. Garbajosa 6
  7. 7. Paso a Tablas (Ejemplo) EMPLEADO (E#, Nombre, Apellidos, Dirección, Telefono, FechaNac, Sexo, Casado, Sueldo, D# ) DEPARTAMENTO ( D#, NombreDep, E# PROYECTO (P#, NombreP, D# ) PARTICIPA (E#, P#, Tiempo ) © P.P. Alarcón, J. Garbajosa 7

×