27
FRANCISCO JUAREZ R.

Gdi 03 Modelado de Datos

Embed Size (px)

DESCRIPTION

descarga

Citation preview

F R A N C I S C O J U A R E Z R .

CONTENIDO

• Fases del diseño de BD

• Diseño Conceptual

• El Modelo Entidad Relación (E/R)

• Elementos del Modelo E/R

• Entidades, Atributos, Claves

• Interrelación

• Elementos de una interrelación

• Entidades Cabecera Detalle

• Especialización y Generalización

• Símbolos del Modelo E/R

• Notaciones para el Modelo E/R

• El Modelo Relacional

F R A N C I S C O J U A R E Z R . 2

FASES DEL DISEÑO DE BD

Diseño Conceptual

Diseño Lógico

Diseño Físico

Mundo Real

VENDEDOR

VEHICULO

Vende

Esquema Conceptual

Esquema Lógico

(relacional)

F R A N C I S C O J U A R E Z R . 3

DISEÑO CONCEPTUAL

Permite obtener una buena representación de los recursos de

información de la empresa, con independencia de usuarios o

aplicaciones en particular y fuera de consideraciones sobre

eficiencia del hardware.

F R A N C I S C O J U A R E Z R . 4

DISEÑO CONCEPTUAL

F R A N C I S C O J U A R E Z R . 5

EL MODELO ENTIDAD RELACIÓN (E/R)

Fue propuesto para la representación conceptual de lo problemas del

mundo real y mediante el cual se pretende visualizar los objetos que

pertenecen a la base de datos como entidades.

El Modelo E/R percibe el mundo real como una serie de objetos

relacionados entre sí y pretende representarlos gráficamente, mediante

un determinado mecanismo de abstracción.

F R A N C I S C O J U A R E Z R . 6

ELEMENTOS DEL MODELO E/R

Cada uno de estos elementos tiene asociado un modo gráfico de

representación específico, que los distingue del resto de elementos.

a) Entidades.

b) Atributos.

c) Interrelaciones.

F R A N C I S C O J U A R E Z R . 7

ENTIDADES

Son los objetos principales sobre los que debe recogerse información y

generalmente denotan personas, lugares, cosas, documentos o eventos

de interés.

Existen 2 tipos de entidades, fuertes y débiles.

Lógicamente la débil depende de la entidad fuerte, por ejemplo la entidad

curso y la entidad prerrequisito.

Las entidades se representan por un rectángulo.

F R A N C I S C O J U A R E Z R . 8

ENTIDADES - EJEMPLOS

EMPLEADO

CURSO

COPIALIBRO

FACTURA

F R A N C I S C O J U A R E Z R . 9

ATRIBUTOS

Se utilizan para detallar las entidades asignándoles propiedades

descriptivas.

Un atributo también es cualquier tipo de información que se desea

almacenar dentro de la base de datos.

Existen 2 tipos de atributos:

Atributo principal: Identificador único.

Atributo descriptor: Característica de la entidad.

Se representan gráficamente por una elipse enlazado con la entidad

respectiva.

F R A N C I S C O J U A R E Z R . 10

ATRIBUTOS - EJEMPLO

CLIENTEAtributo principal

Atributo descriptor

F R A N C I S C O J U A R E Z R . 11

CLAVES

12

UNA CLAVE ES UN VALOR QUE SIEMPRE PUEDE UTILIZARSE DE FORMAUNÍVOCA PARA IDENTIFICAR A UN OBJETO INSTANCIA.

EN OCASIONES SE NECESITA MÁS DE UN ATRIBUTO PARA FORMAR UNACLAVE.

NO TODO CONJUNTO DE OBJETOS NECESITA TENER UNA CLAVE.

ALMACÉNId _ AlmacénTeléfonoDirecciónCiudad

CLAVE

F R A N C I S C O J U A R E Z R .

INTERRELACIÓN

Es una correspondencia o asociación entre dos o más entidades. Cada

