Sei sulla pagina 1di 15

EntidadEntidad-Relaci Relacin

Modelo Entidad-Relacin
Bases de Datos Ingenier Ingeniera T Tcnica en Inform Informtica de Sistema

Est basado en una percepcin del mundo real consistente en objetos bsicos llamados entidades y en relaciones entre esos objetos

Una persona consulta un libro


Introducci Introduccin

Entidad persona se relaciona con entidad libro mediante la relacin consultar


2

Sem Semntica en EE-R


El aspecto semntico del modelo yace en la representacin del significado de los datos Avin Entidad avin se relaciona con entidad naranja mediante la relacin saltar Saltar Naranja Est pensado para representar la estructura lgica de una base de datos
Introducci Introduccin 3 Introducci Introduccin

ndice
Conceptos Bsicos Diagrama Entidad-Relacin Cuestiones de Diseo y Extensiones Diseo de un Esquema de Base de Datos E-R

Entidad

Conceptos Bsicos
Modelo EntidadEntidad-Relaci Relacin Bases de Datos Ingenier Ingeniera T Tcnica en Inform Informtica de Sistemas

Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los dems objetos Una entidad tiene un conjunto de propiedades, y los valores para algn subconjunto de propiedades pueden identificar una entidad de forma unvoca

REF: 6509132528 DNI: 326573456 ISBN: 35266774888

Conceptos B Bsicos

Conjunto de Entidades
Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades (no sus valores) Cliente Prstamo Libro Vdeo Los conjuntos de entidades no tienen porque ser disjuntos: Persona
Conceptos B Bsicos

Atributos
Una entidad se representa mediante un conjunto de atributos Los atributos describen propiedades que posee cada miembro de un conjunto de entidades Cliente: identificativo de cliente, nombre de cliente, calle dnde vive el cliente, ciudad dnde vive el cliente, Libro: identificativo del libro, autor del libro, editorial del libro, idioma en que est escrito el libro,

Empleados Clientes
7

Conceptos B Bsicos

Valor de Atributo
Cada entidad tiene un valor para cada uno de sus atributos identificador 32.644.234 54.678.999 22.244.466 nombre Santos Rodrguez Penas calle Rosales Jazmines Claveles ciudad Lugo A Corua Santiago

Dominio
El dominio (conjunto de valores) de un atributo es el conjunto de valores permitidos

Autor del libro: cadenas de caracteres de una cierta longitud Ao de nacimiento del cliente: nmeros de cuatro cifras

Habitualmente son simples y monovalorados

Conceptos B Bsicos

Conceptos B Bsicos

10

Atributos Compuestos
Los atributos compuestos son aquellos que se pueden dividir en atributos simples Nombre de cliente Nombre propio del cliente, primer apellido del cliente, segundo apellido del cliente Direccin del cliente Calle del cliente, nmero de calle del cliente, piso del cliente, puerta del cliente, cdigo postal del cliente Los atributos compuestos hacen ms claro el modelo agrupando atributos relacionados
Conceptos B Bsicos 11

Atributos Multivalorados
Un atributo multivalorado es aquel que puede tener un conjunto de valores Telfono de cliente Algunos clientes no tienen telfono y otros pueden tener varios (fijo casa, fijo oficina, mvil, )

Conceptos B Bsicos

12

Atributos Derivados
Los atributos derivados son aquellos cuyo valor se puede derivar del valor de otros atributos Edad de cliente Ao actual menos ao de nacimiento Nmero de libros prestados Contar el nmero de prstamos activos

Valor Nulo
Un atributo toma valor nulo cuando una entidad no tiene valor para un atributo

No Aplicable (segundo nombre) Perdido (existe pero no se tiene) Desconocido (no se conoce si existe o no)

Mucho cuidado con los valores nulos y con su tratamiento


Conceptos B Bsicos 13 Conceptos B Bsicos 14

Ejemplo 1: Banco
Conjuntos de Entidades Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Ejemplo 2: Biblioteca
Conjuntos de Entidades Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (titulo, autor, editorial, ao)

Conceptos B Bsicos

15

Conceptos B Bsicos

16

Ejemplo 3: Videoclub
Conjuntos de Entidades Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)
Pedir un prstamo

Relaci Relacin
Una relacin es una asociacin entre diferentes entidades

Prstamo de un libro

Alquilar una pelcula

