Modelos de bases_de_datos

25
Modelos de bases de datos Dra. María G. Rosa-Rosario

Transcript of Modelos de bases_de_datos

Page 1: Modelos de bases_de_datos

Modelos de bases de datos

Dra. María G. Rosa-Rosario

Page 2: Modelos de bases_de_datos

Objetivos

Conocer la importancia de los Modelos de

bases de datos.

Conocer la evolución de los Modelos de

bases de datos.

Clasificación de los modelos.

Page 3: Modelos de bases_de_datos

Importancia del Modelos de base de

datos

El diseñador de la base de datos emplea

herramientas de comunicación para facilitar la

interacción entre el diseñador, los programadores

de aplicaciones y el usuario.

Modelo de bases de datos

Conjunto de ideas utilizadas para representar la estructura

de datos y las relaciones entre ellos dentro de la base de

datos.

Estos modelos se pueden agrupar en dos categorías:

modelos conceptuales y modelos de ejecución.

Page 4: Modelos de bases_de_datos

Modelos de base de datos

Es la representación simple relativa,

generalmente gráfica, de estructuras complejas

de data en el mundo real.

La función primaria es ayudar a entender la

complejidad del ambiente real.

El Modelos de base de datos representa la

estructura, características, restricciones y

transformación

Page 5: Modelos de bases_de_datos

Redundancia de los datos

Provoca que el sistema archivos dificulte

compartir los datos, probablemente los

mismos datos están guardados en diferentes

ubicaciones.

Al hacer que los datos ocurran en más de un

lugar se produce redundancia de datos.

Page 6: Modelos de bases_de_datos

Continuación: Redundancia de los

datos

Redundancia incontrolada provoca:

Inconsistencia de los datos Cuando aparecen versiones diferentes y conflictivas de

los datos en diferentes lugares

Anomalías de los datos Según el diccionario esto significa anormalidad

Un cambio del valor de un campo debería hacerse en un sólo lugar, sin embargo, la redundancia de datos alienta una condición anormal por porque obliga a que el valor de campo cambie en varios lugares diferentes

Se dan anomalías de los datos porque cualquier cambio en cualquier campo debe hacerse correctamente en muchos lugares para mantener la integridad de los datos.

Page 7: Modelos de bases_de_datos

Continuación: Redundancia de los

datos

Las anomalías de los datos, encontrados en

la figura 1.3, comúnmente se definen como:

Anomalías por modificaciones

Anomalías por inserción

Anomalías por eliminación

Page 8: Modelos de bases_de_datos

Continuación: Redundancia de los

datos

Archivo de CUSTOMER

Page 9: Modelos de bases_de_datos

Continuación: Redundancia de los

datos

Archivo de AGENT

Page 10: Modelos de bases_de_datos

Modelos de base de datos

Modelos conceptuales

Se enfocan en la naturaleza lógica de la

representación de datos.

Este modelo está comprometido con lo que está

representado en la base de datos y en cómo está

representado.

Los modelos conceptuales incluyen el modelo:

Entidad Relación (ER)

Orientado a objetos

Page 11: Modelos de bases_de_datos

Modelos de base de datos

Modelo de ejecución

Hace énfasis en cómo los datos están

representados en la base de datos o en cómo se

ejecutan las estructuras de datos para

representar lo que está modelado.

Los modelos de ejecución incluyen el modelo:

Jerárquico

De red

Relacional

Orientado a objetos

Page 12: Modelos de bases_de_datos

Evolución de los Modelos de base de

datos

Modelo jerárquico

Tipo de base de datos lógica que organiza los

datos según una estructura de árbol invertido en

el cual cada registro se conoce como segmento.

Cada segmento guarda una relación 1:M con el

segmento directamente debajo de él.

Un registro se divide en segmentos que están

enlazados en relaciones de uno-muchos tipos padre-

hijos en el cual los registros son llamados segmentos.

Page 13: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Modelo de red

Creado para representar relaciones complejas de información más efectivamente para mejorar el desempeño de la base de datos e imponer unos estándares.

