Vous êtes sur la page 1sur 18

NTRODUCCON A LOS MODELOS

ENTDAD-RELACON
Toms Bradanovic P.
Modelos Entidad-Relacin
Los programas procedurales que trabajan con archivos Se disean
pensando en resolver un problema mediante un flujo, o secuencia de
operaciones que se efectan sobre uno o ms archivos de datos. Los
archivos de datos normalmente se disean en base a los informes que
debe entregar el sistema. Esto funciona bien para los sistemas pequeos
o sencillos.
En sistemas ms complejos donde no existe uno sino decenas o cientos
de archivos relacionados el diseo de la estructura de los datos se
complica mucho pues aparecen problemas de redundancia,
inconsistencias y prdida de informacin. Las bases de datos no son
estticas y a medida que el sistema va creciendo se van requiriendo
nuevos informes, clculos y anlisis, si no existe un modelo de datos bien
especificado pueden ocurrir problemas catastrficos
Un modelo de datos es una coleccin de herramientas conceptuales para
describir y organizar los datos, existen principalmente dos niveles
Modelos lgicos basados en objetos
Modelos lgicos basados en registros
Los modelos basados en objetos estn en lo que llamamos la "capa de visin
o sea como vemos los datos en el mundo real, existen varios modelos, los
principales son los de estructuras de datos y modelos entidad/relacin
Los modelos entidad/relacin estn muy influenciados por las matemticas,
especialmente la teora de conjuntos, define Entidades que son cosas que
existen y tienen caractersticas que las distinguen, por ejemplo la entidad auto
se puede distinguir por su marca, modelo, motor, etc. Estas caractersticas se
llaman atributos y las entidades interactan mediante relaciones.
Los modelos son representaciones grficas similares a los diagramas de flujo,
aunque con una metodologa completamente distinta
Empleado: Artculo:
Nombre Descripcin
Puesto Costo
Salario Clave
R.F.C.
Smbolo Representa
Un ejemplo simple
http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema1_4.htm
Contruccion de
la Base de Datos
Diseo de la Base de Datos
odelamiento Conceptual
de Datos
Base de Datos Operacional
Construccion
Diseo
Analisis
Estrategia
Requerimientos de InIormacion del Negocio
Modelo Entidad - Relacion,
DeIinicion de Entidades
DeIinicion de Tablas
Indices, vistas, Cluster,y
DeIiniciones de espacio
La construccin de una base de datos parte con eI modeIamiento
conceptuaI (a niveI de objetos) sigue con eI diseo (a niveI de registros)
y termina con Ia construccin fsica (codificacin)
Capa Visin
Capa Diseo
Capa Fsica
ENTDADES
Una entidad es una persona, lugar o cosa, de inters para los
usuarios, acerca de la cual el sistema debe mantener, conocer y
mostrar informacin.
Las entidades son sustantivos.
Las entidades estn dentro del alcance del sistema.
Las entidades existen por s mismas, por lo tanto no dependen ni
estn subordinadas a otras.
Las entidades pueden ser tangibles (tales como edificios o
empleados), intangibles (como departamentos o cuentas) o semi-
tangibles (pedidos o facturas).
Cada entidad debe tener mltiples ocurrencias o instancias cantidad
de elementos.
Si una entidad no puede ser identificada de manera nica, podra no
ser entidad.
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
ASOCACONES
Una asociacin es una relacin entre dos o ms entidades (u otras
asociaciones), de inters para el grupo de usuarios, acerca de la cual el sistema
debe mantener, correlacionar y mostrar informacin.
Las asociaciones ocurren de tres formas: uno a uno (1:1), uno a muchos (1:M) y
muchos a muchos (M:M)
Discusin
Las asociaciones ocurren tpicamente entre una entidad y otra (clientes y
pedidos, por ejemplo, o pedidos y presupuestos), pero pueden involucrar
cualquier nmero de entidades e interrelaciones.
!ARTICI!ANTE CURSO inscrito
tomado por
CHEQUE
EM!EADO
para
el receptor de
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
SIMBOLOGIA PARA DIAGRAMAR ENTIDADES
Caja de contornos suaves con cualquier dimensin.
Nombre de entidad singular y nico.
Nombre de entidad en mayscula.
Sinnimo opcional (entre parntesis)
EM!EADO
(TRABAJADOR)
AUTOMOVI
ACTURA
DE!ARTAMENTO
SMBOLOGA PARA DAGRAMAR ASOCACONES
Una lnea entre dos entidades
Nombres de relaciones en minscula
Opcionalidad
------------ Opcionalidad (puede ser o estar)
Obligatorio (debe ser o estar)
muchos
(pata de gallo)
obligatorio
opcional
uno
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
DETERMINE LA EXISTENCIA DE UNA RELACION
Cuando hay dos sustantivos juntos que son entidades, las palabras de entre
medio son a menudo relaciones
NOMBRE LA RELACION
Cmo est relacionada una ENTDAD A con una ENTDAD B?
DETERMINE LA OPCIONALIDAD DE LA RELACION
Debe una ENTDAD A ser {nombre de relacin} de una ENTDAD B?
Siempre?
DETERMINE LA CARDINALIDAD DE LA RELACION
Podra una ENTDAD A ser nombre de relacin de ms de una ENTDAD
B?
Podra una ENTDAD B ser nombre de relacin de ms de una ENTDAD
A?
VALIDE LA RELACION
Re examine el Modelo E R y valide la relacin.
Lea la Relacin en Voz Alta
IDENTIFICANDO Y MODELANDO RELACIONES
Siga la secuencia de pasos que se indican, para extraer las
relaciones de notas de entrevistas.
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
ATRBUTOS
Un atributo es una caracterstica o cuaIidad de una entidad o de una
asociacin, de inters para eI grupo de usuarios, acerca de Ia cuaI eI
sistema debe mantener y mostrar informacin.
EjempIo
Cules son algunos atributos de la entidad EMPLEADO?
Los nombres de atributos son singulares y se muestran en minscula
!ERSONA
CURSO
codigo
nombre
duracion
valor
sexo
peso
EM!EADO
numero identiIicacion
numero en planilla de sueldo
nombre
apellido
Iecha de nacimiento
situacion empleo
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
Verifique que cada atributo tenga un valor nico para cada instancia
de entidad. Un atributo de mltiples valores o grupo repetitivo no es un
atributo vlido
CIENTE
id
Iecha contactado
CONTACTO
Iecha contactado
lugar
resultado
para
sujeto
de
CIENTE
id
incorrecto
correcto
ATRBUTOS DERVADOS
Los atributos derivados, son atributos cuyos valores se pueden
determinar o calcular de otros datos en el modelo. Por ejemplo el
valor total en inventario (costo por cantidad)
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
OPCONALDAD DE ATRBUTOS
!ERSONA
* codigo
* nombre
o titulo
* sexo
o peso
Atributos obligatorios *
Atributos opcionales o
DENTFCANDO Y MODELANDO ATRBUTOS
Siga la secuencia de pasos que se indican, para extraer los atributos desde
notas de entrevistas.
1.Atributos son a menudo sustantivos seguido de otro sustantivo.
"El nombre de un Proyecto...
Condiciones tambin referencias atributos
"...Entonces el Proyecto es completado...
1.Pregunte al usuario
Qu informacin necesita Ud. Conocer o tener acerca de la entidad x?
Qu informacin le gustara a Ud. Desplegar o imprimir acerca de la entidad
x?
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
DENTFCADORES
Un dentificador Unico (UD) es cualquier combinacin de atributos
y/o relaciones que sirven para identificar en forma nica una
ocurrencia de una entidad. Cada ocurrencia de una entidad debe ser
identificable de manera nica.
Simbologa
Represente grficamente un identificador, anteponiendo el smbolo #
al nombre del o los atributos que lo componen.
Criterios para definir dentificadores
El valor del identificador no puede ser nulo.
No puede contener valores duplicados.
Debe permanecer invariante en el tiempo (no contener informacin).
De longitud pequea.
Preferentemente de tipo numrico.
Familiar para los usuarios.
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
NORMALZACON
La normalizacin es una tcnica para desarrollar y evaluar modelos de datos.
La normalizacin fue originalmente un invento del Dr. Codd, un investigador de la
BM, y ha sido refinada y extendida por varios otros cientficos de bases de datos
desde su introduccin en 1972.
Regla de Normalizacin Descripcin
!rimera orma Normal (1N) a relacion entre el identiIicador de
la entidad y sus atributos debe ser
1:1 en esa direccion.
Segunda orma Normal (2 N) Un atributo debe ser dependiente
del identiIicador completo de la
entidad
Tercera orma Normal (3 N) a relacion entre cualesquiera dos
atributos que no son identiIicador
de la entidad, excepto atributos no
duplicados, no debe ser de uno a
uno en ninguna direccion.
OLa 3FN es la regla apropiada para eliminar la redundancia en el diseo de base de datos
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
PRMERAFORMA NORMAL
emplo
CIENTE
# identiIicador
* Iecha contacto
Cumple la entidad CLENTE con 1NF? Si no, Cmo podra ser convertido a 1NF?
El atributo fecha contacto tiene mltiples
valores, por lo tanto la entidad CLENTE no
est en 1Nf.
CONTACTO

