entidad relación

26
Modelo de Modelo de Modelo de Modelo de Datos Datos Datos Datos Prof. Marianella Villegas Prof. Marianella Villegas Prof. Marianella Villegas Prof. Marianella Villegas Septiembre Septiembre Septiembre Septiembre– – Diciembre Diciembre Diciembre Diciembre 2012 2012 2012 2012 Sistemas de Sistemas de Sistemas de Sistemas de Informaci Informaci Informaci Informació ó ón n n n II II II II

Upload: marianella-villegas

Post on 27-Jun-2015

3.580 views

Category:

Education


0 download

DESCRIPTION

entidad, relacion, diagrama

TRANSCRIPT

Page 1: Entidad relación

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

Page 2: Entidad relación

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

Page 3: Entidad relación

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

Page 4: Entidad relación

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

Page 5: Entidad relación

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

Page 6: Entidad relación

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

Page 7: Entidad relación

7

EjemploEjemploEjemploEjemplo de de de de DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

Page 8: Entidad relación

8

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

EntidadesEntidadesEntidadesEntidades

Page 9: Entidad relación

9

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

AtributosAtributosAtributosAtributos

Page 10: Entidad relación

10

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

RelacionesRelacionesRelacionesRelaciones

Page 11: Entidad relación

11

• Atributos Atómicos o Compuestos

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

TiposTiposTiposTipos de de de de AtributosAtributosAtributosAtributos

Page 12: Entidad relación

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

Page 13: Entidad relación

13

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

AtributosAtributosAtributosAtributos Claves: Claves: Claves: Claves: SubrayadoSubrayadoSubrayadoSubrayado

Page 14: Entidad relación

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

Page 15: Entidad relación

15

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

CardinalidadCardinalidadCardinalidadCardinalidad de de de de unaunaunauna RelaciRelaciRelaciRelacióóóónnnn

Page 16: Entidad relación

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

Page 17: Entidad relación

17

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

RelacionesRelacionesRelacionesRelaciones comocomocomocomo AtributosAtributosAtributosAtributos

Page 18: Entidad relación

18

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

RelacionesRelacionesRelacionesRelaciones comocomocomocomo AtributosAtributosAtributosAtributos

Page 19: Entidad relación

19

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

RelacionesRelacionesRelacionesRelaciones TernariasTernariasTernariasTernarias

Page 20: Entidad relación

20

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

DisminuirDisminuirDisminuirDisminuir GradoGradoGradoGrado a a a a unaunaunauna RelaciRelaciRelaciRelacióóóónnnn

Page 21: Entidad relación

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

Page 22: Entidad relación

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

Page 23: Entidad relación

23

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

Relaciones Recursivas Relaciones Recursivas Relaciones Recursivas Relaciones Recursivas

Page 24: Entidad relación

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

Page 25: Entidad relación

25

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----RelaciRelaciRelaciRelacióóóónnnn

Entidades DEntidades DEntidades DEntidades Déééébiles y Fuertesbiles y Fuertesbiles y Fuertesbiles y Fuertes

Page 26: Entidad relación

26

DiagramaDiagramaDiagramaDiagrama EntidadEntidadEntidadEntidad----

RelaciRelaciRelaciRelacióóóónnnn

Haremos algunos Ejercicios, DiagramandoRequerimientos de Base de Datos a través de Entidad-Relación