Conceptos B Bsicos

17

Conceptos B Bsicos

18

Conjunto de Relaciones
Un conjunto de relaciones es un grupo de relaciones del mismo tipo Se dice que las entidades participan en la relacin

Conjunto de Relaciones
La concesin de un prstamo a un cliente La pertenencia de un prstamo a una sucursal La apertura de una cuenta por un cliente en una sucursal El prstamo de un libro a un usuario de la biblioteca El alquiler de una pelcula a un socio en el videoclub

Formalmente: Relacin matemtica, con n>=2, de n conjunto de entidades Sean E1, E2, , En conjuntos de entidades, entonces un conjunto de relaciones R es un subconjunto de (e1, e2, , en) | e1E1, e2E2, , enEn
Conceptos B Bsicos 19 Conceptos B Bsicos 20

Papel de la Entidad
El papel de una entidad en una relacin especifica la funcin que desempea esa entidad en esa relacin En la mayor parte de los casos, cuando las entidades son disjuntas, los papeles estn implcitos Son tiles cuando la relacin necesita aclaracin relaciones recursivas Relacin trabaja para que especifica quin es el jefe de quin en el banco (entidades: empleado y empleado)
Conceptos B Bsicos 21

Atributos
Una relacin puede tener atributos descriptivos que describan aspectos propios de la relacin (no pertenecen a las entidades implicadas) Para describir el ingreso en cuenta, por parte del cliente, de una cantidad: fecha de imposicin, persona que realiza la imposicin, importe, Una relacin debe estar identificada unvocamente a partir de sus entidades participantes, sin usar atributos descriptivo
Conceptos B Bsicos 22

Conjunto de Relaciones Binario


Un conjunto de relaciones binario es un conjunto de relaciones que implica dos conjuntos de entidades La mayora de los conjuntos de relaciones en un sistema de bases de datos son binarios (grado 2)

Ejemplo 1: Banco
Conjuntos de Relaciones Impositor (Cliente, Cuenta) Prestatario (Cliente, Prestamo) SucursalCuenta (Sucursal, Cuenta) SucursalPrestamo (Sucursal, Prestamo)

La relacin trabaja de en entre los conjuntos de entidades empleado, sucursal y puesto es una relacin ternaria (grado 3)

Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Conceptos B Bsicos

23

Conceptos B Bsicos

24

Ejemplo 2: Biblioteca
Conjuntos de Relaciones Prestamo (Usuario, Libro)
Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (titulo, autor, editorial, ao)

Ejemplo 3: Videoclub
Conjuntos de Relaciones Alquiler (Socio, Pelicula)
Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)

Conceptos B Bsicos

25

Conceptos B Bsicos

26

Restricciones
Las restricciones expresan limitaciones a las que se deben adaptar los contenidos de la base de datos

Corresp. Corresp. de Cardinalidades


La correspondencia de cardinalidades, o razn de cardinalidad, expresa el nmero de entidades de un conjunto de entidades a las que una entidad de otro conjunto de entidades puede estar asociada va un conjunto de relaciones

Correspondencia de cardinalidades Restricciones de participacin

Cuntas cuentas puede tener un cliente? Puede un usuario llevarse prestados varios libros? Conjunto de relaciones binarias R entre los conjuntos de entidades A y B
Conceptos B Bsicos 27 Conceptos B Bsicos 28

Tipos de C. de Cardinalidades
Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A Uno a Varios: Una entidad en A se asocia con cualquier nmero de entidades en B; una entidad en B se puede asociar con a lo sumo una entidad en A Varios a Uno: Una entidad en A se asocia con a lo sumo una entidad en B; una entidad en B se puede asociar con cualquier nmero de entidades en A Varios a Varios: Una entidad en A se asocia con cualquier nmero de entidades en B, y una entidad en B se asocia con cualquier nmero de entidades en A
Conceptos B Bsicos 29

Uno a Uno
Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A

Conceptos B Bsicos

30

Uno a Varios
Uno a Varios: Una entidad en A se asocia con cualquier nmero de entidades en B; una entidad en B se puede asociar con a lo sumo una entidad en A

Varios a Uno
Varios a Uno: Una entidad en A se asocia con a lo sumo una entidad en B; una entidad en B se puede asociar con cualquier nmero de entidades en A

Conceptos B Bsicos

31

