BASES- CLASE 2-3


Modelo Entidad Relación



       Ing Maritzol Tenemaza V. MSc   1
Modelo Entidad Relación
   Es la percepción del mundo real que
   consta de un conjunto de objetos
   básicos llamados Ent...
Modelo Entidad Relación
   Entidades: Una entidad es una “cosa”
   u “objeto” del mundo real distinguible
   de todos los ...
Modelo Entidad Relación
   Atributos:     Los     atributos     describen
   propiedades que posee cada miembro de un
   c...
Modelo Entidad Relación
   Dominio del Atributo: Rango de valores
   que puede tomar un atributo
   “Cada Entidad describe...
Modelo Entidad Relaciòn
   Atributo Derivado: Cuando el valor de
   otros atributos se pueden derivar de los
   valores de...
Modelo Entidad Relación
   Atributos            univalorados          y
   multivalorados:        univalorados:   hacen
  ...
Modelo Entidad Relación
   Relación: Es una Asociación entre
   diferentes entidades, por ejemplo: las
   entidades client...
relaciones                                                      Atributos




 Nombre             Cédula                  ...
Ligaduras de correspondencia
   Cardinalidad:          o    razón    de
   cardinalidad, expresa el número de
   entidades...
Ligaduras de correspondencia
   Para un conjunto de relaciones binarias (2
   entidades) la cardinalidad puede ser:
     ...
Ligaduras de correspondencia
   Varios a Uno: una entidad en A se socia
   con a lo sumo una entidad en B. Una entidad
   ...
Ligaduras de correspondencia
    uno a uno                        uno a muchos
                                           ...
Ligaduras de correspondencia
     muchos a uno                 muchos a muchos

    A1     B1                             ...
Dependencia de existencia

   Si la existencia de la entidad X depende
   de la entidad Y, se dice que X tiene
   dependen...
Dependencia de existencia
     La relación es uno a varios
                                    Número      Fecha   Importe...
Claves
   Una clave permite en términos de los
   atributos distinguir entidades en un
   conjunto de entidades dado.
   ...
