Está en la página 1de 25

Bases de Datos I Modelos de Datos

Erik Sacre

Modelo de Datos
Nociones de Modelamiento
El objetivo es producir una descripcin estructurada de la organizacin y del negocio del cliente, en detalle suficiente para permitir construir un sistema basado en ste. Para esto, mnimamente se requiere: Un conjunto de tcnicas especficas y complementarias, adecuadas cada una para describir distintos aspectos del negocio/sistema. Conocimiento, normas y estndares que aseguren la correcta descripcin y posterior interpretacin usando estas tcnicas.

Notas

Erik Sacre

Pgina 2

Modelo de Datos
Nociones de Modelamiento
Modelamiento Entidad - Relacin Notas

Modela las cosas acerca de las cuales el negocio mantiene o debe mantener informacin, y las asociaciones existentes entre stas.

Erik Sacre

Pgina 3

Modelo de Datos
Nociones de Modelamiento
Modelamiento Funcional Notas

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

Erik Sacre

Pgina 4

Modelo de Datos
Nociones de Modelamiento
Diagramas de Flujo de Datos Notas

Modela el flujo de informacin dentro y fuera del negocio y las transformaciones que sta sufre en el proceso

Erik Sacre

Pgina 5

Modelo de Datos
Nociones de Modelamiento
Matrices de Cruce Notas

Muestra las asociaciones entre elementos de distintas clases. Ayuda al control de calidad y a completar los modelos.

Erik Sacre

Pgina 6

Modelo de Datos
Nociones de Modelamiento
Panorama General Notas

Erik Sacre

Pgina 7

Modelo de Datos
Modelo de Datos
Un modelo de datos se define como la combinacin de tres componentes : Una coleccin de tipos de objetos de informacin, los cuales son las unidades bsicas para construir cualquier base de datos. Una coleccin 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 coleccin de operadores, aplicables a los objetos para obtener informacin y para otros propsitos.

Notas

Erik Sacre

Pgina 8

Modelo de Datos
La descripcin de la estructura de una base de datos, es el modelo de datos, una coleccin de herramientas conceptuales para describir datos, relaciones de datos, semnticas 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

Erik Sacre

Pgina 9

Modelo de Datos
Notas

Erik Sacre

Pgina 10

Modelo de Datos
Modelo Entidad - Relacin
Modelo Entidad - Relacin
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 diseo de las bases de datos (presentado por Chen en 1976). La idea de esta metodologa de representacin de la informacin 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

Erik Sacre

Pgina 11

Modelo de Datos
Modelo Entidad - Relacin
Terminologa bsica
Entidad Relacin Atributo Identificador nico Subtipo y Supertipo Dependencia de existencia Entidades fuertes y dbiles

Notas

Qu es una Entidad ?
Definiciones Cualquier cosa de relevancia para el negocio acerca de la cual debe mantenerse informacin. 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.
Erik Sacre Pgina 12

Modelo de Datos
Modelo Entidad - Relacin
Cmo se identifican Entidades ?
A partir de la descripcin del negocio: Buscando SUSTANTIVOS de uso comn en el negocio. Buscando SINNIMOS, que representen conceptos generalizables. A partir de los documentos del negocio: Buscando agrupaciones de informacin contenida en stos.

Notas

Buscando elementos de informacin cuyo origen puede estar en entidades no identificadas.

Erik Sacre

Pgina 13

Modelo de Datos
Modelo Entidad - Relacin
Entidades - Representacin grfica
Rectngulo de bordes redondeados.

Notas

Nombre en singular y maysculas.

EMPLEADO

PROYECTO

PERSONA

SALA

PRODUCTO

PROVEEDOR

Erik Sacre

Pgina 14

Modelo de Datos
Modelo Entidad - Relacin
Atributos
Las entidades poseen cualidades o propiedades conocidas como atributos : una sala de clases tiene, un nombre (QO QP - D310), una ubicacin, un cupo, etc.. Definicin Dato especfico, significativo para una entidad, que:
La califica, o La identifica, o La clasifica, o La cuantifica, o Expresa su estado (ej.: (ej.: (ej.: (ej.: (ej.: color) RUT) grupo) peso) pagado, solicitado)

Notas

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.
Erik Sacre Pgina 15

Modelo de Datos
Modelo Entidad - Relacin
Atributos - Representacin grfica Notas

