Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenidos
Modelamiento de Datos
Modelos de Datos
El modelo Relacional
LLave Primaria
Llave Foranea
Integridad de la Entidad
Integridad Referencial
Ejercicio de Aplicacin
Normalizacion
Definicin
Dependencia Funcional
Primera Forma Normal
Segunda Forma Normal
Tercera Forma Normal
Desnormalizacion
Modelamiento de Datos
Modelos de Datos
Clasificacion Bsica
El modelo de datos, como abstraccin del minimundo en estudio, es el enfoque utilizado para la
representacin de las entidades y sus
caractersticas dentro de la base de datos, y
puede ser dividido en tres grandes tipos:
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.
Modelo de Datos
Nociones de Modelamiento
Modelamiento Entidad - Relacin
Modelo de Datos
Nociones de Modelamiento
Diagramas de Flujo de Datos
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.
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.
Modelo de Datos
Modelo de Datos
Definicin
Modelo de datos entidad-relacin est basado
en un percepcin del mundo real que consta
de un conjunto de objetos basicos llamados
entidades y de relaciones entre estos objetos.
Conjuntos de entidades
Conjuntos de relaciones
Conjuntos de atributos
Conjunto de entidades
Definicin de entidad
Una entidad es una cosa u objeto en el mundo
real que es distinguible de todos los demas
fsica o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
Modelo de Datos
Modelo de Datos
EMPLEADO
PROYECTO
PERSONA
SALA
PRODUCTO
PROVEEDOR
Conjunto de atributos
Definicin
Los atributos describen propiedades
que posee cada miembro de un
conjunto de entidades.
Se clasifican en:
Simples y compuestos
Univalorados y multivalorados
Nulos
Derivado
Modelo de Datos
Modelo de Datos
VEHICULO
#
o
o
o
Numero Motor
Patente
Tipo
Marca
Modelo
Numero de puertas
Numero de asientos
Identificador nico
Atributos Obligatorios
Atributos Opcionales
Clasificacin de atributos
Atributos compuestos
Pueden dividirse en otros con significado propio
fechanacim
dia mes
ao
Atributos simples
No divisibles. Atmicos
genero
direccion
Clasificacin de atributos
Atributos monovalorados (monovaluados)
slo un valor para cada entidad
Clasificacin de atributos
El nulo (null value) es usado cuando...
Se desconoce el valor de un atributo para cierta entidad
El valor existe pero falta
Clasificacin de atributos
Atributos derivados
Valor calculado a partir de otra informacin ya existente
(atributos, entidades relacionadas)
Son informacin redundante...
edad [de EMPLEADO], clculo a partir de fechanacim
atributo derivado del valor de otro atributo
Atributos almacenados
nacionalidad [de una PELICULA]
fechanacim [de un EMPLEADO]
Modelo de Datos
Relaciones
Definicin
Una relacin es una asociacin significativa entre dos
entidades.
Relaciones
Tambin interrelacin
Relaciones
Estructura genrica o abstraccin del
conjunto de relaciones existentes entre dos
o ms tipos de entidad
un DIRECTOR ha rodado PELICULAs
DIRECTOR
HA_RODADO
PELICULA
Relaciones
Nmero de tipos de entidad que participan
en el tipo de relacin
Binaria: grado 2 (el ms frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR
ACTUA_EN
CLIENTE
PELICULA
ALQUILA
LOCAL_VIDEOCLUB
CONTINUACION
DE
PELICULA
PELICULA
Relaciones
Todo tipo de entidad que participa en un tipo
de relacin juega un papel especfico en la
relacin
DIRECTOR
realizador
HA_RODADO
film
PELICULA
original
VERSION_DE
versin
PELICULA
Relaciones
Limitan las posibles combinaciones de
entidades que pueden participar en las
relaciones
Extradas de la situacin real que se modela
Una pelcula debe haber sido dirigida por uno y slo un
director
Un director ha dirigido al menos una pelcula y puede
haber dirigido muchas
Modelo de Datos
del negocio
(entidad)
(nombre relacin)
(entidad(es))
Ejemplo:
Ligaduras de correspondencia
Correspondencia de cardinalidades: expresa el
nmero de entidades a las que otra entidad puede
estar asociada via un conjunto de relaciones.
Uno-uno
Uno-varios
1-1
1-n
trabajador
1
TRABAJA_EN
1
lugar trabajo
EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB
Varios-uno
Varios-varios
ACTOR
personaje M
ACTUA_EN
N
film
PELICULA
n-1
n-n
Ligaduras de correspondencia
Dependencia de existencia: si la existencia de
la entidad x depende de la existencia de la
entidad y, entonces se dice que x tiene
DIRECTOR
dependecia de y.
1
Si y se borra tambien se borrara x
La entidad y es la entidaddominante
La entidad x es la entidad subordinada
HA_ RODADO
N
PELICULA
Clases de participacin:
ACTUA_EN
film
PELICULA
Atributos en relacin
M:N
ACTOR
(0,m)
ACTUA_EN
papel
salario
(1,n)
PELICULA
Ligaduras de correspondencia
Tipo de entidades
Dbil: es aquella que no tiene llave primaria.
Fuerte: es aquella que tiene llave primaria
Entidad Dbil
No tiene atributos clave propios
Una instancia se identifica por su relacin con
una instancia de otro tipo de entidad
Tipo de relacin identificador
Relaciona un tipo de entidad dbil y un tipo de entidad
regular (fuerte, dominante, padre, propietaria)
Clave = (clave_entidad_regular,clave_parcial)
PELICULA
titulo
1
TIENE
N
COPIA
numcopia
Llaves claves
Superllave: Uno o mas atributos que
nos permite identificar una entidad en
especifico dentro de un conjunto de
entidades y ninguna otra entidad la
tiene. Toda relacion tiene por lo menos
una super llave llamada llave primaria.
Llaves claves
Llave candidata: Son aquellos atributos
que tienen caractersticas para ser
super llaves, pero hay dos o mas en
una entidad; una se tomara como llave
primaria y otra como llave secuendaria.
El atributo que es la llave primaria en una
entidad se subraya.
Normalizacin
La Normalizacin es el proceso de organizar los datos
en una base de datos.
Esto incluye la creacin de tablas y que establece
relaciones entre aquellas tablas segn reglas diseadas
para proteger los datos y hacer la base de datos que es
ms flexible al eliminar redundancia y dependencia
incoherente.
Normalizacin
Los datos redundantes desperdician espacio en disco y
crean problemas de mantenimiento.
Si es necesario cambiar datos que aparecen en ms de
un sitio, el cambio deber ser exactamente igual en
todos estos sitios.
Ejemplo:
un cambio de direccin de un cliente es mucho ms
fcil de implementar si los datos slo se almacenan en
la tabla Clientes y en ningn otro lugar de la base de
datos.
Normalizacin
Qu es una "dependencia incoherente"?
Aunque para un usuario puede resultar intuitivo buscar la
direccin de un determinado cliente en la tabla Clientes, es
posible que no tenga sentido buscar en esa misma tabla el
sueldo del empleado que atiende a dicho cliente. El salario del
empleado est relacionado con el empleado (es decir, existe una
dependencia entre ambos), por lo que debe moverse a la tabla
Empleados.
Las dependencias incoherentes pueden dificultar el acceso a los
datos, ya que la ruta de acceso a los mismos puede estar rota o
no encontrarse.
Normalizacin
Existen unas cuantas reglas para la normalizacin de bases de
datos. Cada regla se denomina "forma normal"
Si se cumple la primera regla, se dice que la base de datos est
en la "primera forma normal"
Si se cumplen las tres primeras reglas, se considera que la base
de datos est en la "tercera forma normal"
Ejemplo
Artculo Prov1 Prov2 Prov3
Maz
Arroz
Granja
Casita
Cdigo
Proveedor
145
Casita
154
Granja
Artculo
Cod.Prov
Maz
154
Arroz
145
Ejemplo
piense en la direccin de un cliente en un
sistema de contabilidad. La direccin es
necesitada por la tabla Clientes pero por las
tablas Pedidos, Facturas y Cuentas a cobrar
tambin. En lugar de almacenar la direccin del
cliente como una entrada diferente en cada
tabla, almacnela en un nico lugar, ya sea en
la tabla Clientes o en una tabla de direcciones
independiente.
Asignaciones
Tabla Alumno
Tabla Personal
Normalizada
Ejercicios
Haga una lista de entidades y atributos para:
Gasolinera.
Un Banco
Modelo de Datos
Problema
Definir el modelo E-R que permite obtener los horarios y las
salas de clases de los cursos dictados por la escuela.
(resolver los alumnos, supuestos vistos en clase).
Ejercicios
Construir un modelo Entidad Relacin que represente un banco y los productos cuenta corriente
y tarjeta de crdito.
Su solucin debe al menos contestar:
Ejercicio en Clases