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 muchos
CUSTOMER 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 muchos
EMPLOYEE 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

Modelos de bases_de_datos

  • 1.
    Modelos de basesde datos Dra. María G. Rosa-Rosario
  • 2.
    Objetivos  Conocer laimportancia de los Modelos de bases de datos.  Conocer la evolución de los Modelos de bases de datos.  Clasificación de los modelos.
  • 3.
    Importancia del Modelosde 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.
  • 4.
    Modelos de basede 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
  • 5.
    Redundancia de losdatos  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.
  • 6.
    Continuación: Redundancia delos 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.
  • 7.
    Continuación: Redundancia delos 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
  • 8.
    Continuación: Redundancia delos datos Archivo de CUSTOMER
  • 9.
    Continuación: Redundancia delos datos Archivo de AGENT
  • 10.
    Modelos de basede 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
  • 11.
    Modelos de basede 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
  • 12.
    Evolución de losModelos 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.
  • 13.
    Continuación: Evolución delos 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.
  • 14.
    Continuación: Evolución delos 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.
  • 15.
    Elementos básicos delModelo 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.
  • 16.
    Continuación: Elementos básicosdel 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
  • 17.
    Elementos básicos delModelos de base de datos  Los Modelos de base de datos utilizan tres tipos de relación:  One to many (1:M) uno a muchos CUSTOMER 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 muchos EMPLOYEE learns SKILL -un empleado puede aprender, muchas destrezas de empleo y cada destreza puede ser aprendida por muchos empleados
  • 18.
    Elementos básicos delModelos 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
  • 19.
    Continuación: Evolución delos 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.
  • 20.
    Relaciones: Chen ERDbá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.
  • 21.
  • 22.
    Tipos de relación:pata de gallo (Crow’s Food Model)
  • 23.
    Continuación: Evolución delos 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)
  • 24.
    Continuación: Evolución delos 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.
  • 25.
    Continuación: Evolución delos Modelos de base de datos  Otros modelos  Extended relational data model  Modelo conceptual  Modelo interno  Modelo externo  Modelo físico