12
Ing. Maritza Quevedo Teoría de Sistemas I

Modelaje de datos - teoria

Embed Size (px)

DESCRIPTION

Modelaje de datos - DER

Citation preview

Page 1: Modelaje de datos - teoria

Ing. Maritza Quevedo Teoría de Sistemas I

Page 2: Modelaje de datos - teoria

Aspectos relevante de datos:- ¿Cuales son las entidades (objetos de datos) primarios que va a procesar el sistema?- ¿Cual es la composición de cada entidad y qué atributos la describen?- ¿Qué relaciones existen entre las entidades?

Ayuda a entender y nombrar la información Evita la redundanciaAsegura la corrección, validación y completitud Su organización refleja la política del negocio

Necesidad de organizar la información:

Page 3: Modelaje de datos - teoria

ENTIDADES: conjunto de informacióncompuesta (categorías o cosas que son descritas por la información)

ENTIDADES: conjunto de informacióncompuesta (categorías o cosas que son descritas por la información)

COMPONENTES DE LA

INFORMACIÓN

RELACION : asociación de entidades

RELACION : asociación de entidades

ATRIBUTOS: definen las propiedades de una entidad. Se pueden usar para:- Nombrar- Describir- ReferenciarCada ocurrencia de la entidad tiene un valor para cada atributo

ATRIBUTOS: definen las propiedades de una entidad. Se pueden usar para:- Nombrar- Describir- ReferenciarCada ocurrencia de la entidad tiene un valor para cada atributo

- El profesor IMPARTE un curso programado- El alumno SE MATRICULA de un curso programado

- El profesor IMPARTE un curso programado- El alumno SE MATRICULA de un curso programado

- Profesor- Estudiante- Curso programad

- Profesor- Estudiante- Curso programad

Número de estudiantes- Fecha de comienzo- Dirección- Número de estudiantes- Fecha de comienzo- Dirección

Número de estudiantes- Fecha de comienzo- Dirección- Número de estudiantes- Fecha de comienzo- Dirección

Cardinalidad: Cantidad de ocurrencias de una Entidad que se relaciona con las de otra entidad.Tipos: 1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 tío --> N sobrinos, 1 sobrino --> N tíos)

Cardinalidad: Cantidad de ocurrencias de una Entidad que se relaciona con las de otra entidad.Tipos: 1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 tío --> N sobrinos, 1 sobrino --> N tíos)

Page 4: Modelaje de datos - teoria

Diagrama Entidad-Relación (DER):

Propuesto por Chen (1977) para el diseño de bases de datos relacionales.Muestra categorías importantes de informaciónMuestra asociaciones relevantes entre categoríasLa política del negocio determina qué es o no es relevante independiente del procesamiento (transformación) de datos componentes:

entidades atributos relaciones

Page 5: Modelaje de datos - teoria

Diagrama entidad-relaciónEntidadRepresentación de cualquier composición de información compuesta que necesite el sistema.Composición de información: todo lo que tiene un número de propiedades o atributos diferentes:

Pueden ser:• cosas (informes, pantallas,...)• entidades externas (productores o consumidores de información)• sucesos (una alarma)• unidades de una organización (departamento, empresa,...)

Ejemplos: Edad: valor sencillo (no es una entidad) Persona: incorpora edad, peso, altura,... (es una entidad)Algunas guías:• Las entidades deben nombrarse con sustantivos• Debe ser posible reconocer ocurrencias individuales de la entidad• Cada entidad debe tener atributos• La entidad es de interés al sistema y al negocio

Page 6: Modelaje de datos - teoria

Atributos Definen propiedades de una entidad Se usan para • nombrar una ocurrencia de la entidad • describir la entidad • hacer referencias a ocurrencia en otra tabla• uno o varios atributos se definen como identificador (“clave” para encontrar una instancia de la entidad)

ModeloCarrocería

Id propietario

FabricanteMatricula

Color

COCHE

Page 7: Modelaje de datos - teoria

PROFESOR CURSO puede impartirAna Introd. JavaManuel AccessJosé Cobol

profesor cursos

Relaciones

Las entidades se relacionan unas con otras: una persona posee un coche un curso se imparte en un aula un cliente solicita un producto

Se definen por el contexto del problema analizado Para que exista deben existir previamente las ocurrencias de las entidades Se nombran con frases verbales. Se pueden nombrar en los dos sentidos:

El profesor puede impartir un curso El curso puede ser impartido por un profesor

Puede impartirPuede

impartir

Page 8: Modelaje de datos - teoria

profesor cursosPuede impartirPuede

impartir

VuelopilotapilotaPiloto

Avión

asignadoasignado

Page 9: Modelaje de datos - teoria

Entidad y tablas

Una entidad encapsula sólo datos No hay referencia a operaciones sobre los datos Se puede representar como una tabla

encabezamientos tabla: atributos del objeto cuerpo tabla: ocurrencias de la entidad

Modelo

Carrocería

Id propietario

Matricula

Color

Id propietario

COCHE

Propietario

Fabricante

Page 10: Modelaje de datos - teoria

Atributosidentificativos

Identificador

Atributosdescriptivos

Atributode referencia

Enlaza una entidad a otra, en este casoCoche a Propietario

Page 11: Modelaje de datos - teoria

Cardinalidad

Cantidad de ocurrencias ( items, instancias) de la entidad X Que están relacionadas con la entidad Y Define el número máximo de relaciones de entidades que Pueden participar en una relación

Ejemplos:

1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 tío --> N sobrinos, 1 sobrino --> N tíos)

Fabricante

1:N 1:1 1:1

1:N

poseeposeeConstruy

eConstruy

eCochePropietario

Page 12: Modelaje de datos - teoria

Entidades asociativas

Entidad asociativa: entidad Y relación: Tiene atributos (en su papel de entidad) Asocia ocurrencias de otras entidades (en su papel de

relación) Como entidad puede tomar parte en otras relaciones

Profesor imparteimparteCurso

programado

Curso Localización

Fecha comienzo