VEHICULO
# o o o Numero Motor Patente Tipo Marca Modelo Numero de puertas Numero de asientos

Identificador nico Atributos Obligatorios

Atributos Opcionales

Erik Sacre

Pgina 16

Modelo de Datos
Modelo Entidad - Relacin
Atributos
Cada atributos de una entidad posee un TIPO, el que corresponde al tipo de dato del atributo. Ejemplo : RUT Nombre Fecha Nmero String. Date.

Notas

Dominios
Dominio es un conjunto de reglas de validacin, restricciones de formato, y otras propiedades que se aplican a un grupo de atributos. Ejemplos : Listas de valores Rangos

Los dominios estandarizan los atributos en las entidades del negocio.

Erik Sacre

Pgina 17

Modelo de Datos
Modelo Entidad - Relacin
Conversin de Atributos en Entidades
Esto ocurre cuando:

Notas

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
Definicin Una relacin es una asociacin significativa entre dos entidades. Una relacin es una vinculacin entre entidades , por ejemplo, la entidad libro puede estar relacionada con la entidad persona por medio de la relacin arrendar.

Erik Sacre

Pgina 18

Modelo de Datos
Modelo Entidad - Relacin
Toda relacin tiene un nombre, que expresa la asociacin entre las entidades. Tiene grado (o cardinalidad). Tiene opcionalidad. Formalmente, una relacin R entre conjuntos de entidades {E1, E2, ... En} se representa mediante un conjunto de ntuplas (e1, e2, ..., en) donde e1 1,e2 2,...,en En.

Notas

Una relacin tambin puede tener atributos, por ejemplo, en la relacin arrendar el atributo fecha podra indicar la fecha en que se devuelve el libro.

Relaciones - Representacin grfica


Una relacin se representa por una lnea que une dos entidades.
La opcionalidad se representa por una lnea punteada (opcional) o llena (obligatoria).
Erik Sacre Pgina 19

Modelo de Datos
Modelo Entidad - Relacin
El grado se representa por un extremo simple (uno) o pata de gallo (muchos). El nombre se escribe en los extremos.

Notas

Obligatorio (lnea llena)


MODELO
corresponder a

Opcional (punteado)
MARCA
tener

Muchos (pata de gallo)

Uno (simple)

Erik Sacre

Pgina 20

Modelo de Datos
Modelo Entidad - Relacin
Relaciones - Lectura
La lectura debe expresar reglas Cada extremo se lee: Cada puede, o debe una o ms, o una y solo una Ejemplo: Cada MODELO debe corresponder a una y slo una MARCA. Cada MARCA puede tener uno o ms MODELOS. del negocio (entidad) (nombre relacin) (entidad(es))

Notas

Relaciones Muchos a Muchos


Son aquellas cuyo grado es mltiple en ambos extremos. Se deben resolver buscando una entidad de interseccin.
Erik Sacre Pgina 21

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

Erik Sacre

Pgina 22

Distribuidora de Combustibles
Bencina Bomba Direccion Combustible Productos Venta Cliente Sucursal Petrleo Gasolina 95 octanos Kerosene Lavado Aire Nada Entidad Atributo Entidad Entidad Entidad Entidad Entidad Valor de Valor de Valor de Valor de Valor de

un un un un un

atributo atributo atributo atributo atributo


Pgina 23

Erik Sacre

Ejercicio Defina datos coherentes para el siguiente modelo:


Obligatorio (lnea llena)
MODELO Codigo_Mod Nombre Descripcion

Opcional (punteado)

1.- El contexto es Vehiculos 2.- Sus datos deben considerar el puede y debe 3.- Si un modelo de vehculo puede pertenecer a ms de una marca, hay que cambiar el modelo de datos?

corresponder a tener

MARCA Codigo_Mar Nombre Descripcion

Muchos (pata de gallo)

Uno (simple)

Erik Sacre

Pgina 24

Ejemplo
AUTOMOVIL Codigo Patente Nro_Motor Aire_Acc Sun_Roof Air_Bags Frenos_ABS

VEHICULO Codigo Patente Nro_Motor Codigo_Acc

ACCESORIOS Codigo_ACC Nombre Descripcion

VEHICULO Codigo Patente Nro_Motor

ACC_VEH Codigo Codigo_ACC

ACCESORIOS Codigo_ACC Nombre Descripcion

Erik Sacre

Pgina 25

También podría gustarte