relación tiene un nombre que describe su función. Las relaciones se

representan gráficamente mediante rombos y su nombre aparece en el

interior.

F R A N C I S C O J U A R E Z R . 13

ELEMENTOS DE UNA INTERRELACIÓN

Nombre: Identifica de forma única una interrelación y mediante el cual lo

referenciamos.

Grado: Número de entidades que participan en una interrelación.

Tipo de correspondencia máxima: Es el número máximo donde un entidad puede

estar asociado con otra entidad.

De uno a uno: Cuando aparece como máximo una ocurrencia de una entidad

por cada ocurrencia de la otra entidad.

De uno a varios: Si para una de las entidades puede haber un N° indefinido de

ocurrencias.

De varios a varios: Si para ambas entidades pueden ocurrir un N° indefinido de

ocurrencias.

Cardinalidad: Número de instancias de cada entidad.

F R A N C I S C O J U A R E Z R . 14

GRADO - EJEMPLOSPor nombre:

Por el grado:

CLIENTE PROFORMASOLICITA

TRABAJADOR

ES JEFE

Reflexiva (Grado 1) Binaria (Grado 2)

E1 E2

E3

INT.

Terciaria (Grado 3)

F R A N C I S C O J U A R E Z R . 15

CLIENTE PROFORMASOLICITA

1 : N

TIPO DE CORRESPONDENCIA - EJEMPLO

F R A N C I S C O J U A R E Z R . 16

CARDINALIDAD - EJEMPLOS

PELÍCULA PARTICIPA ACTOR

( N , M )

LIBRO PARTICIPA COPIA

( 1 , N )

F R A N C I S C O J U A R E Z R . 17

ENTIDADES CABECERA DETALLE

LA ENTIDAD FACTURA, CONSIDERA UN GRUPO DE DATOS QUE SE REPITEN (DATOS

SOBRE LOS PRODUCTOS QUE HA SOLICITADO EL CLIENTE) Y OTRO GRUPO DE

DATOS QUE NO SE REPITEN, ESTO IMPLICA QUE SE DEBEN DESDOBLAR LA

ENTIDAD EN DOS, ES DECIR:

18

CABECERA

FACTURA

DETALLE

FACTURA

F R A N C I S C O J U A R E Z R .

ESPECIALIZACIÓN Y GENERALIZACIÓN

ALGUNOS OBJETOS ESTÁN CONTENIDOS DENTRO DE OTROS OBJETOS.

POR EJEMPLO:

PROVEEDOR_PNATURAL ES UNA ESPECIALIZACIÓN DE (O SUBCONJUNTO DE)

PROVEEDOR.

POR OTRO LADO, PROVEEDOR ES UNA GENERALIZACIÓN O SUPERCONJUNTO DE

PROVEEDOR_PNATURAL (Y DE PROVEEDOR_PJURIDICA)

19F R A N C I S C O J U A R E Z R .

20

PROVEEDOR

PROVEEDOR_

PJURIDICA

PROVEEDOR_

PNATURALPROVEEDOR_

PJURIDICA

PROVEEDOR_

PNATURAL

PROVEEDOR

A) LA INTERRELACIÓN DE

ESPECIALIZACIÓN/

GENERALIZACIÓN

B) UNA REPRESENTACIÓN

ALTERNATIVA DE ESPECIALIZACIÓN

ESPECIALIZACIÓN Y GENERALIZACIÓN

F R A N C I S C O J U A R E Z R .

ESPECIALIZACIÓN GENERALIZACIÓN Y ATRIBUTOS

21

SI UN OBJETO ES UNA ESPECIALIZACIÓN DE OTRO OBJETO, ENTONCES EL OBJETO

ESPECIALIZADO HEREDA TODOS LOS ATRIBUTOS Y LAS INTERRELACIONES DEL OBJETO

QUE ESPECIALIZA.

ADEMÁS, EL CONJUNTO DE OBJETOS ESPECIALIZADOS PUEDE TENER SUS PROPIOS

