modelos de bases_de_datos
TRANSCRIPT
Modelos de bases de datos
Dra. María G. Rosa-Rosario
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.
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.
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
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.
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.
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
Continuación: Redundancia de los
datos
Archivo de CUSTOMER
Continuación: Redundancia de los
datos
Archivo de AGENT
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
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
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.
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.
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.
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.
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
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
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
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.
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.
Continuación: Relaciones: Chen ERD básico
Tipos de relación: pata de gallo (Crow’s Food
Model)
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)
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.
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