entidad relación
DESCRIPTION
entidad, relacion, diagramaTRANSCRIPT
Modelo de Modelo de Modelo de Modelo de
DatosDatosDatosDatos
Prof. Marianella VillegasProf. Marianella VillegasProf. Marianella VillegasProf. Marianella Villegas
SeptiembreSeptiembreSeptiembreSeptiembre–––– Diciembre Diciembre Diciembre Diciembre
2012201220122012
Sistemas de Sistemas de Sistemas de Sistemas de
InformaciInformaciInformaciInformacióóóón n n n
IIIIIIII
2
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
Modelo Relacional: usa
una colección de tablas
para representar los
datos, las relaciones y
es uno de los más usados.
Una colección de herramientas conceptuales para describir los datos, sus relaciones, semánticay las restricciones de consistencia.
Ofrecen un modo de describir el diseño de las bases de datos en los niveles físico, lógico yde vistas. Existen 4 categorías diferentes:
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
3
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
Modelo de Datos Semi
Estructurados: permite la especificación de datos
donde los elementos
individuales del mismo
tipo pueden ser diferentes
conjuntos de atributos.
Modelo Entidad-Relación (E-R): se basa en una percepción del mundo real que consiste en una colección de objetos básicos, denominados entidades y de las relaciones entre ellos.
Modelo de Datos Orientados a Objetos: es una extensión del modelo de datos E-R, con los conceptos del encapsulación, los métodos (funciones) y la identidad de los objetos.
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
ModeloModeloModeloModelo de Datosde Datosde Datosde Datos
4
ModeloModeloModeloModelo EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Diagramas Entidad-Relación: describen el esquema de una base de datos.
Entidad: un objeto abstracto de algún tipo (~instancia)
Conjunto de entidades:una colección de objetos similares (~clase)
Atributos: propiedades de entidades en un conjunto de ellasRelaciones: conexiones entre dos o más conjuntos de entidades
ModeloModeloModeloModelo EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
ModeloModeloModeloModelo EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
5
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Atributos Multivalorados: se dibujan con elipses dobles.
Entidades: representan objetos reales Atributos a través de los rectángulosEntidades Débiles:Se diagraman con rectángulos dobles.
Atributos: los óvalos o elipses representan propiedades o atributos de estos objetos.
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
6
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Líneas Dobles:indican participación total de una entidad en un conjunto de relaciones.
Atributos Valorados:se representan por con elipses discontinuas.
Relaciones: son enlaces a través de los rombos.
Líneas: unen los atributos con los conjuntos de entidades y las relaciones.
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
7
EjemploEjemploEjemploEjemplo de de de de DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
8
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
EntidadesEntidadesEntidadesEntidades
9
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
AtributosAtributosAtributosAtributos
10
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
RelacionesRelacionesRelacionesRelaciones
11
• Atributos Atómicos o Compuestos
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
TiposTiposTiposTipos de de de de AtributosAtributosAtributosAtributos
12
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Tipos de AtributosClaves: son únicos, permiten localizar una entidad.
Tipos de AtributosValoresMonovaluadosEjemplo: la edadMultivaluadosEjemplo: teléfonosPosiblemente nulos:cuando un atributo se puede dejar “en blanco”
Tipos de AtributosAlmacenados o derivados:Ejemplo, la edad de una persona es un atributo derivado de la fecha de nacimiento
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
13
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
AtributosAtributosAtributosAtributos Claves: Claves: Claves: Claves: SubrayadoSubrayadoSubrayadoSubrayado
14
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Cardinalidades:Número de instancias de cada entidad
Tipo de relación:Ejemplo: es_jefe_de, participar_en_curso
Instancia de relación:Juan es_jefe_de Pedro
Grado de una relación: Número de entidades que participanBinario, terciario, entre otros.
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
15
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
CardinalidadCardinalidadCardinalidadCardinalidad de de de de unaunaunauna RelaciRelaciRelaciRelacióóóónnnn
16
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
CardinalidadN:N ALUMNO inscrito_en_cursoCURSO
Cardinalidad1:1 PERSONA es_director_de_departamentoDEPARTAMENTO
Cardinalidad1:N: PERSONA trabaja_en_departamentoDEPARTAMENTO
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
17
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
RelacionesRelacionesRelacionesRelaciones comocomocomocomo AtributosAtributosAtributosAtributos
18
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
RelacionesRelacionesRelacionesRelaciones comocomocomocomo AtributosAtributosAtributosAtributos
19
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
RelacionesRelacionesRelacionesRelaciones TernariasTernariasTernariasTernarias
20
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
DisminuirDisminuirDisminuirDisminuir GradoGradoGradoGrado a a a a unaunaunauna RelaciRelaciRelaciRelacióóóónnnn
21
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
Reemplazar por RelaciReemplazar por RelaciReemplazar por RelaciReemplazar por Relacióóóón Binarian Binarian Binarian Binaria
y por una Entidad Extray por una Entidad Extray por una Entidad Extray por una Entidad Extra
22
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Relación recursiva:puede tener restricciones no especificadas en el diagrama Ejemplo: evitar cadenas circulares
Relación RecursivaRequiere un nombre (rol) en el vínculo
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
23
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
Relaciones Recursivas Relaciones Recursivas Relaciones Recursivas Relaciones Recursivas
24
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Entidad Débil:No tienen atributos clave propiosNecesitan otra entidad para ser identificados
Entidad FuerteSi tienen clave propia
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
25
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn
Entidades DEntidades DEntidades DEntidades Déééébiles y Fuertesbiles y Fuertesbiles y Fuertesbiles y Fuertes
26
DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----
RelaciRelaciRelaciRelacióóóónnnn
Haremos algunos Ejercicios, DiagramandoRequerimientos de Base de Datos a través de Entidad-Relación