introducción a los modelos de datos

25
Bases de Datos I Modelos de Datos Erik Sacre

Upload: esacre

Post on 13-Jun-2015

14.144 views

Category:

Documents


2 download

DESCRIPTION

Este ppt muestra los elementos escenciales de los Modelos de Datos para Bases de Datos Relacionales

TRANSCRIPT

Page 1: Introducción a los Modelos De Datos

Bases de Datos IModelos de Datos

Erik Sacre

Page 2: Introducción a los Modelos De Datos

Erik Sacre Página 2

Modelo de Datos

• Nociones de Modelamiento

– El objetivo es producir una descripción estructurada de la organización y del negocio del cliente, en detalle suficiente para permitir construir un sistema basado en éste.

– Para esto, mínimamente se requiere:

• Un conjunto de técnicas específicas y complementarias, adecuadas cada una para describir distintos aspectos del negocio/sistema.

• Conocimiento, normas y estándares que aseguren la correcta descripción y posterior interpretación usando estas técnicas.

Notas

Page 3: Introducción a los Modelos De Datos

Erik Sacre Página 3

Modelo de DatosNociones de Modelamiento

Notas • Modelamiento Entidad - Relación

– Modela las cosas acerca de las cuales el negocio mantiene o debe mantener información, y las asociaciones existentes entre éstas.

Page 4: Introducción a los Modelos De Datos

Erik Sacre Página 4

Modelo de DatosNociones de Modelamiento

Notas • Modelamiento Funcional

– Modela lo que el negocio hace o hará en el futuro para alcanzar sus objetivos.

Page 5: Introducción a los Modelos De Datos

Erik Sacre Página 5

Modelo de DatosNociones de Modelamiento

Notas • Diagramas de Flujo de Datos

– Modela el flujo de información dentro y fuera del negocio y las transformaciones que ésta sufre en el proceso

Page 6: Introducción a los Modelos De Datos

Erik Sacre Página 6

Modelo de DatosNociones de Modelamiento

Notas • Matrices de Cruce

– Muestra las asociaciones entre elementos de distintas clases.

– Ayuda al control de calidad y a completar los modelos.

Page 7: Introducción a los Modelos De Datos

Erik Sacre Página 7

Modelo de DatosNociones de Modelamiento

Notas • Panorama General

Page 8: Introducción a los Modelos De Datos

Erik Sacre Página 8

Modelo de Datos

• Modelo de Datos

– Un modelo de datos se define como la combinación de tres componentes :

Una colección de tipos de objetos de información, los cuales son las unidades básicas para construir cualquier base de datos.

Una colección de reglas generales de integridad, las cuales limitan el conjunto de los tipos de objetos que pueden aparecer en forma legal en cualquier base de datos.

Una colección de operadores, aplicables a los objetos para obtener información y para otros propósitos.

Notas

Page 9: Introducción a los Modelos De Datos

Erik Sacre Página 9

– La descripción de la estructura de una base de datos, es el modelo de datos, una colección de herramientas conceptuales para describir datos, relaciones de datos, semánticas y restricciones de datos.

– Los principales objetivos del proceso de modelamiento es saber identificar cual es el problema y encontrar la forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como van a usarlos.

Notas

Modelo de Datos

Page 10: Introducción a los Modelos De Datos

Erik Sacre Página 10

Notas

Modelo de Datos

Page 11: Introducción a los Modelos De Datos

Erik Sacre Página 11

• Modelo Entidad - Relación

– El objetivo es identificar y representar las cosas de importancia para el funcionamiento del negocio (entidades), sus propiedades (atributos), y la forma en que estas cosas se relacionan entre sí (relaciones).

– Este modelo se desarrolló para facilitar el diseño de las bases de datos (presentado por Chen en 1976).

– La idea de esta metodología de representación de la información es mostrar los datos que contendrá un sistema como un conjunto de objetos con atributos propios, los cuales son capaces de disminuir la redundancia presente en un sistema de archivos tradicionales y ocupar mejor la estructura presente en los datos a almacenar.

