Upload
arturo-guerra
View
13
Download
0
Embed Size (px)
DESCRIPTION
Como realizar modelos de datos
Citation preview
20/09/2011
1
1
Profesor: Arturo Guerra C.
Es una colección de herramientas conceptuales paradescribir los datos, las relaciones, la semántica y lasrestricciones de consistencia.
Hay dos tipos de modelos de datos:
LosLosLosLos ModelosModelosModelosModelos ConceptualesConceptualesConceptualesConceptuales:::: Los modelosconceptuales se utilizan para representar larealidad a un alto nivel de abstracción. Mediantelos modelos conceptuales se puede construir unadescripción de la realidad fácil de entender.
LosLosLosLos ModelosModelosModelosModelos LógicosLógicosLógicosLógicos:::: En los modelos lógicos, lasdescripciones de los datos tienen unacorrespondencia sencilla con la estructura física dela base de datos
2
El modelo E/R esta basado en una percepcióndel mundo real que consta de una colecciónde objetos básicos llamados entidades,entidades,entidades,entidades, y derelaciones entre estos objetos.
El modelo E/R permite al diseñador concebirla BD a un nivel superior de abstracción,aislándolo de consideraciones relativas a lamáquina.
3
� Rectángulos: Representan las Entidades.
� Rombos: Representan Relaciones entre conjuntos de Entidades.
� Líneas: “las Entidades con las Relaciones”.
OBS: Eventualmente podrían usarse Elipses para representar atributos.
4
“Una persona, lugar, cosa, concepto o suceso,real o abstracto, de interés para la empresa”.La representación gráfica de una entidad eneste modelo es un rectángulo etiquetado encuyo interior esta el nombre del tipo deentidad.Las entidades se describen en una BDmediante un conjunto de atributos.
5
Mediante un rectángulo. Ejemplos:
6
PelículaPelículaPelículaPelícula
FuncionarioFuncionarioFuncionarioFuncionario PacientePacientePacientePaciente
ClienteClienteClienteCliente
20/09/2011
2
� Una asociación, vinculación o correspondencia entre entidades.
7
ClienteClienteClienteCliente PoseePoseePoseePosee CuentaCuentaCuentaCuenta
Id_Cliente Nombre_Cliente Dir_ClienteCiudad_Cliente Num_Cuenta Saldo
Las entidades se describen en una base de datos mediante un Conjunto de Atributos.
“Cada una de las propiedades o característicasrelevantes que tiene una entidad”
8
9
ProfesorProfesorProfesorProfesor
CursoCursoCursoCurso
ImparteImparteImparteImparte
Fecha_inicio
Fecha_término
Cod_curso
Nombre_curso
Num_horas
Cod_profesor
Nombre_Apellido
Escuela
� Relación: Una relación es una asociación entre dos entidades diferentes .
� Dicho de otra forma: Relación es una asociación,vínculo o correspondencia entreentreentreentre entidadesentidadesentidadesentidadesrelacionadas de alguna manera en el “mundoreal”.
� Por ejemplo:
◦ El director técnico “X” dirige al equipo “Y”
◦ El empleado “Julio Robles” trabaja en el localprincipal.
� Ejemplo de diagrama Entidad-Relación:
◦ un DIRECTOR de cine dirige PELICULA
DIRECTOR PELICULADIRIGE
20/09/2011
3
� Llave Primaria: Uno o más atributos que permiten identificar de manera única un registro dentro de un conjunto de varios registros.
NOTA: Por convención, el atributo que es la llave primaria en una entidad se
subraya.
ACTOR PELICULAACTUA_EN
CLIENTE PELICULA
LOCAL_VIDEOCLUB
ALQUILA
� Número de entidades que participan en la relación◦ BinariaBinariaBinariaBinaria: Participan 2 (caso más frecuente)
◦ TernariaTernariaTernariaTernaria: Participan 3
� Toda entidad que participa en una relaciónjuega un papel específico en la relación
DIRECTOR PELICULADIRIGErealizador film
� Se pueden limitar las posibles combinaciones de entidades que pueden participar en las relaciones
� Los límites se extraen de la situación real que se está modelando◦ “Una película debe haber sido dirigida por uno y sólo uno y sólo uno y sólo uno y sólo unununun director”.◦ “Un director ha dirigido al menos unaal menos unaal menos unaal menos una película.
� Correspondencia de cardinalidades: expresa el número de entidades a las que otra entidad puede estar asociada via un conjunto de relaciones.Uno-uno 1-1 Varios-uno n-1
Uno-varios 1-n Varios-varios n-n
ACTOR
PELICULA
personaje
film
M
ACTUA_EN
N
EMPLEADO
LOCAL_VIDEOCLUB
encargado
sucursal
1
trabajador
lugar trabajo
1
TRABAJA_EN SUPERVISA
N1
� Dependencia de existencia: si la existencia de la entidad x depende de la existencia de la entidad y, entonces se dice que x tiene dependencia de y.
◦ Si y se borra también se borrara x
◦ La entidad y es la entidad dominante
◦ La entidad x es la entidad subordinada
� Clases de participación:
◦ Participación total total total total (dependencia en existencia)
◦ Participación parcialparcialparcialparcial
DIRECTOR
PELICULA
HA_ RODADO
1
N
PELICULA
personaje
film
M
ACTUA_EN
N
ACTOR
20/09/2011
4
“salario” de un actor por participar en cierta película“tipo de papel” que interpreta un actor en una película (prota, secundario, reparto,...)
Ojo: una relación puede tener atributos, pero nunca una clave.
PELICULA(0,m)
ACTUA_EN(1,n)
ACTOR
salario
papelM:N
� Tipo de entidades◦ Débil: es aquella que no tiene llave primaria.
◦ Fuerte: es aquella que tiene llave primaria
� No tiene atributos clave propios
� Una instancia se identificaidentificaidentificaidentifica por su relación con una instancia de otro tipo de entidad
◦ Tipo de relación identificadorTipo de relación identificadorTipo de relación identificadorTipo de relación identificador
� RelacionaRelacionaRelacionaRelaciona un tipo de entidad débil yentidad débil yentidad débil yentidad débil y un tipo de entidad regularregularregularregular (fuerte, dominante, padre, propietaria)
◦ Clave parcialClave parcialClave parcialClave parcial (o discriminante)
� Atributos de la entidad débil, que identificanidentificanidentificanidentifican de forma únicade forma únicade forma únicade forma única cada instanciacada instanciacada instanciacada instancia, siempre que esté relacionada con relacionada con relacionada con relacionada con ununununa instanciaa instanciaa instanciaa instancia del tipo de entidad regularregularregularregular
◦ Clave = ((((clave_entidad_regular,clave_parcialclave_entidad_regular,clave_parcialclave_entidad_regular,clave_parcialclave_entidad_regular,clave_parcial))))
PELICULA
numcopia
titulo
1
N
COPIA
TIENE
Una entidad débil siempresiempresiempresiempre tiene una restricción de participación totalrestricción de participación totalrestricción de participación totalrestricción de participación total en la relación que la une a su entidad propietaria
� Llave candidata: Son aquellos atributos que tienen características para ser llave primaria, pero hay dos o más en una entidad; una se tomará como llave primaria y otra como llave secundaria.
El atributo que es la llave primaria en una entidad se subraya.
� Una vez que la semántica de un requerimiento ha sido modelado con un MER, es necesario garantizar que la información contenida sea bien representada en el MR
� Con el Modelo Relacional es posible realizar la implementación de una BD utilizando un SGBD◦ Paso 1: Convertir Entidades fuertes◦ Paso 2: Convertir Entidades débiles ◦ Paso 3: Convertir Relaciones binarias 1:1 ◦ Paso 4: Convertir Relaciones binarias 1:N ◦ Paso 5: Convertir Relaciones binarias M:N
20/09/2011
5
29