Conceptos B Bsicos

32

Varios a Varios
Varios a Varios: Una entidad en A se asocia con cualquier nmero de entidades en B, y una entidad en B se asocia con cualquier nmero de entidades en A

C. Cardinalidades Adecuada
La correspondencia de cardinalidades apropiada para un conjunto de relaciones particular depende, obviamente, de la situacin del mundo real que modela el conjunto de relaciones

1-1 N-1

1-N N-N

Impositor (Cliente, Cuenta)

Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Cuenta (numero_cuenta, saldo)

Conceptos B Bsicos

33

Conceptos B Bsicos

34

Participaci Participacin
La participacin de un conjunto de entidades en un conjunto de relaciones se dice que es total si cada entidad participa al menos en una relacin

Ejemplo 1: Banco
Conjuntos de Relaciones Impositor (Cliente, Cuenta) N-N Prestatario (Cliente, Prestamo) N-N SucursalCuenta (Sucursal, Cuenta) 1-N SucursalPrestamo (Sucursal, Prestamo) 1-N
Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Si slo participan algunas entidades se dice que la participacin del conjunto de entidades en el conjunto de relaciones es parcial

Conceptos B Bsicos

35

Conceptos B Bsicos

36

Ejemplo 2: Biblioteca
Conjuntos de Relaciones Prestamo (Usuario, Libro) 1-N
Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (titulo, autor, editorial, ao)

Ejemplo 3: Videoclub
Conjuntos de Relaciones Alquiler (Socio, Pelicula) 1-N
Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)

Conceptos B Bsicos

37

Conceptos B Bsicos

38

Claves
Es necesario disponer de una forma de especificar cmo, las entidades dentro de un conjunto de entidades dado y las relaciones dentro de un conjunto de relaciones dado, son distinguibles Una clave es un conjunto suficiente de atributos capaces de distinguir las entidades (relaciones) de un conjunto de entidades (conjunto de relaciones) entre si (no slo conceptualmente sino desde una perspectiva de bases de datos) Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los dems objetos
Conceptos B Bsicos 39

Superclave
Una superclave es un conjunto de uno o ms atributos que, tomados colectivamente, permiten identificar de forma nica una entidad en un conjunto de entidades Si un conjunto de atributos es una superclave, entonces tambin lo es cualquier superconjunto de ese conjunto inicial de atributos
nombre_cliente nombre_cliente, apellido1_cliente, apellido2_cliente nombre_cliente, apellido1_cliente, apellido2_cliente , codigopostal_cliente

Conceptos B Bsicos

40

Claves Candidatas
Una clave candidata es una superclave tal que un subconjunto de ella no es, tambin, una superclave

Clave Primaria
Una clave primaria es una clave candidata que es elegida por el diseador de la base de datos como elemento principal para identificar las entidades dentro de un conjunto de entidades Cualesquiera dos entidades individuales en el conjunto de entidades no pueden tener, al mismo tiempo, el mismo valor en sus atributos clave La eleccin de una clave representa una restriccin en el desarrollo del mundo real que se modela La clave primaria se debe elegir de forma que los atributos que la forman nunca, o al menos muy raramente, cambien

nombre_cliente, codigopostal_cliente apellido1_cliente, apellido2_cliente

Conceptos B Bsicos

41

Conceptos B Bsicos

42

Ejemplo 1: Banco
Impositor (Cliente, Cuenta) N-N Prestatario (Cliente, Prestamo) N-N SucursalCuenta (Sucursal, Cuenta) 1-N SucursalPrestamo (Sucursal, Prestamo) 1-N Cliente (id_cliente, nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto) Conceptos B Bsicos 43

Ejemplo 2: Biblioteca
Prestamo (Usuario, Libro) 1-N Usuario (id_usuario, nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (isbn, titulo, autor, editorial, ao)

Conceptos B Bsicos

44

Ejemplo 3: Videoclub
Alquiler (Socio, Pelicula) 1-N Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)

Clave Primaria de Relaci Relacin


Sea R un conjunto de relaciones que involucra la los conjuntos de entidades E1, E2, , En; Sea ClavePrimaria(Ei) el conjunto de atributos que forman la clave primaria del conjunto de entidades Ei; Asmase que los nombre de los atributos de todas las claves primarias son nicos y que cada entidad participa slo una vez en al relacin ClavePrimaria(E1) ClavePrimaria(E2) ClavePrimaria(En) forma una superclave para el conjunto de relaciones La clave primaria depende de la correspondencia de cardinalidades de los conjuntos de entidades que participan en la relacin

