3. modelo de datos prof: lcdo. luis peña. 3. modelo de datos ¿qué es un modelo de datos? una...

28
3. MODELO DE DATOS Prof: Lcdo. Luis Peña

Upload: daniel-torres-rojas

Post on 24-Jan-2016

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3.

MODELO

DE D

ATOS

Prof: Lcdo. Luis Peña

Page 2: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

¿Qué es un Modelo de Datos?

Una representación abstracta de los datos de una organización y las relaciones entre ellos. Más aún, podemos decir que, en cierta medida, un modelo de datos describe una organización.

El propósito de un modelo de datos es, por una parte, representar los datos y, por otra, ser comprensible.

Page 3: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Campañas

PK codi_campaña

Nombre campañaFecha_inicioFecha_termino

Ejecutivas

PK codi_ejecutiva

NombreRutDirecciónTeléfonoEstado

Carteras

PK codi_cartera

FK1 codi_campañaFK2 codi_ejecutiva

Estado

Detalle_cartera

PK codi_detalle

FK1 codi_carteraFK2 rut_clienteFK3 codi_promocion

flag_compraFecha_contacto

Clientes

PK Rut_cliente

NombreDireccionCiudadTelefono

Promociones

PK codi_promocion

Nombre_promocionValor

Ejemplo:

Page 4: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Modelo E-R (Entidad – Relación)

Estos modelos surgen de la necesidad de mecanismos que capten con mayor facilidad la semántica del mundo real, mejorando la calidad de diseño de sistemas.

Visualiza los datos en forma unificada, centrándose en las estructuras lógicas y abstractas de datos como representación del mundo real, con independencia de consideraciones de tipo físico.

Page 5: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Modelo E-R (Entidad – Relación)

Entidad: Persona, suceso o concepto, de interés para la Organización, distinguible de los demás objetos.

Relación: Es la asociación existente entre dos o más entidades.

Conjunto de entidades: Totalidad de las entidades del mismo tipo que comparten las mismas propiedades o atributos.

Page 6: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Modelo E-R (Entidad – Relación)

Tipos de atributos: Simples y Compuestos: Si están o no divididos en subpartes.

Univalorados y Multivalorados: Derivados o no

Conjunto de relaciones:

Grupo de relaciones del mismo tipo. Es la asociación que existe entre dos o más conjuntos de entidades. El grado de una relación es el número de conjuntos de entidades que participan en una relación.

Page 7: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Nomenclatura E-R (Entidad – Relación)

Entity name Clase de Entidad

Entity nameEntity name Clase de Entidad débil

Clase de relación

Clase de relaciónidentificadora

Page 8: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

Nomenclatura E-R (Entidad – Relación) Atributo

--------- Atributo clave

Atributo multivaluado

Atributocompuesto

Page 9: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Clases de entidades Débiles son aquellas que no tienen clave

primaria. Fuertes las que sí tienen. Entidades débiles dependen de una fuerte a

través de una clave parcial.

PK (Primary Key), es una clave que identifica univocamente a un registro de otro.

FK (Foreign Key), es una clave que ayuda a relacionar las tablas, usando la PK de la tabla a la cual se hace referencia.

• Claves

Page 10: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Visualización de datos

RUT_CLI COD_CIU NOMBRE_CLI DIRECCION FONO16544311-1

01 Ramon Picarte Picarte 3000 210021

7725745-6 03 Juan Perez Los Alamos 21 210210

6981233-K 10 Alvaro Henriquez Bueras 521 230023

15456345-8

05 Ester Valdes Errazuriz 443

COD_CIU NOMBRE01 Arica

03 Iquique

10 Valdivia

05 Santiago

11 Osorno

Page 11: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Ejemplo :

REGION COD_REG

LOS RIOS 14

TARAPACA 1

ANTOFAGASTA 2

COD_REG CIUDAD COD_CIU

14 Valdivia 1

14 Corral 2

14 Lanco 3

14 Los Lagos 4

14 Mafil 5

14 Mariquina 6

14 Paillaco 7

14 Panguipulli

8

1 Arica 9

1 Iquique 10

2 Calama 11

Page 12: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Pasos para hacer un Diagrama E - R:

1. Identificar sustantivos entidades

2. Identificar verbos relaciones

3. Identificar atributos

4. Identificar llaves primarias

5. Establecer cardinalidades

Page 13: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Ejemplo :

Se requiere construir un sistema de información en el que se requiere tener la información sobre las viviendas urbanas del país y las personas que las habitan. Cada persona solo puede habitar una vivienda, pero puede ser propietaria de más de una. (Como simplificador, las ciudades pertenecen a regiones).

Page 14: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 1 : identificar sustantivos entidades

