Modelos de Datos

3
Modelos de Datos 1 Modelos de Datos “Conjunto de herramientas conceptuales que permiten describir datos, relaciones entre datos, semántica asociadas a los datos y restricciones de consistencia” (Rovarini – De la Vega) “Colección integrada de conceptos para describir y manipular datos, las relaciones existentes entre los mismos y las restricciones aplicables a los datos, todo dentro de una organización” (Connolly - Begg) Clasificación de los Modelos de Datos objetos registros Modelos Basados en Objetos Se utilizan conceptos como entidades, atributos y relaciones. Utilizado en los niveles conceptuales y de visión. Son flexibles y permiten especificar explícitamente restricciones a los datos. Los modelos más conocidos son: • Modelo Entidad Relación • Modelo Funcional • Modelo de Objeto Semántico • Modelo Orientado a Objetos. Modelos Basados en Registros Se utilizan registros para describir los datos. Se usan en los niveles lógico y físico. Los modelos más conocidos son: • Modelo Jerárquico • Modelo en Red • Modelo Relacional Modelos Físicos de Datos Se usan para describir datos en el nivel más bajo, tratando aspectos tales como la implementación de la base de datos. Los modelos más comunes son los siguientes: • Modelo Unificador • Memoria de elementos Modelo Jerarquico –HM- a considerando a los datos como un colecciones de registros o nodos y a las relaciones como conjuntos. árbol. Un nodo sólo puede tener un solo padre. implementan mediante punteros flexible. No todas las situaciones del mundo real son jerárquicas.

Transcript of Modelos de Datos

Page 1: Modelos de Datos

Modelos de Datos

1

Modelos de Datos

“Conjunto de herramientas conceptuales que permiten describir datos, relaciones entre datos, semántica asociadas a los datos y restricciones de consistencia” (Rovarini – De la Vega)

“Colección integrada de conceptos para describir y manipular datos, las relaciones existentes entre los mismos y las restricciones aplicables a los datos, todo dentro de una organización” (Connolly - Begg)

Clasificación de los Modelos de Datos

objetos registros

Modelos Basados en Objetos

Se utilizan conceptos como entidades, atributos y relaciones. Utilizado en los niveles conceptuales y de visión. Son flexibles y permiten especificar explícitamente restricciones a los datos.

Los modelos más conocidos son:

• Modelo Entidad Relación • Modelo Funcional • Modelo de Objeto Semántico • Modelo Orientado a Objetos.

Modelos Basados en Registros

Se utilizan registros para describir los datos. Se usan en los niveles lógico y físico. Los modelos más conocidos son:

• Modelo Jerárquico • Modelo en Red • Modelo Relacional

Modelos Físicos de Datos

Se usan para describir datos en el nivel más bajo, tratando aspectos tales como la implementación de la base de datos. Los modelos más comunes son los siguientes:

• Modelo Unificador • Memoria de elementos

Modelo Jerarquico

–HM- a considerando a los datos como un colecciones de registros o nodos y a las relaciones como conjuntos.

árbol. Un nodo sólo puede tener un solo padre. implementan mediante punteros

flexible. No todas las situaciones del mundo real son jerárquicas.

Page 2: Modelos de Datos

Modelos de Datos

2

Modelo en Red

–NM- jerárquico, correspondiente a una estructura de grafo

dirección y pueden coexistir varios caminos entre un mismo par de nodos.

Modelo Entidad Relación

Modelo Entidad - Relación – Relación o Entity-Relation Model –ERM- Chen

considerándolo compuesto de entidades y relaciones

Entidad es una cosa que existe y es distinguible – representa una ocurrencia en el universo del discurso Conjunto Entidad: Un grupo de entidades similares representa un conjunto entidad –entity set: ES- seen

atributos, los cuales toman un valor desde un dominio.

Clave: atributo o conjunto de atributo cuyos valores identifican en forma unívoca a una entidad.

: su existencia no depende de otra entidad. Tiene clave. Entidad Débil: su existencia depende de otra entidad (fuerte). No tiene clave propia, sino que tiene la clave de la entidad fuerte

de la cual depende.

Relaciones: asociación entre dos o más entidades, no necesariamente distintas : para cada entidad, en el primer conjunto, existe como máximo una sola entidad asociada en el otro

conjunto Relaciones uno a muchos: una entidad del primer conjunto E1 se asocia con cero o más entidades del segundo conjunto E2,

pero una entidad de E2 se asocia a lo sumo con una entidad de E1. Relaciones muchos a muchos: no existen restricciones sobre los conjuntos entidades relacionadas

Diagrama Entidad Relación

Conjuntos Entidades: se representan mediante rectángulos Relaciones: se representan mediante rombos y se unen a los conjuntos entidades mediante ramas Atributos: se representan mediante elipses unidas a las entidades respectivas mediante ramas no dirigidas Relaciones uno a uno: se usan flechas en ambos extremos. Relaciones uno a muchos: de A a B se indica por medio de una flecha dirigida de B hacia A. Relaciones muchos a muchos: no existen ramas dirigidas.

Page 3: Modelos de Datos

Modelos de Datos

3

Diagrama Entidad – Relación (Estilo UML)

: se representan mediante rectángulos con tres segmentos: el superior muestra el nombre de la entidad, el segundo los nombres de los atributos y el tercero restricciones y métodos

Relaciones: se representan mediante líneas que unen entidades. Cardinalidad de Relaciones: formato x:y (x mínimo requerido – y máximo permitido):0, 1, * Entidades débiles: se coloca un diamante lleno en la línea de la entidad padre de la cual depende la entidad débil

Conversión del DER a un modelo relacional

tabla a cada conjunto entidad y a cada conjunto relacion, dándole el mismo nombre Entidad fuerte: si tiene n atributos la tabla generada tendrá n columnas, y cada fila representa a una ocurrencia de la entidad Entidad débil: tiene las n columnas de la entidad débil más las k columnas de la clave de la entidad fuerte de la que depende Relacion: si tiene n atributos, la tabla tendrá n columnas

caso afirmativo, proceder a su eliminación

Modelo de Objeto Semántico

• Modelo desarrollado por Michael Hammer y Dennis McLeod en 1981 • Se utiliza la terminología de objeto semántico para dar la idea de modelar el significado de los datos de los usuarios y para distinguir del modelo orientado a objetos • Objeto Semántico: representación de algunas cosas identificables en el ambiente de trabajo del usuario. O también, conjunto de atributos que describen suficientemente una identidad bien definida. El usuario lo reconoce como una cosa independiente que genera información •Los objetos semánticos tienen atributos que definen sus características • Tres clases de atributos: o Atributo simple: tiene un solo elemento. o Atributo grupal: combinaciones de atributos simples o Atributo de objeto semántico: establece una relación entre un objeto semántico y otro • Cardinalidad de Atributos: los atributos tienen cardinalidad mínima y cardinalidad máxima • Cardinalidad mínima: cantidad de instancias mínimas para que el objeto sea válido. Normalmente 0 o 1. • Cardinalidad Máxima: número máximas de instancias que el objeto puede tener . Normalmente 1 o N. • Instancia de Objeto: los atributos toman valores particulares. • Identificador de Objeto: uno o más atributos de los objetos usados para identificar las instancias de los objetos

Diagrama de Objeto Semántico