Modelo relacional

Trata la información como si estuviera almacenada en tablas de dos dimensiones.

Puede relacionar los datos almacenados en una tabla con los de otra, siempre que ambos compartan un elemento en común.

Page 14: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Modelo de entidad relacional

Es representado en esquema relacional.

Los puntos o cosas en la palabras del usuario son

representados por entidades y asociaciones.

Es la representación visual de los entidades de la

relación de la base de datos, los atributos entre

las entidades y la relación entre esas entidades.

Los resultados son usualmente documentados en

un diagrama de entidad relacional.

Page 15: Modelos de bases_de_datos

Elementos básicos del Modelo de base

de datos

Entidad

Persona, lugar, cosa o eventos sobre la que la información

es recopilada debe ser conservada.

Atributos

Elemento de información que describe un dato en

particular.

Características de una entidad.

Ejemplo: CUSTOMER

Atributos: apellido, nombre, # de teléfono, dirección, límite de

crédito, etc.

Los atributos son equivalentes a los campos en el sistema de

archivo.

Page 16: Modelos de bases_de_datos

Continuación: Elementos básicos del

Modelo de base de datos

Relación

Describe la asociación entre entidades

Ejemplo: existe una relación entre clientes y agentes

(CUSTOMER and AGENTS) que puede ser descrita

como:

un agente puede servir a muchos clientes

cada cliente puede ser servido por un agente

Page 17: Modelos de bases_de_datos

Elementos básicos del Modelos de

base de datos

Los Modelos de base de datos utilizan tres tipos de relación:

One to many (1:M) uno a muchosCUSTOMER generates INVOICE

-un cliente puede generar muchas facturas

-cada factura es generada por un cliente

Many to many (M:N or M:M) muchos a muchosEMPLOYEE learns SKILL

-un empleado puede aprender, muchas destrezas de empleo y cada destreza puede ser aprendida por muchos empleados

Page 18: Modelos de bases_de_datos

Elementos básicos del Modelos de

base de datos

One to one (1:1) uno a uno

EMPLOYEE manages STORE

-la estructura administrativa de una compañía de

venta al detal puede requerir que cada una de

sus tiendas sea administrada por un sólo

empleado

Page 19: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Está basado en los siguientes componentes:

La entidad está representada por un rectángulo,

además conocido como cuadro de entidad (entity box)

El nombre está escrito en el centro del rectángulo,

escrito generalmente en letra mayúscula en singular.

PAINTER en vez de PAINTERS.

Normalmente cuando se aplica un ERD (entity

relationship diagram) al modelo relacional una entidad

es forma una tabla relacional.

Cada fila es la tabla relacional es conocida como

entidad de instancia o suceso de la entidad en el

modelo ER.

Page 20: Modelos de bases_de_datos

Relaciones: Chen ERD básico

• Este modelo está basado el modelo de Peter

Chen.

• Básicamente, el diagrama Entidad Relación

de Chen se caracteriza por el uso de

diamantes para ilustrar las relaciones y

rectángulos para ilustrar entidades.

Page 21: Modelos de bases_de_datos

Continuación: Relaciones: Chen ERD básico

Page 22: Modelos de bases_de_datos

Tipos de relación: pata de gallo (Crow’s Food

Model)

Page 23: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Cada entidad es descrita por una serie de

atributos que describen las características

particulares de la entidad.

Las relaciones describen la asociación entre la

información.

Muchas relaciones describen la asociación entre

dos entidades.

El modelo de ERD usa el término conectividad

para identificar el tipo de relación. (la

conectividad se escribe cerca de cada rectángulo)

Page 24: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Las relaciones son representadas por un

diamante conectado a la entidad relacionada a

través de una línea de relación. El nombre de la

relación se escribe dentro del diamante.

Page 25: Modelos de bases_de_datos

Continuación: Evolución de los

Modelos de base de datos

Otros modelos

Extended relational data model

Modelo conceptual

Modelo interno

Modelo externo

Modelo físico