Se requiere construir un sistema de información en el que se requiere tener la información sobre las viviendas urbanas del país y las personas que las habitan. Cada persona solo puede habitar una vivienda, pero puede ser propietaria de más de una. (Como simplificador, las ciudades pertenecen a regiones).

Page 15: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 1 : identificar sustantivos entidades

personas

regiones

ciudades

viviendas

Page 16: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 2 : identificar verbos relaciones

Se requiere construir un sistema de información en el que se requiere tener la información sobre las viviendas urbanas del país y las personas que las habitan. Cada persona solo puede habitar una vivienda, pero puede ser propietaria de más de una. (Como simplificador, las ciudades pertenecen a regiones).

Page 17: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 2 : identificar verbos relaciones

personas

regiones

ciudades

viviendas

Habita

Es propietaria

Pertenece

Estan

Page 18: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 3 : identificar atributos

Personas: Rut y Nombre

Viviendas: Dirección

Ciudades: Nombre

Regiones: Nombre

Page 19: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 3 : identificar atributos

personas

regiones

ciudades

viviendas

Habita

Es propietaria

Pertenece

Estan

rut

dirección

nombre

nombre

nombre

Page 20: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 4 : Identificar llaves primarias

Personas: RUT (Rol Único Tributario)Viviendas: Id_vivienda (Id: Identificador)Ciudades: Id_ciudadRegiones: Id_region

NOTA: las llaves primarias se denotan por PK (Primary Key), y usaremos la siguiente forma de representación:

PK: rut

Page 21: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

personas

regiones

ciudades

viviendas

Habita

Es propietaria

Pertenece

Estan

PK: rut

dirección

nombre

nombre

nombre

PK: id_vivienda

PK: id_ciudad

PK: id_region

Page 22: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 5 : Establecer cardinalidades

Se requiere construir un sistema de información en el que se requiere tener la información sobre las viviendas urbanas del país y las personas que las habitan. Cada persona solo puede habitar una vivienda, pero puede ser propietaria de más de una. (Como simplificador, las ciudades pertenecen a regiones).

Page 23: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 5 : Establecer cardinalidades

Entonces…• Una persona es propietaria de N viviendas, y una

vivienda es propiedad de 1 sola persona.• En las viviendas pueden habitar N personas, y una

persona puede habitar en 1 sola vivienda.• Una ciudad puede tener N viviendas, y una vivienda

pertenece a sólo 1 ciudad.• Una región puede tener N ciudades, y una ciudad

pertenece a sólo 1 región.

Page 24: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 5 : Establecer cardinalidades

personas

regiones

ciudades

viviendas

Habita

Es propietaria

Pertenece

Estan

PK: rut

dirección

nombre

nombre

nombre

PK: id_vivienda

PK: id_ciudad

PK: id_region

N

1

1

1

1

N

N

N

Page 25: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 5 : Establecer cardinalidades

Como parte de este paso, nace una llave llamada FK (Foreign Key), llave foránea, que es el identificador que relaciona de forma real las entidades (como otro atributo de la entidad ).

Esta se toma desde la punta de la relación con 1 a la que tiene N.

Para ello se traspasa la PK de la entidad con cardinalidad 1, como FK a la entidad con cardinalidad N.

Page 26: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Paso 5 : Establecer cardinalidades

personas

regiones

ciudades

viviendas

Habita

Es propietaria

Pertenece

Estan

PK: rut

dirección

nombre

nombre

nombre

PK: id_vivienda

PK: id_ciudad

PK: id_region

N

1

1

1

1

N

N

N

FK: id_vivienda

FK: rut

FK: id_ciudad

FK: id_region

Page 27: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Solución

personas

Habita

Es propietaria

viviendas

pertenece

ciudades

estanregiones

nombre

PK: rut

PK :Id_vivien

dadirección

FK :Id_ciud

ad

PK :Id_ciud

ad

nombre

PK :Id_region

nombre

FK :Id_region

N 1

N1

N

1

N

FK :Id_vivien

da FK: rut

1

Page 28: 3. MODELO DE DATOS Prof: Lcdo. Luis Peña. 3. MODELO DE DATOS ¿Qué es un Modelo de Datos?  Una representación abstracta de los datos de una organización

3. MODELO DE DATOS

• Ejercicio :

Se necesita el diseño de una BD simple para un banco que contenga la información de los clientes, las cuentas, las sucursales y las transacciones producidas.Se debe tener en cuenta las siguientes restricciones:

• Un cliente puede tener muchas cuentas• Una cuenta puede pertenecer a muchos clientes,

pero solo uno de ellos es el titular • Una cuenta está asociada a una sucursal• Con respecto a las transacciones solo se requiere

almacenar el número de la transacción, la cuenta que la origino, la fecha y el monto.