# Iecha contacto
o localizacion
o resultado
para
sujeto
de
CIENTE
# identiIicador
Si un atributo tiene mltiples valores, cree una entidad adicional y
relacinela con la entidad original con una relacin M:1
La relacin entre el identificador de la entidad y sus atributos debe ser 1:1
en esa direccin
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
SEGUNDA FORMA NORMAL
Un atributo debe ser dependiente del identificador nico de su entidad.
CUENTA
# numero
* saldo
* Iecha de apertura
* direccion del banco
administrado
por
ejecutivo
de
BANCO
# numero
* nombre
Cada instancia de un BANCO y nmero de cuenta determinan valores
especficos de saldo y fecha de apertura para cada cuenta. El atributo
direccin del banco est mal colocado. Depende del BANCO, pero no de un
nmero de cuenta. No debera ser un atributo de CUENTA.
Si un atributo no depende de todo el UD de su entidad, est mal
colocado y debe ser removido
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/
TERCERA FORMA NORMAL
La relacin entre cualesquiera dos atributos que no son identificador de la
entidad, excepto atributos no duplicados, no debe ser de uno a uno en ninguna
direccin.
Ejemplo: Depende cualquiera de los atributos no- UD de otro atributo no UD?
ORDEN
# id
* Iecha de orden
* id de cliente
* nombre del cliente
* estado
Los atributos nombre de cliente y estado
dependen del id del cliente. Cree otra
entidad llamada CLENTE con un UD de id
del cliente y coloque los atributos
respectivos
ORDEN
* id
* Iecha de orden
para
encargado
de
CIENTE
* id
* nombre
* estado
Jos Miguel Santibaes, Sistemas de nformacin http://caos.cl/jms/

Vous aimerez peut-être aussi