Conceptos B Bsicos

45

Conceptos B Bsicos

46

Ejemplo 1: Banco
Impositor (id_cliente, numero_cuenta) N-N Prestatario (id_cliente, numero_prestamo) N-N SucursalCuenta (id_sucursal, numero_cuenta) 1-N SucursalPrestamo (id_sucursal, numero_prestamo) 1-N Cliente (id_cliente, nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto) Conceptos B Bsicos 47

Ejemplo 2: Biblioteca
Prestamo (id_usuario, isbn) 1-N Usuario (id_usuario, nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (isbn, titulo, autor, editorial, ao)

Conceptos B Bsicos

48

Ejemplo 3: Videoclub
Alquiler (numero_socio, codigo_pelicula) 1-N Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)

Diagrama Entidad-Relacin
Modelo EntidadEntidad-Relaci Relacin Bases de Datos Ingenier Ingeniera T Tcnica en Inform Informtica de Sistemas 49

Conceptos B Bsicos

Diagrama EE-R
El diagrama Entidad-Relacin permite expresar grficamente la estructura lgica general de una base de datos (su simpleza y claridad son las responsables de su uso generalizado) Rectngulos: Representan conjuntos de entidades Elipses: Representan atributos Rombos: Representan conjuntos de relaciones Lneas: Unen atributos a conjuntos de entidades o a conjuntos de relaciones y conjuntos de entidades a conjuntos de relaciones ( uno; varios) E R E
Diagrama EntidadEntidad-Relaci Relacin 51

Otros Componentes
Elipses Dobles: Representan atributos multivalorados Elipses Discontinuas: Representan atributos derivados Lneas Dobles: Indican participacin total de un conjunto de entidades en un conjuntos de relaciones Rectngulos Dobles: Representan conjuntos de entidades dbiles

Diagrama EntidadEntidad-Relaci Relacin

52

Entidades

Ejemplo 1: Banco

Cuenta

Cuenta

Sucursal

Cliente

Prstamo

Conceptos B Bsicos

53

Conceptos B Bsicos

54

Atributos
Atributos compuestos
Cuenta Sucursal
direccin calle cod post id_cli saldo

Ejemplo 1: Banco
num_cu activos ciud_suc direc_suc nom_suc

Cuenta

Sucursal
id_suc

num_cu

saldo

Atributos multivalorados

Cliente

Atributos derivados
edad

nomb_cli

Cliente

direc_cli

Prstamo

resto

ap1_cli telfono f. nacim ap2_cli

ciud_cli cpost_cli

num_pre

imp_ini

Conceptos B Bsicos

55

Conceptos B Bsicos

56

Relaciones
saldo

Ejemplo 1: Banco
num_cu activos ciud_suc direc_suc nom_suc

Cuenta

SucCuenta

Sucursal

Cuenta SucCuenta

Sucursal
id_suc

fecha

impositor

Impositor
id_cli

SucPresta Prestatario

nomb_cli

Cliente

direc_cli

Prstamo

resto

ap1_cli ap2_cli

ciud_cli cpost_cli

num_pre

imp_ini

Conceptos B Bsicos

57

Conceptos B Bsicos

58

Corresp. Corresp. de Cardinalidades


saldo

Ejemplo 1: Banco
num_cu activos ciud_suc direc_suc nom_suc

Cuenta

N
SucCuenta

Sucursal

Cuenta SucCuenta

Sucursal
id_suc

N
Impositor Impositor
id_cli

SucPresta Prestatario

N
Cliente

nomb_cli

Cliente

direc_cli

Prstamo

resto

ap1_cli ap2_cli

ciud_cli cpost_cli

num_pre

imp_ini

Conceptos B Bsicos

59

Conceptos B Bsicos

60

Claves
saldo

Ejemplo 1: Banco
num_cu activos ciud_suc direc_suc nom_suc

Cuenta

Cuenta SucCuenta

Sucursal
id_suc

num_cu

saldo

Impositor
id_cli

SucPresta Prestatario

nomb_cli

Cliente

direc_cli

Prstamo

resto

ap1_cli ap2_cli

