5
20/09/2011 1 1 Profesor: Arturo Guerra C. Es una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia. Hay dos tipos de modelos de datos: Los Los Los Los Modelos Modelos Modelos Modelos Conceptuales Conceptuales Conceptuales Conceptuales: Los modelos conceptuales se utilizan para representar la realidad a un alto nivel de abstracción. Mediante los modelos conceptuales se puede construir una descripción de la realidad fácil de entender. Los Los Los Los Modelos Modelos Modelos Modelos Lógicos Lógicos Lógicos Lógicos: En los modelos lógicos, las descripciones de los datos tienen una correspondencia sencilla con la estructura física de la base de datos 2 El modelo E/R esta basado en una percepción del mundo real que consta de una colección de objetos básicos llamados entidades, entidades, entidades, entidades, y de relaciones entre estos objetos. El modelo E/R permite al diseñador concebir la BD a un nivel superior de abstracción, aislándolo de consideraciones relativas a la má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 en este modelo es un rectángulo etiquetado en cuyo interior esta el nombre del tipo de entidad. Las entidades se describen en una BD mediante un conjunto de atributos. 5 Mediante un rectángulo. Ejemplos: 6 Película Película Película Película Funcionario Funcionario Funcionario Funcionario Paciente Paciente Paciente Paciente Cliente Cliente Cliente Cliente

Modelos de Datos

Embed Size (px)

DESCRIPTION

Como realizar modelos de datos

Citation preview

Page 1: Modelos de Datos

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

Page 2: Modelos de Datos

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

Page 3: Modelos de Datos

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

Page 4: Modelos de Datos

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

Page 5: Modelos de Datos

20/09/2011

5

29