Modelo de Datos@emalca          Ing. Eddie Malca Vicente                   emalca@iluminatic.com/iluminatic           emal...
Qué es un Modelo• Según la Real Academica de la Lengua un modelo se define  como un “Arquetipo o punto de referencia para ...
Modelo de Datos y Esquema• “Conjunto de conceptos, reglas y convenciones que permiten  describir y manipular los datos de ...
Diferencia entre Modelo y Esquema
Y para datos? Modelo            Primer modelo de BD, semejantes a un árbol, dificil de eliminar la Jerárquico        redun...
Modelo Entidad - Relación• Es un modelo de datos conceptual de alto nivel.• Propuesto por Peter P. Chen en 1976.• Describe...
Elementos1. Entidad ( entity )2. Atributo ( attribute )3. Relación ( relationship )4. Dominio ( values set )
1. Entidad• Objeto del      mundo real con existencia propia y que es  distinguible del resto de objetos.• Objeto con exis...
Instancias de una entidad                                                PELICULA• También...   – Ocurrencia              ...
Tipo de Entidad (entity set)• Define un conjunto de entidades que poseen los mismos  atributos   – PELICULA: titulo, gener...
Tipo de Entidad Débil• No tiene atributos clave propios• Una instancia se identifica por su  relación con una instancia de...
Claves• Claves (Llaves): Atributos que identifican una entidad dentro  de un conjunto de entidades.• Clave primaria. Es la...
2. Atributo• Propiedad o característica de una entidad• Una entidad particular es descrita por los valores de sus  atribut...
2. Atributo Compuestos• Aquellos que se componen de otros atributos
Tipos de atributos                                simples y                              monovalorados• Simples o Compuest...
Atributos Simples o Compuestos• Atributos compuestos   – Pueden dividirse en otros con significado propio           fechan...
Atributos Almacenados o Derivados• Atributos derivados   – Valor calculado a partir de otra información ya existente      ...
Monovalorados o Multivalorados• Atributos monovalorados (monovaluados)   – sólo un valor para cada entidad           fecha...
Atributos Opcionales (nulos)• El nulo (null value) es usado cuando...   – Se desconoce el valor de un atributo para cierta...
Atributos Clave• Atributo con valor distinto                   ciudad        provincia                                    ...
3. Relación• Una relación es una asociación entre diferentes entidades.• Ejemplo:  Profesor                  evalúa       ...
RELACIÓN (relationship)• Asociación, vínculo o correspondencia entre instancias de  entidades relacionadas.   – el directo...
Grado de un tipo de relación• Número de tipos de entidad que participan  en el tipo de relación   ACTOR         ACTUA_EN  ...
Nombres de Rol (papel)• Todo tipo de entidad que participa en un tipo de relación  juega un papel específico en la relació...
Cardinalidad• Limitan las posibles combinaciones de entidades que pueden  participar en las relaciones• Extraídas de la si...
Cardinalidad• Números mínimo y máximo de instancias de un tipo de  entidad que pueden estar relacionadas con una instancia...
Cardinalidad• Razones de cardinalidad más comunes:   – 1:1 (“uno a uno”)   – 0:N (“cero o muchos”)   – 1:N (“uno a muchos”...
Cardinalidad recursivacontinuación (0,1)                     precuela      PELICULA                    SECUELA DE    1:1  ...
Atributos de tipos de relación                         EMPLEADO               1              1 horas   TRABAJA_EN     SUPE...
Atributos de tipos de relación• Conceptualmente pertenecen a la relación   – Un atributo de una M:N es propio de la relaci...
Tipo de entidad débil                                  Tipo de                                  Entidad           PELICULA...
Tipo de entidad débil• Dependencia en existencia (entre entidades)   – Si desaparece una instancia del tipo de entidad reg...
Tipo de entidad débil          dni          EMPLEADO                     PELICULA        titulo                           ...
4. Dominio• Conjunto de valores permitidos para cada atributo de una  entidad.• Tipos de atributos:   – Simples y compuest...
Dominio (values set)• Conjunto de valores• Cada atributo simple está asociado a un dominio, que  especifica sus valores vá...
Valores válidos• Los valores validos para un atributo deben tener asignado  información acerca de:   – Tipo de Datos. Los ...
Valores válidos• Los valores validos para un atributo deben tener asignado  información acerca de:   – Rango. Especifica e...
Ejercicio 1• Se tiene una empresa desarrollando varios proyectos, a los  que son asignados varios empleados, pero cada emp...
Ejercicio 1
Ejercicio 2•   Se desea diseñar una base de datos sobre la información de las    reservas de una empresa dedicada al arrie...
Modelo de Datos@emalca          Ing. Eddie Malca Vicente                   emalca@iluminatic.com/iluminatic           emal...
Upcoming SlideShare
Loading in...5
×

Clase 3 - Modelo de Datos

2,761

Published on

Tercera Clase del Curso de Administración de Base de Datos

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,761
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
137
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Clase 3 - Modelo de Datos"

  1. 1. Modelo de Datos@emalca Ing. Eddie Malca Vicente emalca@iluminatic.com/iluminatic emalca@gmail.com
  2. 2. Qué es un Modelo• Según la Real Academica de la Lengua un modelo se define como un “Arquetipo o punto de referencia para imitarlo o reproducirlo”.• En el mundo se sistemas, un modelo nos permite representar todo o una parte de la realidad para poder aplicar soluciones y evaluar los resultados de las mismas.
  3. 3. Modelo de Datos y Esquema• “Conjunto de conceptos, reglas y convenciones que permiten describir y manipular los datos de la parcela de un cierto mundo real que deseamos almacenar en la base de datos”; de Miguel, Piattini y Marcos (1999).• “Representación de un determinado mundo real (universo del discurso) en términos de un modelo de datos”; de Miguel, Piattini y Marcos (1999).
  4. 4. Diferencia entre Modelo y Esquema
  5. 5. Y para datos? Modelo Primer modelo de BD, semejantes a un árbol, dificil de eliminar la Jerárquico redundania (IMS) Modelo de Redes Usa nodos, un nodo puede tener varios padres. Definido por C. Bachman, (IDMS) Modelo Entidad - Creado por Chen (76). Representa el mundo en un conjunto Relación entidades (objetos) y relaciones entre objetos Modelo Creado por Frank Codd (70). Basado en la lógica de predicado y Relacional en la teoría de conjuntos. (Oracle, Sybase, Informix) Modelo Creado por Quillian usado solo en investigación Semántico Modelo Binario Creado por Stonebraker basado en el modelo de Codd (Ingres) Modelo Orientado tTata de almacenar en BD objetos completos (estado y a Objetos comportamiento). (Ilustra, O2 ) Modelo Extensión al relacional con inversión total. Multirelacional
  6. 6. Modelo Entidad - Relación• Es un modelo de datos conceptual de alto nivel.• Propuesto por Peter P. Chen en 1976.• Describe el “mundo real” como un conjunto de ENTIDADES y de RELACIONES entre las mismas.• Existe una familia de modelo ER.• Soportado por herramientas software de diseño (CASE)• Es utilizado para el diseño de BD, porque el diseño modelo E-R luego es convertido en un diseño de modelo Relacional, el cual es usado para almacenamiento y procesamiento.
  7. 7. Elementos1. Entidad ( entity )2. Atributo ( attribute )3. Relación ( relationship )4. Dominio ( values set )
  8. 8. 1. Entidad• Objeto del mundo real con existencia propia y que es distinguible del resto de objetos.• Objeto con existencia... – física o real (una persona, un auto, un edificio) – abstracta o conceptual (un curso, un paseo)• Las entidades tienen atributos. – Ejemplo: las personas tienen nombre, dirección, etc.• Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades por eso se representa con el nombre de la entidad en singular.
  9. 9. Instancias de una entidad PELICULA• También... – Ocurrencia titulo = El señor de los anillos – Realización genero = Fantasía – Ejemplar p2 nacionalidad = EEUU – Entidad concreta o individual añoestreno = 2001 ... titulo = Amores perros titulo = Amelie genero = Drama genero = Comedia p3 nacionalidad = Méjico p4 nacionalidad = Francia añoestreno = 1999 añoestreno = 2001 ... ...
  10. 10. Tipo de Entidad (entity set)• Define un conjunto de entidades que poseen los mismos atributos – PELICULA: titulo, genero, nacionalidad, añoestreno, numcopias – EMPLEADO: dni, nss, nombre, fechanacim, direccion, telefono, altura, nacionalidad, edad• Notación EMPLEADO PELICULA DIRECTOR LOCAL ACTOR CLIENTE VIDEOCLUB
  11. 11. Tipo de Entidad Débil• No tiene atributos clave propios• Una instancia se identifica por su relación con una instancia de otro tipo de entidad• Clave parcial (o discriminante) – Atributos de la entidad débil, que identifican de forma única cada instancia.• Clave = (clave_entidad_regular, clave_parcial)
  12. 12. Claves• Claves (Llaves): Atributos que identifican una entidad dentro de un conjunto de entidades.• Clave primaria. Es la clave candidata escogida por el diseñador. Atributo o conjunto de atributos que permiten identificar en forma única una tupla en la tabla y ningún subconjunto de ella posee esta propiedad (subrayado).• Llave foránea: Es un atributo que es llave primaria en otra entidad con la cual se relaciona. Relacionar las entidades.
  13. 13. 2. Atributo• Propiedad o característica de una entidad• Una entidad particular es descrita por los valores de sus atributos: titulo = El Amor Imposible genero = Drama p1 nacionalidad = Francia añoestreno = 2012 ... dni = 41376621 e1 nss = 1122334455 nombre = Alejandro Pérez nacionalidad = Peruana ...
  14. 14. 2. Atributo Compuestos• Aquellos que se componen de otros atributos
  15. 15. Tipos de atributos simples y monovalorados• Simples o Compuestos• Almacenados o Derivados compuestos• Monovalorados o Multivalorados multivalorados• Opcionales derivados
  16. 16. Atributos Simples o Compuestos• Atributos compuestos – Pueden dividirse en otros con significado propio fechanacim direccion dia mes año calle ciudad provincia codpostal – Valor compuesto = concatenación de valores de componentes• Atributos simples – No divisibles. Atómicos genero
  17. 17. Atributos Almacenados o Derivados• Atributos derivados – Valor calculado a partir de otra información ya existente (atributos, entidades relacionadas) – Son información redundante... edad [de EMPLEADO], cálculo a partir de fechanacim » atributo derivado del valor de otro atributo numcopias [de una PELICULA], cuenta del número de entidades COPIA relacionadas con cada película concreta » atributo derivado de entidades relacionadas• Atributos almacenados fechanacim [de cada EMPLEADO] nacionalidad [de una PELICULA]
  18. 18. Monovalorados o Multivalorados• Atributos monovalorados (monovaluados) – sólo un valor para cada entidad fechanacim [de un EMPLEADO particular] añoestreno [de cada PELICULA concreta]• Atributos multivalorados (multivaluados) – más de un valor para la misma entidad nacionalidad [PELICULA coproducida por varios países ] telefono [ EMPLEADO con varios teléfonos de contacto] – pueden tener límites superior e inferior del número de valores por entidad nacionalidad (1-2) telefono (0-3)
  19. 19. Atributos Opcionales (nulos)• El nulo (null value) es usado cuando... – Se desconoce el valor de un atributo para cierta entidad • El valor existe pero falta altura [de un EMPLEADO] • No se sabe si el valor existe o no telefono [de un EMPLEADO] – La entidad no tiene ningún valor aplicable para el atributo: fechaalquiler [PELICULA sólo en vídeo-venta (no alquiler)]
  20. 20. Atributos Clave• Atributo con valor distinto ciudad provincia calle para cada instancia de un codpostal dirección tipo de entidad fechanacim telefono (0,3) dni en EMPLEADO (0,1) n-f EMPLEADO altura (1,2)• Una clave identifica de forma nombre IP nacionalidad nss única cada entidad concreta dni edad  atributo identificador
  21. 21. 3. Relación• Una relación es una asociación entre diferentes entidades.• Ejemplo: Profesor evalúa alumnos entidad profesor conjunto relaciones entidad alumnos• Una relación también puede tener atributos descriptivos
  22. 22. RELACIÓN (relationship)• Asociación, vínculo o correspondencia entre instancias de entidades relacionadas. – el director “Lucho Llosa” ha rodado la película “El Amor Imposible”• Abstracción – un DIRECTOR ha rodado PELICULA’s DIRECTOR HA_RODADO PELICULA
  23. 23. Grado de un tipo de relación• Número de tipos de entidad que participan en el tipo de relación ACTOR ACTUA_EN PELICULA Binaria: grado 2 (el más frecuente) CONTINUACION PELICULA DE Reflexiva (o recursiva): grado 1 Ternaria: grado 3 CLIENTE ALQUILA PELICULA LOCAL_VIDEOCLUB
  24. 24. Nombres de Rol (papel)• Todo tipo de entidad que participa en un tipo de relación juega un papel específico en la relación DIRECTOR HA_RODADO PELICULA realizador film• Los nombres de rol se deben usar, sobre todo, en los tipos de relación reflexivos, para evitar ambigüedad original VERSION_DE PELICULA versión
  25. 25. Cardinalidad• Limitan las posibles combinaciones de entidades que pueden participar en las relaciones• Extraídas de la situación real que se modela “Una película debe haber sido dirigida por uno y sólo un director” “Un director ha dirigido al menos una película y puede haber dirigido muchas”• Número máximo de instancias de tipo de relación en las que puede participar una misma instancia de tipo de entidad – la cardinalidad de HA_RODADO es “1 a N” – HA_RODADO es de tipo “1 a N”
  26. 26. Cardinalidad• Números mínimo y máximo de instancias de un tipo de entidad que pueden estar relacionadas con una instancia del otro tipo de entidad• Notación – (min, max) en la línea que une entidad y relación PERSONA EDIFICIO POSEE (0,m) (1,n) p1   e1 PERSONA USA EDIFICIO  e2 (1,1) (0,n) p2  POSEE  e3 p3   e4
  27. 27. Cardinalidad• Razones de cardinalidad más comunes: – 1:1 (“uno a uno”) – 0:N (“cero o muchos”) – 1:N (“uno a muchos”) – M:N (“muchos a muchos”) trabajador ACTOR EMPLEADO 1 encargado 1 personaje M TRABAJA_EN SUPERVISA ACTUA_EN sucursal N N 1 film LOCAL_VIDEOCLUB PELICULA lugar trabajo
  28. 28. Cardinalidad recursivacontinuación (0,1) precuela PELICULA SECUELA DE 1:1 (0,1) versión (0,n) original PELICULA VERSIONA N:1 (0,1)
  29. 29. Atributos de tipos de relación EMPLEADO 1 1 horas TRABAJA_EN SUPERVISA fechainicio N 1 LOCAL_VIDEOCLUB
  30. 30. Atributos de tipos de relación• Conceptualmente pertenecen a la relación – Un atributo de una M:N es propio de la relación – Un atributo de una 1:1 o 1:N “se puede llevar” a uno de los tipos de entidad participantes EMPLEADO horas 1 1 horas TRABAJA_EN SUPERVISA fechainicio N 1 LOCAL_VIDEOCLUB fechainicio horas
  31. 31. Tipo de entidad débil Tipo de Entidad PELICULA titulo nss PACIENTE Regular 1 1 Tipo de Relación TIENE ACUDE Identificador N N numcopia VISITA_MEDICA diahora COPIA N Clave parcial o ASISTIDA POR Discriminante 1 MEDICO ncolegiado Dependenciaespecialidad nombre en existencia
  32. 32. Tipo de entidad débil• Dependencia en existencia (entre entidades) – Si desaparece una instancia del tipo de entidad regular deben desaparecer las instancias de la entidad débil que dependen de ella – Etiqueta “E” en el tipo de relación débil• Dependencia en identificación – Además de la dependencia en existencia... – Una instancia del tipo de entidad débil no se puede identificar por sí misma – Su clave es (clave_entidad_regular, clave_parcial) – Etiqueta “ID” en el tipo de relación débil
  33. 33. Tipo de entidad débil dni EMPLEADO PELICULA titulo Tipo de Relación E ID Débil TIENE 1:N POSEE 1:Nnumlicencia numcopia PERMISO COPIA tipo CONDUCCION idcopiaPERMISO_CONDUCCION COPIA es débil, pueses débil, pues depende en depende en existencia deexistencia de EMPLEADO, PELICULA, y tambiénpero no depende en depende en identificaciónidentificación
  34. 34. 4. Dominio• Conjunto de valores permitidos para cada atributo de una entidad.• Tipos de atributos: – Simples y compuestos – Univalorados y multivalorados • E.j. multivalorado : numero-telefono – Derivados • Puede ser derivado de valores de otros atributos o entidades • E.j. edad, dada la fecha de nacimiento
  35. 35. Dominio (values set)• Conjunto de valores• Cada atributo simple está asociado a un dominio, que especifica sus valores válidos Atributo Dominio Descripción Dominio nombre NOMBRES cadenas de hasta 30 caracteres alfabéticos telefono TELEFONOS cadenas de hasta 9 caracteres numéricos altura MEDIDAS números reales entre 0 y 2’5 (metros) ... ... ... nombre NOMBRES No suele representarse, aunque una forma de EMPLEADO telefono TELEFONOS hacerlo sería: altura MEDIDAS
  36. 36. Valores válidos• Los valores validos para un atributo deben tener asignado información acerca de: – Tipo de Datos. Los tipos básicos son entero, decima, caractery fecha-hora. – Longitud. Es el número de dígitos o caracteres en el valor de un atributo. – Formato de Fecha. Peste puede ser dd/mm/yyyy o yyyy/mm/dd.
  37. 37. Valores válidos• Los valores validos para un atributo deben tener asignado información acerca de: – Rango. Especifica el intervalo entre los cuales se puede tomar valor un atributo. – Restricción. Son restricciones particulares sobre un atributo. – Soporte de NULL. El atributo puede aceptar valores NULL. – Defaul. El atributo toma un valor por defecto cuando se instancia.
  38. 38. Ejercicio 1• Se tiene una empresa desarrollando varios proyectos, a los que son asignados varios empleados, pero cada empleado solo esta vinculado a un proyecto, en un momento dado.• Cada proyecto consume diferentes recursos en cantidades determinadas: los empleados están a cargo de un supervisor, que es un empleado también.• Los empleados pueden tener personas beneficiarias (hijos, esposas, padres, etc.).
  39. 39. Ejercicio 1
  40. 40. Ejercicio 2• Se desea diseñar una base de datos sobre la información de las reservas de una empresa dedicada al arriendo de automóviles.• Los supuestos son: – Un determinado cliente puede tener en un momento dado varias reservas. – Una reserva la realiza un único cliente, pero puede involucrar a varios autos. – Se debe conocer la fecha de comienzo y término de la reserva. – Todo auto tiene asignado un determinado garaje, que no puede cambiar. – Cada reserva se realiza en una determinada agencia. – Pueden existir clientes que no hayan hecho ninguna reserva.
  41. 41. Modelo de Datos@emalca Ing. Eddie Malca Vicente emalca@iluminatic.com/iluminatic emalca@gmail.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×