Notas

Modelo de DatosModelo Entidad - Relación

Page 12: Introducción a los Modelos De Datos

Erik Sacre Página 12

• Terminología básica

– Entidad– Relación– Atributo– Identificador único– Subtipo y Supertipo– Dependencia de existencia– Entidades fuertes y débiles

• Qué es una Entidad ?

– Definiciones• Cualquier cosa de relevancia para el negocio acerca

de la cual debe mantenerse información.• Algo con existencia real o conceptual.• Algo a lo que se le da nombre.• Cualquier cosa que se puede identificar claramente.• Un objeto que existe y es distinguible de otros

objetos.

Notas

Modelo de DatosModelo Entidad - Relación

Page 13: Introducción a los Modelos De Datos

Erik Sacre Página 13

• Cómo se identifican Entidades ?

– A partir de la descripción del negocio:

• Buscando SUSTANTIVOS de uso común en el negocio.

• Buscando SINÓNIMOS, que representen conceptos generalizables.

– A partir de los documentos del negocio:

• Buscando agrupaciones de información contenida en éstos.

• Buscando elementos de información cuyo origen puede estar en entidades no identificadas.

Notas

Modelo de DatosModelo Entidad - Relación

Page 14: Introducción a los Modelos De Datos

Erik Sacre Página 14

• Entidades - Representación gráfica

– Rectángulo de bordes redondeados.

– Nombre en singular y mayúsculas.

Notas

Modelo de DatosModelo Entidad - Relación

EMPLEADO PROYECTO

PERSONA SALA

PROVEEDORPRODUCTO

Page 15: Introducción a los Modelos De Datos

Erik Sacre Página 15

• Atributos

– Las entidades poseen cualidades o propiedades conocidas como atributos : una sala de clases tiene, un nombre (QO - QP - D310), una ubicación, un cupo, etc..

– Definición• Dato específico, significativo para una entidad, que:

– La califica, o (ej.: color)– La identifica, o (ej.: RUT)– La clasifica, o (ej.: grupo)– La cuantifica, o (ej.: peso)– Expresa su estado (ej.: pagado, solicitado)

– Deben llevar nombre en singular, único dentro de la entidad.

– No deben incluir el nombre de la entidad.

– Pueden ser opcionales u obligatorios.

– Su formato, valores por defecto, rangos, validaciones, son comunes para todos los valores posibles del atributo.

Notas

Modelo de DatosModelo Entidad - Relación

Page 16: Introducción a los Modelos De Datos

Erik Sacre Página 16

• Atributos - Representación gráfica Notas

Modelo de DatosModelo Entidad - Relación

VEHICULO# Numero Motor Patente Tipo Marcao Modeloo Numero de puertaso Numero de asientos

Identificador Único

Atributos Obligatorios

Atributos Opcionales

Page 17: Introducción a los Modelos De Datos

Erik Sacre Página 17

• Atributos

– Cada atributos de una entidad posee un TIPO, el que corresponde al tipo de dato del atributo.

Ejemplo : RUT NúmeroNombre String.Fecha Date.

• Dominios

– Dominio es un conjunto de reglas de validación, restricciones de formato, y otras propiedades que se aplican a un grupo de atributos.

Ejemplos : Listas de valoresRangos

– Los dominios estandarizan los atributos en las entidades del negocio.

Notas

Modelo de DatosModelo Entidad - Relación

Page 18: Introducción a los Modelos De Datos

Erik Sacre Página 18

• Conversión de Atributos en Entidades

– Esto ocurre cuando:

• El atributo puede tener varios valores dada una ocurrencia de una entidad, o

• El atributo puede tener a su vez atributos, o

• Requerimos historia de cambios en los valores del atributo.

• Relaciones

– Definición• Una relación es una asociación significativa entre dos

entidades.