ciud_cli cpost_cli

num_pre

imp_ini

Conceptos B Bsicos

61

Conceptos B Bsicos

62

Participaci Participacin
saldo

Ejemplo 1: Banco
num_cu activos ciud_suc direc_suc nom_suc

Cuenta

SucCuenta

Sucursal

Cuenta SucCuenta

Sucursal
id_suc

fecha

impositor

Impositor
id_cli

SucPresta Prestatario

nomb_cli

Cliente

direc_cli

Prstamo

resto

ap1_cli ap2_cli

ciud_cli cpost_cli

num_pre

imp_ini

Conceptos B Bsicos

63

Conceptos B Bsicos

64

Ejemplo 2: Biblioteca
id_usu num_soc

Ejemplo 3: Videoclub
precioalq pas

Usuario
nombre

Prstamo

Libros
nom_soc ttulo

Socio

Alquiler

Pelcula
ao

clasific ape_soc fech_alta cod_peli genero ttulo Ciu_soc duracin

ape1 ciudad direccin ape2 codpostal

ao autor editorial isbn

direc_soc tel_soc

Conceptos B Bsicos

65

Conceptos B Bsicos

66

Conj. Entidades o Atributos

Cuestiones de Diseo y Extensiones


Modelo EntidadEntidad-Relaci Relacin Bases de Datos Ingenier Ingeniera T Tcnica en Inform Informtica de Sistemas

Cundo y por qu un determinado objeto es un conjunto de entidades y cundo y por qu es un atributo? No hay una respuesta simple; Depende, principalmente, de la estructura de la porcin de mundo real que se est modelando y de la semntica asociada al objeto particular

Empleado (nombre, telfono) Empleado (nombre) Telfono (nmero, ubicacin, color) TelfonodeEmpleado (nombre, nmero) Cuestiones de Dise Diseo y Extensiones 68

C. Entidades o C. Relaciones
No siempre est claro si es mejor expresar un objeto mediante un conjunto de entidades o mediante un conjunto de relaciones
Prestamo (numero_prestamo, importe)

Relaciones binarias o nn-arias


El mundo real parece muchas veces lleno de relaciones n-arias
Descendencia (nombre_hijo, nombre_padre, nombre_madre)

Cliente (id_cliente, nombre_cliente, direccion_cliente,) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, activos) Prestamo (id_cliente, id_sucursal, numero_prestamo, importe)

Siempre es posible reemplazar un conjunto de relaciones no binarias (n-arias, n>2) por un nmero de diferentes conjuntos de relaciones binarias

Regla?: Designar un conjunto de relaciones para describir una accin que ocurre entre entidades
Cuestiones de Dise Diseo y Extensiones 69 Cuestiones de Dise Diseo y Extensiones 70

Ubicaci Ubicacin de los Atributos


Dnde colocar un atributo, en el conjunto de relaciones o en el conjunto de entidades? La razn de cardinalidad (1-1, 1-N) de una relacin puede afectar a la situacin de los atributos
En nuestro modelo es N-N

Entidades D Dbiles
Un conjunto de entidades de denomina dbil cuando no tiene suficientes atributos para formar una clave primaria
Pago (numero_pago, fecha_pago, importe_pago)
Iguales para todos los prstamos

Impositor (id_cliente, numero_cuenta) 1-N fecha_acceso Cliente (id_cliente, nombre_cliente, direccion_cliente) Cuenta (numero_cuenta, saldo)

Un conjunto de entidades dbil tiene sentido cuando est asociada a otro conjunto de entidades (fuerte) [conjunto de entidades identificadoras o propietarias] Existe dependencia existencial

Cuestiones de Dise Diseo y Extensiones

71

Cuestiones de Dise Diseo y Extensiones

72

Entidades D Dbiles
Se establece una relacin 1-N (relacin identificadora) entre el conjunto de entidades identificadoras y el conjunto de entidades dbiles

Especializaci Especializacin
Un conjunto de entidades puede incluir subgrupos de entidades que se diferencien (se especializan) de alguna forma de las otras entidades del conjunto
Persona

Persona (id, nombre, direccion) Cliente = Persona + Empleado = Persona +


Empleado ES

Prstamo

PagoPrst

Pago ES

Atributo compuesto multivalorado