ATRIBUTOS.

PROVEEDOR

PROVEEDOR_PNATURAL

IdProveedorDireccionRUCTelefono

ApPaternoApMaternoNombreDNI

F R A N C I S C O J U A R E Z R .

ESPECIALIZACIÓN GENERALIZACIÓN Y HERENCIA

LA HERENCIA DE ATRIBUTOS E INTERRELACIONES PERMITE DEFINIR

SUBCONJUNTOS DE CONJUNTOS DE OBJETOS, LOS CUALES TIENEN

ATRIBUTOS E INTERRELACIONES PROPIAS, PERO QUE CONSERVAN TODOS

LOS ATRIBUTOS E INTERRELACIONES DE SU SUPERCONJUNTO.

22

PROVEEDOR FACTURASOLICITA

PROVEEDOR_PJURIDICA

F R A N C I S C O J U A R E Z R .

SIMBOLOS DEL MODELO E-R

LOS DIAGRAMAS DE INTERRELACIÓN SE PUEDEN LEER DE IZQUIERDA A DERECHA

Y DE DERECHA A IZQUIERDA.

LAS TRES CARDINALIDADES BÁSICAS DE LAS INTERRELACIONES SON:

UNO A UNO

UNO A MUCHOS

MUCHOS A MUCHOS

23F R A N C I S C O J U A R E Z R .

SÍMBOLOS DEL MODELO E-R

24

IZQUIERDA : UNO Y SOLO UNO

IZQUIERDA : UNO Y SOLO UNO

IZQUIERDA : UNO Y SOLO UNO

IZQUIERDA : CERO O UNO

IZQUIERDA : UNO O MUCHOS

IZQUIERDA : CERO O MUCHOS

IZQUIERDA : CERO O UNO

DERECHA : UNO Y SOLO UNO

DERECHA : CERO O UNO

DERECHA : UNO O MUCHOS

DERECHA : UNO O MUCHOS

DERECHA : UNO O MUCHOS

DERECHA : CERO O MUCHOS

DERECHA : MUCHOS, MAS DE UNO

TIPO DE LA ENTIDAD DE LA DERECHA LA ENTIDAD DE LA IZQUIERDA

RELACIÓN ESTA ASOCIADA A ESTA ASOCIADA A

F R A N C I S C O J U A R E Z R .

NOTACIONES PARA MODELO E/R

PAIS PROVINCIATIENE1 M

25

SEGÚN P. CHEN (USADO POR BOOCH, EN OOD) – MODELO ORIGINAL

SEGÚN TARDIEU (USADO POR COAD/YOURDON, CON ALGUNAS VARIANTES)

– NOTACIÓN FRANCESA

PAIS PROVINCIATIENE(1,N) (1,1)

F R A N C I S C O J U A R E Z R .

EL MODELO RELACIONAL

Es un modelo de datos basado en la lógica de predicados y en la teoría de

conjuntos.

El modelo relacional establece la forma en que los datos han de

representarse mediante estructuras o tablas.

Es el modelo más utilizado en la actualidad para modelar problemas reales

y administrar datos dinámicamente.

Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los

laboratorios IBM en San José (California), no tardó en consolidarse como un

nuevo paradigma en los modelos de base de datos.

F R A N C I S C O J U A R E Z R . 26

OBJETIVOS DEL MODELO RELACIONAL

Independencia física: Que el modo en que se almacenan los datos se

estructuran lógicamente no influya en su manipulación lógica.

Independencia lógica: Que añadir, modificar o eliminar objetos de la BD no

repercuta en los programas y usuarios.

Flexibilidad: Poder representar a cada usuario los datos de la forma que

éste prefiera.

Sencillez: Las características anteriores, así como lenguajes de datos

sencillos, producen como resultado que el modelo de datos relacional sea

fácil de comprender y de utilizar por parte del usuario final.

F R A N C I S C O J U A R E Z R . 27