Claves
         Clave primaria: es una clave candidata
   que identifica en forma única a una entidad.
   (La estructura ...
Conjunto de Entidades débil:
   Es un conjunto de entidades que no tiene
   suficientes atributos para formar una clave
  ...
Conjunto de Entidades débil:
   El conjunto de entidades dominante se
   llama     propietario. (Relación   de
   existenc...
Diagrama entidad relación
    La estructura lógica de una base de datos,
   se puede expresar gráficamente mediante un
   ...
Diagrama entidad relación
     Elipses   Dobles:    representan
   atributos multivalorados.
   Líneas dobles: participaci...
Diagrama entidad relación
    “Los atributos de un conjunto, que
   son miembros de una clave
   primaria, están subrayada...
Diagrama Entidad - Relación

                                                                                 Fecha - pago...
Características de un modelo
Entidad Relación Extendido:
   Especialización: Es el resultado de
   tomar un subconjunto de...
Características de un modelo
Entidad Relación Extendido:
   Generalización:Es el resultado de
   tomar la unión de dos o m...
generalización
 2. Para cada conjunto de entidades de nivel
    más bajo crear una tabla crear la columna
    por cada atr...
Agregación
  Agregación: Una limitación del modelo
  entidad-relación es que no puede
  expresar relaciones entre relacion...
Número-cuenta                    saldo




                    Cuenta                                         Especializac...
Fases de Diseño de un esquema
de Bases de Datos E-R
    Las fases del diseño son importantes, pues
   brindan un orden sis...
Fases de Diseño de un esquema
de Bases de Datos E-R
    Especificación                 de          requisitos
   funcional...
Ejercicio: Desarrollo bancario:

 1. Especificación       de     Requisitos    del
    usuario: La especificación inicial ...
Ejercicio: Desarrollo bancario:

 a. Los clientes del banco se identifican
    mediante su cédula . el banco almacena
    ...
Ejercicio: Desarrollo bancario:
a. El banco ofrece dos tipos de cuentas , de
   ahorro y corrientes. Las cuentas pueden
  ...
Ejercicio: Desarrollo bancario:
a.   Un préstamo tiene lugar en una sucursal particular y
     puede estar asociado a un c...
Ejercicio Modelo E-R
 a. Entidades y atributos:
     i.       Sucursal         (Nombre_sucursal,
    ciudad_sucursal,     ...
Ejercicio Modelo E-R
 a. i.      Préstamo (número_préstamo,
    importe_prestamo)
 b. ii.            Pago (numero_pago,
  ...
nombre_sucursal                          ciudad_sucurssal                 activos_sucursal



                            ...
3. Reducción de un esquema
Entidad_Relación a Tablas
 1. Una base de datos generada a partir de un
    esquema E-R, se pue...
Esquema de la Base de Datos
   Esquema_          Sucursal         =
   (nombre_sucursal,    ciudad_sucursal,
   activos_su...
Esquema de la Base de Datos
   Esquema_Cliente = (cedula_cliente,
   nombre_cliente, dirección)

   Esquema_Prestatario = ...
Esquema de la Base de Datos
   Esquema_          Empleado       =
   (cédula_empleado, nombre_empleado)

   Esquema_Consej...
Esquema de la Base de Datos
   Esquema_CuentaAhorros      =      (
   número_cuenta,        saldo_cuenta,
   tipo_interés)...
tablas
 Número-prestamo        importe                Cedula-cliente         Número de préstamo

 p-17                   2...
Ejercicios:
   Constrúyase un diagrama E-R para una
   oficina de registro de una universidad,
   la oficina mantiene dato...
Ejercicios
   Constrúyase un diagrama E-R para una
   compañía de seguros de coches que
   tiene un conjunto de clientes, ...
Ejercicios
   Constrúyase un diagrama E-R para un
   hospital con un conjunto de pacientes,
   y un conjunto de médicos, a...
Ejercicios
   Constrúyase las tablas apropiadas, para
   cada una de los diagramas entidad
   relación.




              ...
Ejercicios
 1. Considérese una base de datos de una
    universidad para la planificación de las aulas
    para los exámen...
Ejercicios
 1. Curso con atributos, nombre, departamento
    y número-c
 2. Sección con atributos, número-s y
    matricul...
Próxima SlideShare
Cargando en…5
×

Bases clase 2

10.245 visualizaciones

Publicado el

Este es un documento en el que explico el modelo entidad relación, Es parte de un curso básico.

Publicado en: Educación
2 comentarios
3 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
10.245
En SlideShare
0
De insertados
0
Número de insertados
2.828
Acciones
Compartido
0
Descargas
273
Comentarios
2
Recomendaciones
3
Insertados 0
No insertados

No hay notas en la diapositiva.

Bases clase 2

  1. 1. BASES- CLASE 2-3 Modelo Entidad Relación Ing Maritzol Tenemaza V. MSc 1
  2. 2. Modelo Entidad Relación Es la percepción del mundo real que consta de un conjunto de objetos básicos llamados Entidades y de relaciones entre objetos. Ing Maritzol Tenemaza V. MSc 2
  3. 3. Modelo Entidad Relación Entidades: Una entidad es una “cosa” u “objeto” del mundo real distinguible de todos los demás objetos. Pueden existir : Entidades Concretas: como una persona, un libro, Entidades Abstractas: como una cuenta bancaria, un préstamo, unas vacaciones, un concepto. Ing Maritzol Tenemaza V. MSc 3
  4. 4. Modelo Entidad Relación Atributos: Los atributos describen propiedades que posee cada miembro de un conjunto de entidades, El atributo es común para cada miembro de un conjunto de entidades, sin embargo cada entidad puede tener su propio valor para cada atributo. Ejemplo: la Entidad cliente puede tener los atributos (nombre-cliente, dirección-cliente) La entidad préstamo bancario puede tener los atributos( número de préstamo, importe) Ing Maritzol Tenemaza V. MSc 4
  5. 5. Modelo Entidad Relación Dominio del Atributo: Rango de valores que puede tomar un atributo “Cada Entidad describe los pares atributo, valor” Tipos de Atributos:  Atributos Simples y Compuestos: Simples no se dividen en subpartes ejemplo sueldo básico. Compuestos se dividen en subpartes ejemplo: dirección-cliente que puede subdividirse en calle, ciudad, provincia, codigo-postal. V. MSc Ing Maritzol Tenemaza 5
  6. 6. Modelo Entidad Relaciòn Atributo Derivado: Cuando el valor de otros atributos se pueden derivar de los valores de otros atributos o entidades, por ejemplo el atributo préstamos podría derivarse según los préstamos que un cliente tenga en el banco. Ing Maritzol Tenemaza V. MSc 6
  7. 7. Modelo Entidad Relación Atributos univalorados y multivalorados: univalorados: hacen referencia a un único valor Ejemplo: número- préstamo, Multivalorados: hacen referencia a múltiples valores. Ejemplo la dirección de un cliente puede limitarse a que tenga como máximo dos direcciones, por tanto puede definirse entre 0 y 2 valores.  Atributos Nulos: Se utiliza cuando una entidad no tiene un valor para un atributo Ing Maritzol Tenemaza V. MSc 7
  8. 8. Modelo Entidad Relación Relación: Es una Asociación entre diferentes entidades, por ejemplo: las entidades cliente y préstamo, definen las relaciones prestatario Ing Maritzol Tenemaza V. MSc 8
  9. 9. relaciones Atributos Nombre Cédula Cédula valor cliente Préstamo Prestatario Relación Entidad Ing Maritzol Tenemaza V. MSc 9
  10. 10. Ligaduras de correspondencia Cardinalidad: o razón de cardinalidad, expresa el número de entidades, a las que otra entidad puede estar asociado vía un conjunto de relaciones. Ing Maritzol Tenemaza V. MSc 10
  11. 11. Ligaduras de correspondencia Para un conjunto de relaciones binarias (2 entidades) la cardinalidad puede ser:  Uno a Uno: Una entidad en A se socia a lo sumo con una entidad en B y viceversa.  Uno a Varios: una entidad en A se socia con cualquier número de entidades en B. Una entidad en B, sin embargo se socia con a lo sumo una entidad en A Ing Maritzol Tenemaza V. MSc 11
  12. 12. Ligaduras de correspondencia Varios a Uno: una entidad en A se socia con a lo sumo una entidad en B. Una entidad en B, sin embargo, se puede asociar con cualquier número de entidades en A.  Varios a varios: Una entidad en A se asocia con cualquier número de entidades en B y una entidad en B se asocia con cualquier número de entidades en A. Ing Maritzol Tenemaza V. MSc 12
  13. 13. Ligaduras de correspondencia uno a uno uno a muchos B1 A1 B1 A1 B2 A2 B2 A B3 B3 2 A3 B4 A4 B4 A3 B5 Ing Maritzol Tenemaza V. MSc 13
  14. 14. Ligaduras de correspondencia muchos a uno muchos a muchos A1 B1 A1 B1 A2 A2 B2 A3 B2 A3 B3 B4 A4 A4 B3 A5 Ing Maritzol Tenemaza V. MSc 14
  15. 15. Dependencia de existencia Si la existencia de la entidad X depende de la entidad Y, se dice que X tiene dependencia de existencia de Y, operacionalmente si Y se borra también se borra X. La entidad Y se dice que es la entidad dominante y X se dice que es la Entidad subordinada. Ing Maritzol Tenemaza V. MSc 15
  16. 16. Dependencia de existencia La relación es uno a varios Número Fecha Importe Préstamo Préstamo - Pago Pago Entidad fuerte Entidad débil Pueden borrarse pagos pero no préstamo. Ing Maritzol Tenemaza V. MSc 16
  17. 17. Claves Una clave permite en términos de los atributos distinguir entidades en un conjunto de entidades dado.  Superclave o claves candidatas: conjunto de uno o más atributos que identifican en forma única una entidad. Ing Maritzol Tenemaza V. MSc 17
  18. 18. Claves  Clave primaria: es una clave candidata que identifica en forma única a una entidad. (La estructura de la clave primaria para un conjunto de relaciones depende de la cardinalidad asociada al conjunto de relaciones)  Clave Secundaria: Son uno o más atributos que permiten seleccionar más de una entidad. Ing Maritzol Tenemaza V. MSc 18
  19. 19. Conjunto de Entidades débil: Es un conjunto de entidades que no tiene suficientes atributos para formar una clave primaria. La clave primaria de u conjunto de entidades débil, se forma mediante la clave primaria del conjunto de entidades fuerte, de cuya existencia depende el conjunto de entidades, más el discriminante del conjunto de entidades débil. Ing Maritzol Tenemaza V. MSc 19
  20. 20. Conjunto de Entidades débil: El conjunto de entidades dominante se llama propietario. (Relación de existencia) Conjunto de entidades fuerte: Es un conjunto de entidades que tienen clave primaria Ing Maritzol Tenemaza V. MSc 20
  21. 21. Diagrama entidad relación La estructura lógica de una base de datos, se puede expresar gráficamente mediante un diagrama entidad – relación. Sus componentes son: Rectángulos: representan conjuntos de entidades. Elipses: Representan atributos. Rombos: representan relaciones. Líneas: unen atributos a conjuntos de entidades, y conjuntos de entidades a conjuntos de relaciones. V. MSc Ing Maritzol Tenemaza 21
  22. 22. Diagrama entidad relación Elipses Dobles: representan atributos multivalorados. Líneas dobles: participación total de una entidad en un conjunto de relaciones. Ing Maritzol Tenemaza V. MSc 22
  23. 23. Diagrama entidad relación “Los atributos de un conjunto, que son miembros de una clave primaria, están subrayadas” Número-pago Importe - pago importe Número-préstamo pago Ing Maritzol Tenemaza V. MSc 23
  24. 24. Diagrama Entidad - Relación Fecha - pago Número-préstamo importe Número-pago Importe - pago pago Pago- préstamo préstamo Ing Maritzol Tenemaza V. MSc 24
  25. 25. Características de un modelo Entidad Relación Extendido: Especialización: Es el resultado de tomar un subconjunto de entidades del nivel más alto, para formar un conjunto de entidades de nivel más bajo. Los atributos de los conjuntos del nivel más alto, los heredan los conjuntos de entidades del nivel más bajo. Ing Maritzol Tenemaza V. MSc 25
  26. 26. Características de un modelo Entidad Relación Extendido: Generalización:Es el resultado de tomar la unión de dos o más conjuntos del nivel más bajo para producir un conjunto de entidades del nivel más alto. Hay dos formas diferentes para transformar en tablas, un diagrama E-R que incluye generalización: Ing Maritzol Tenemaza V. MSc 26
  27. 27. generalización 2. Para cada conjunto de entidades de nivel más bajo crear una tabla crear la columna por cada atributo del conjunto de entidades mas bajo , más una columna por cada atributo del conjunto de entidades del nivel más alto. Ejemplo: Nivel BAJO: Cuenta_Ahorro(número, tipo_interés, saldo) Nivel BAJO: Cuenta_Corriente(número, descubierto, saldo) Redunda el campo Tenemaza V. MSc Ing Maritzol saldo 27
  28. 28. Agregación Agregación: Una limitación del modelo entidad-relación es que no puede expresar relaciones entre relaciones. La solución es usar agregación; una abstracción en el que el conjunto de relaciones se tratan como conjuntos de entidades, del nivel más alto Ing Maritzol Tenemaza V. MSc 28
  29. 29. Número-cuenta saldo Cuenta Especialización ES Tipo-interés descubierto Cuenta.ahorro Cuenta_corriente ES Generalización normal senior Num_movim Fecha-nacimiento Ing Maritzol Tenemaza V. MSc 29
  30. 30. Fases de Diseño de un esquema de Bases de Datos E-R Las fases del diseño son importantes, pues brindan un orden sistémico, para aplicarlos: 1. Especificación de Requisitos del usuario: caracterizar completamente las necesidades de datos esperados por los usuarios. 2. Diseño conceptual: definir los modelos de datos en nuestro caso el modelo E-R, definiendo conjuntos de entidades, conjuntos de relaciones, atributos y ligaduras de correspondencia. Ing Maritzol Tenemaza V. MSc 30
  31. 31. Fases de Diseño de un esquema de Bases de Datos E-R Especificación de requisitos funcionales: definir tipos de operaciones que se tendrán con los datos 1.Diseño físico: cambiar del esquema conceptual al SGBD. Ing Maritzol Tenemaza V. MSc 31
  32. 32. Ejercicio: Desarrollo bancario: 1. Especificación de Requisitos del usuario: La especificación inicial puede basarse en entrevistas previas: El banco está organizado en sucursales. Cada sucursal está ubicada en una ciudad particular, y se identifica por un nombre único. El banco controla los activos de cada sucursal. Ing Maritzol Tenemaza V. MSc 32
  33. 33. Ejercicio: Desarrollo bancario: a. Los clientes del banco se identifican mediante su cédula . el banco almacena cada nombre de cliente, la dirección y la ciudad donde viven los clientes. Los clientes pueden tener cuentas y pueden pedir préstamos. Un cliente puede estar asociado con un responsable de cuenta, que puede actuar como un responsable de préstamos o banquero personal para un cliente, se identifica por su cédula, el banco mantiene su nombre. Ing Maritzol Tenemaza V. MSc 33
  34. 34. Ejercicio: Desarrollo bancario: a. El banco ofrece dos tipos de cuentas , de ahorro y corrientes. Las cuentas pueden asociarse a más de un cliente y un cliente puede tener más de una cuenta. Cada cuenta está asignada a un único número de cuenta . El banco mantiene un registro del saldo de cada cuenta y la fecha más reciente en la que la cuenta fue accedida, por cada cliente que mantiene la cuenta. Además cada cuenta de ahorro tiene un tipo de interés y para cada cuenta corriente se almacena el descubierto. Ing Maritzol Tenemaza V. MSc 34
  35. 35. Ejercicio: Desarrollo bancario: a. Un préstamo tiene lugar en una sucursal particular y puede estar asociado a un cliente. Un préstamo se identifica mediante su único número de préstamo. Para cada préstamo el banco mantiene registro del importe del préstamo y de los pagos del préstamo. . Aunque un número de pago de préstamo no identifica de forma única un pago entre todos los préstamos del banco, un número de pago identifica un pago particular para un préstamo específico. Para cada pago se almacena la fecha y el importe. Ing Maritzol Tenemaza V. MSc 35
  36. 36. Ejercicio Modelo E-R a. Entidades y atributos: i. Sucursal (Nombre_sucursal, ciudad_sucursal, activos_sucursal ii. Cliente (cédula_cliente, nombre_cliente, dirección_cliente, ciudad_cliente). iii. Cuenta (número de cuenta, saldo_cuenta, fecha_acceso) 1. Ahorros (tipo de interés) 2. Corriente (descubierto) Ing Maritzol Tenemaza V. MSc 36
  37. 37. Ejercicio Modelo E-R a. i. Préstamo (número_préstamo, importe_prestamo) b. ii. Pago (numero_pago, fecha_pago, importe-pago) c. iii. Consejero ( cedula_consejero, nombre_consejero) Ing Maritzol Tenemaza V. MSc 37
  38. 38. nombre_sucursal ciudad_sucurssal activos_sucursal Sucursal nombre_client Préstamo_sucurs e al cédula_cliente número_préstamo importe del préstamo Número _ pago Cliente Prestatari Préstamo Préstamo o _Pago Pago dirección_cliente ciudad_cliente Fecha_acceso Fecha_pag Importe_pag o o Consejer impositor o Diagrama Número de Cuenta Saldo_Cuenta Entidad Empleado Cuenta Relación Nombre_Empleado E Cédula_Empleado S Tipo de descubiert Interés o Ing Maritzol Tenemaza V. MSc Ahorro Corriente 38
  39. 39. 3. Reducción de un esquema Entidad_Relación a Tablas 1. Una base de datos generada a partir de un esquema E-R, se puede representar por una colección de tablas: Por cada conjunto de entidades, y para cada conjunto de relaciones, hay una única tabla a la que se asigna el nombre del conjunto de entidades, o del conjunto de relaciones correspondientes. Cada tabla tiene un número de columnas, cada una de las cuales tiene un nombre único Ing Maritzol Tenemaza V. MSc 39
  40. 40. Esquema de la Base de Datos Esquema_ Sucursal = (nombre_sucursal, ciudad_sucursal, activos_sucursal) Esquema_Préstamo ( nombre_sucursal,numero_préstamo, importe_prestamo) Ing Maritzol Tenemaza V. MSc 40
  41. 41. Esquema de la Base de Datos Esquema_Cliente = (cedula_cliente, nombre_cliente, dirección) Esquema_Prestatario = (cédula_cliente, número_préstamo) Esquema Pago = (número_préstamo, número_pago, monto_pago) Ing Maritzol Tenemaza V. MSc 41
  42. 42. Esquema de la Base de Datos Esquema_ Empleado = (cédula_empleado, nombre_empleado) Esquema_Consejero = (cédula_empleado, cédula_cliente) Esquema_Impositor = (cédula_cliente, número_cuenta, fecha_acceso) Ing Maritzol Tenemaza V. MSc 42
  43. 43. Esquema de la Base de Datos Esquema_CuentaAhorros = ( número_cuenta, saldo_cuenta, tipo_interés) Esquema_CuentaCorriente = (número_cuenta, saldo_cuenta, descubierto) Ing Maritzol Tenemaza V. MSc 43
  44. 44. tablas Número-prestamo importe Cedula-cliente Número de préstamo p-17 20000 12345678901 p-17 p-23 10000 34455667778 p-18 p-25 5000 44445566777 p-19 Nombre-cliente Cédula-cliente Calle-cliente Ciudad-cliente Santos 12345678901 La recoleta 01 Moromenacho 34455667778 La rotonda 02 sheller 44445566777 La armenia 03 Número de Número de pago Fecha-pago Importe pago préstamo p-17 1 04/02/2004 2000 p-18 1 05/04/2003 5000 p-17 2 04/03/2003 2000 p-19 1 01/01/04 Ing Maritzol Tenemaza V. MSc 2000 44
  45. 45. Ejercicios: Constrúyase un diagrama E-R para una oficina de registro de una universidad, la oficina mantiene datos acerca de cada clase, incluyendo el profesor, la matrícula y el lugar de las clases. Para cada par estudiante clase se almacena la nota. Ing Maritzol Tenemaza V. MSc 45
  46. 46. Ejercicios Constrúyase un diagrama E-R para una compañía de seguros de coches que tiene un conjunto de clientes, cada uno de los cuales posee uno o mas coches. Cada coche tiene asociado un número de cero a cualquier valor que almacena el número de accidentes. Ing Maritzol Tenemaza V. MSc 46
  47. 47. Ejercicios Constrúyase un diagrama E-R para un hospital con un conjunto de pacientes, y un conjunto de médicos, asociese con cada paciente un registro con diferentes pruebas y exámenes realizados . Ing Maritzol Tenemaza V. MSc 47
  48. 48. Ejercicios Constrúyase las tablas apropiadas, para cada una de los diagramas entidad relación. Ing Maritzol Tenemaza V. MSc 48
  49. 49. Ejercicios 1. Considérese una base de datos de una universidad para la planificación de las aulas para los exámenes finales. Esta base de datos se modelaría mediante un único conjunto de entidades examen, con atributos, nombre-curso, número sección, número-aula, hora. Alternativamente se podrían definir uno o mas conjuntos de entidades con conjuntos de relaciones para sustituir algunos de los atributos del conjunto de entidades examen como: Ing Maritzol Tenemaza V. MSc 49
  50. 50. Ejercicios 1. Curso con atributos, nombre, departamento y número-c 2. Sección con atributos, número-s y matriculados que es un conjunto de entidades débil, dependiente del curso 3. Aula con atributos, número-a, capacidad, edificio. Muéstrese en un diagrama E- R el uso de los tres conjuntos de entidades adicionales listados. Ing Maritzol Tenemaza V. MSc 50

×