Clave Primaria: Clave primaria del conjunto de entidades fuerte ms el discriminante (clave parcial) del conjunto de entidades dbiles
73

Cliente

Cajero = Empleado + Secretario = Empleado + Oficial = Empleado +

Cuestiones de Dise Diseo y Extensiones

Cuestiones de Dise Diseo y Extensiones

74

Generalizaci Generalizacin
Varios conjuntos de entidades se sintetizan (se generalizan) en un conjunto de entidades de nivel ms alto basado en caractersticas comunes
Persona ES

Herencia de Atributos
La herencia de atributos es una propiedad crucial de las entidades de nivel alto (superclase) y bajo (subclase) creadas mediante especializacin y generalizacin Los atributos de los conjuntos de entidades de nivel alto son heredados por los conjuntos de entidades de nivel bajo Un conjuntos de entidades de nivel bajo tambin hereda la participacin en los conjuntos de relaciones en los que participa su conjuntos de entidades de nivel alto
75 Cuestiones de Dise Diseo y Extensiones 76

Superclase

Cliente

Empleado ES

Subclase

Cuestiones de Dise Diseo y Extensiones

Restricciones
Se pueden aplicar restricciones sobre las jerarquas formadas por especializacin-generalizacin Pertenencia por condicin: se evala una condicin para decidir en que conjunto de entidades de nivel bajo est una entidad de nivel alto Pertenencia definida por el usuario Pertenencia disjunta o solapada: una entidad de nivel alto puede pertenecer a uno o varios conjuntos de entidades de nivel bajo ES

Agregaci Agregacin
La agregacin es una abstraccin a travs de la cual las relaciones se tratan como entidades de nivel ms alto

Permiten modelas relaciones entre relaciones

Restriccin de completitud: cada entidad del conjunto de entidades de alto nivel pertenece (total), o no (parcial), a algn conjunto de entidades de bajo nivel
Cuestiones de Dise Diseo y Extensiones 77 Cuestiones de Dise Diseo y Extensiones 78

Notaciones
No hay ningn estndar universal para la notacin de los diagramas E-R Notacin Tradicional

UML
El lenguaje de modelado unificado (UML) es un estndar propuesto para la creacin de especificaciones de varios componentes de un sistema software Diagrama de Clase: Similar al diagrama E-R

UML

Diagramas de Caso de Uso: Muestran la interaccin de los usuarios con el sistema Diagrama de Actividad: Flujo de tareas entre componentes Diagrama de Implementacin: Interconexiones a nivel software y hardware
Cuestiones de Dise Diseo y Extensiones 79 Cuestiones de Dise Diseo y Extensiones 80

Elecciones de Dise Diseador

Diseo de un Esquema de Base de Datos E-R


Modelo EntidadEntidad-Relaci Relacin Bases de Datos Ingenier Ingeniera T Tcnica en Inform Informtica de Sistemas

El modelo de datos E-R permite una gran flexibilidad a la hora de disear el esquema de bases de datos El diseador de la base de datos tiene un amplio rango de alternativas donde escoger

Sus elecciones sern decisivas para definir el potencial del esquema desarrollado Dos esquemas que funcionen pueden tener una calidad muy diferente
Dise Diseo de un Esquema de Base de Datos EE-R 82

Decisiones
El diseador necesita un buen entendimiento del mundo real que va a modelar

Fases de Dise Diseo

Si se usa un atributo o un conjunto de entidades para representar un objeto del mundo real Si un concepto del mundo real se expresa ms exactamente mediante un conjunto de entidades o mediante un conjunto de relaciones Si se usa una relacin ternaria o un par de relaciones binarias Si se usa un conjunto de entidades fuertes o dbiles Si es adecuado el uso de una jerarqua (especializacin-generalizacin) Si es adecuado el uso de agregacin
Dise Diseo de un Esquema de Base de Datos EE-R 83

caracterizar completamente las necesidades de datos esperadas por los usuarios de la base de datos

Modelo Conceptual

Especificacin de los requisitos del usuario

Eleccin del Modelo de Datos (E-R)


84

Dise Diseo de un Esquema de Base de Datos EE-R

Fases de Dise Diseo

Diseo Lgico

Especificacin de los requisitos funcionales

Eleccin del Sistema de Gestin de Bases de Datos

Dise Diseo de un Esquema de Base de Datos EE-R

85

Potrebbero piacerti anche