240 likes | 390 Views
Modelo de los datos. Departamento de Informática UMCC. Modelo conceptual (premisas). El analista se debe concentrar en la observación de los hechos relevantes que ocurren en la realidad, con la finalidad de construir un sistema que pueda automatizar las necesidades de información de la misma.
E N D
Modelo de los datos Departamento de Informática UMCC
Modelo conceptual (premisas) • El analista se debe concentrar en la observación de los hechos relevantes que ocurren en la realidad, con la finalidad de construir un sistema que pueda automatizar las necesidades de información de la misma. • Minimundo: la porción de la realidad que nos interesa observar. • Base de Datos: Es una colección de hechos registrados que reflejan el estado de ciertos aspectos de interés del mundo real.
Modelo conceptual • Modelo Conceptual: Representa y/o describe la realidad del ambiente del problema, constituyéndose en una visión global de los principales datos y relaciones independientes de las restricciones de implementación. • Primera etapa del diseño de un sistema de aplicación en BD. • Objetivo: Describir las informaciones contenidas en la realidad, las cuales se almacenan en la BD. No se incluyen las formas de acceso ni las características físicas de los datos.
Modelos Lógico y Físico • Modelo Lógico: A partir del modelo conceptual tomando en consideración una de las variantes. Describe las estructuras de las BD, de acuerdo con las posibilidades del método, no incluye las posibilidades del SGBD. • Modelo Físico: A partir del modelo lógico, describe las estructuras físicas de almacenamiento de datos. Ejemplo: Accesos, índices, tipos de campos, tamaño del campo, etc.
Modelo Entidad Relación (MER) • Modelo que nos permite construir varios modelos (meta-modelo). Debe tener la característica de modelar cualquier realidad, debe tener características gráficas que sean lo suficientemente sencillas para construir y comprender. El meta-modelo en cuestión es el de Entidad Relación. Creado por Peter Chen en 1976. • Según Chen la realidad se basa en las relaciones entre entidades, las cuales reflejan los hechos que gobiernan esta realidad, y que las entidades y relaciones pueden poseer atributos .
Entidad • Un objeto que existe en el mundo real con una definición distinta y con un significado propio. Debe tener instancias y atributos. • La entidad será un conjunto de datos en el modelo conceptual. • La representación de una entidad en el MER se realiza a través de un rectángulo, con el nombre de la misma en su interior. ATLETA • Las instancias no aparecen en el DER (Diagrama de Entidad Relación).Se puede interpretar como una tabla, donde cada fila representa una instancia. • Una entidad se describe a través de sus atributos
Atributos • Todo objeto para ser una entidad posee propiedades que son descritas por los atributos y valores. Estos atributos y sus valores juntos describen las instancias de una entidad. • Ejemplo: Una película • Código de la película, Nombre de la Película, Director, Duración en minutos
Ejemplo • Un videocentro alquila películas. Los clientes se inscriben con datos personales. Cada alquiler se registra. • Es evidente que las películas y los clientes son entidades. ¿Ocurre lo mismo con los alquileres?
Número de alquiler Cód de película Nombre Fecha de alquiler Duración Fecha de entrega Director F001 1111 Número de Cliente El Padrino (I) Nombre 02/09/97 120 Dirección 04/09/97 Francis Ford Coppola Teléfono C001 2222 Pedro 29/08/97 Medio 56 01/09/97 242 9980 F002 ET 150 Spielberg 3333 C002 José 02/09/97 Milanés 15 03/09/97 242 0987 C004 Maria El Cocal 242 0087 Ejemplo
Llave primaria • Atributo o conjunto de ellos que hacen que un registro sea diferente de otro, que permiten diferenciar un registro de otro • Otros nombres • Clave principal • Llave principal
Generalización y especialización • Hay entidades que poseen subconjuntos de datos que forman clases diferenciadas, pero que poseen características que permiten colocarlas bajo la visión de una única entidad. • Ejemplo: Velocista Futbolista • Atleta • Velocista • Futbolista
Relacionamientos • Hecho o acontecimiento que enlaza dos objetos, dos cosas existentes en el mundo real. • En un SBD - relacionamiento o hecho que efectúa la unión de dos o más entidades. • Ejemplo: • Juan - María: dos sustantivos sueltos en el espacio • Juan - casado con - María: el verbo explica la relación entre las cosas.
Tipos de relacionamientos • Condicional. • Poseen una condición para que ocurran. Todos los elementos de la entidad A no están relacionados con los elementos de la entidad B. (Hombre- casado con – Mujer). • Incondicional. • Son obligatorios (Madre- Hijo) Hombre tiene Casado Mujer Madre Hijo
Grados de relacionamiento • Uno a uno (1:1) • Uno a Muchos (1:N) • Muchos a muchos (M:N)
Relación Uno a Uno 1:1 • A cada elemento de una entidad corresponde como máximo uno de la otra entidad Se localiza en 1 1 Ubicación en la villa Atleta
Relación Uno a Muchos (1:N) • A una instancia de la entidad A corresponden varias instancias de la entidad B, mientras que a una instancia de la entidad B corresponde solo una instancia de la entidad A procede 1 N País Atleta
Relación Muchos a Muchos (M:N) • A un elemento de la entidad A pueden corresponder varios elementos de la entidad B y viceversa participa Competencia Atleta M N
Llave extranjera • País • Código (Llave primaria) • Nombre • Atleta • Código (Llave primaria) • Nombre • Peso • Talla • Sexo • Código País (Llave extranjera) • Para establecer la relación entre dos entidades se coloca en una entidad A un campo o conjunto de campos que contienen los valores de la llave primaria de la entidad B con la que se establece la relación.
Implementación de relación muchos a muchos (M:N) • Se crea una nueva tabla que contiene como mínimo las llaves primarias de las tablas relacionadas. • Caso Atleta-Competencia provoca la aparición de la tabla Participa que tiene como campos: • CodigoAtleta • CodigoCompetencia • La llave primaria de la nueva tabla está formada por la combinación de las llaves primarias de las tablas relacionadas • Pueden aparecer otros campos que dependan de la nueva llave primaria en su totalidad, por ejemplo, LugarObtenido
Ejemplo Atleta-Competencia Atleta Competencia
Tabla Participa El atleta Juan López en la Copa Mundial obtuvo 3er lugar
Bibliografía • Material que se entrega en el curso • Presentación sobre sistema ACCESS
Trabajo Independiente • Definir el modelo Entidad Relación de una situación donde se necesiten al menos dos tablas y definir sus atributos y sus llaves primarias y extranjeras. • Crear una base de datos en ACCESS que refleje la existencia de esta base de datos.