• Una relación es “una vinculación entre entidades ”, por ejemplo, la entidad libro puede estar relacionada con la entidad persona por medio de la relación “arrendar”.

Notas

Modelo de DatosModelo Entidad - Relación

Page 19: Introducción a los Modelos De Datos

Erik Sacre Página 19

– Toda relación tiene un nombre, que expresa la asociación entre las entidades.

– Tiene grado (o cardinalidad).

– Tiene opcionalidad.

– Formalmente, una relación R entre conjuntos de entidades {E1, E2, ... En} se representa mediante un conjunto de n-tuplas (e1, e2, ..., en) donde e1 1e2 2en En.

– Una relación también puede tener atributos, por ejemplo, en la relación “arrendar” el atributo fecha podría indicar la fecha en que se devuelve el libro.

• Relaciones - Representación gráfica

– Una relación se representa por una línea que une dos entidades.

– La opcionalidad se representa por una línea punteada (opcional) o llena (obligatoria).

Notas

Modelo de DatosModelo Entidad - Relación

Page 20: Introducción a los Modelos De Datos

Erik Sacre Página 20

– El grado se representa por un extremo simple (uno) o “pata de gallo” (muchos).

– El nombre se escribe en los extremos.

Notas

Modelo de DatosModelo Entidad - Relación

MODELO MARCAcorresponder a

tener

Muchos Uno(pata de gallo) (simple)

Obligatorio Opcional(línea llena) (punteado)

Page 21: Introducción a los Modelos De Datos

Erik Sacre Página 21

• Relaciones - Lectura

– La lectura debe expresar reglas del negocio• Cada extremo se lee:

– Cada (entidad)– puede, o debe (nombre relación)– una o más, o

una y solo una (entidad(es))

Ejemplo:

Cada MODELO debe corresponder a una y sólo una MARCA.Cada MARCA puede tener uno o más MODELOS.

• Relaciones Muchos a Muchos

– Son aquellas cuyo grado es múltiple en ambos extremos.

– Se deben resolver buscando una entidad de intersección.

Notas

Modelo de DatosModelo Entidad - Relación

Page 22: Introducción a los Modelos De Datos

Erik Sacre Página 22

Ejercicios

• Haga una lista de entidades y atributos para:– Una distribuidora de combustibles.– Un Banco– Falabella

Page 23: Introducción a los Modelos De Datos

Erik Sacre Página 23

Distribuidora de Combustibles

• Bencina• Bomba• Direccion• Combustible• Productos• Venta• Cliente• Sucursal• Petróleo• Gasolina 95

octanos• Kerosene• Lavado• Aire

Nada Entidad Atributo Entidad Entidad Entidad Entidad Entidad Valor de un

atributo Valor de un

atributo Valor de un

atributo Valor de un

atributo Valor de un

atributo

Page 24: Introducción a los Modelos De Datos

Erik Sacre Página 24

Ejercicio

MODELOCodigo_Mod

NombreDescripcion

MARCACodigo_Mar

NombreDescripcion

corresponder a

tener

Muchos Uno(pata de gallo) (simple)

Obligatorio Opcional(línea llena) (punteado)

Defina datos coherentes para el siguiente modelo:1.- El contexto es “Vehiculos”2.- Sus datos deben considerar el “puede” y “debe”3.- Si un modelo de vehículo puede pertenecer a más de una marca, hay que cambiar el modelo de datos?

Page 25: Introducción a los Modelos De Datos

Erik Sacre Página 25

Ejemplo

AUTOMOVILCodigoPatente

Nro_MotorAire_AccSun_RoofAir_Bags

Frenos_ABS

VEHICULOCodigoPatente

Nro_MotorCodigo_Acc

ACCESORIOSCodigo_ACC

NombreDescripcion

VEHICULOCodigoPatente

Nro_Motor

ACCESORIOSCodigo_ACC

NombreDescripcion

ACC_VEHCodigo

Codigo_ACC