Bases de Datos I Modelos de Datos Erik Sacre
Modelo de Datos Nociones de Modelamiento El objetivo es producir una descripción estructurada de la organización y del negocio del cliente, en detalle suficiente para permitir construir un sistema basado en éste.  Para esto, mínimamente se requiere: Un conjunto de técnicas específicas y complementarias, adecuadas cada una para describir distintos aspectos del negocio/sistema. Conocimiento, normas y estándares que aseguren la correcta descripción y posterior interpretación usando estas técnicas. Notas
Modelo de Datos Nociones de Modelamiento Modelamiento Entidad - Relación Modela las cosas acerca de las cuales el negocio mantiene o debe mantener información, y las asociaciones existentes entre éstas. Notas
Modelo de Datos Nociones de Modelamiento Modelamiento Funcional Modela lo que el negocio hace o hará en el futuro para alcanzar sus objetivos. Notas
Modelo de Datos Nociones de Modelamiento Diagramas de Flujo de Datos Modela el flujo de información dentro y fuera del negocio y las transformaciones que ésta sufre en el proceso Notas
Modelo de Datos Nociones de Modelamiento Matrices de Cruce Muestra las asociaciones entre elementos de distintas clases. Ayuda al control de calidad y a completar los modelos. Notas
Modelo de Datos Nociones de Modelamiento Panorama General Notas
Modelo de Datos Modelo de Datos Un modelo de datos se define como la combinación de tres componentes : Una colección de tipos de objetos de información, los cuales son las unidades básicas para construir cualquier base de datos. Una colección de reglas generales de integridad, las cuales limitan el conjunto de los tipos de objetos que pueden aparecer en forma legal en cualquier base de datos. Una colección de operadores, aplicables a los objetos para obtener información y para otros propósitos. Notas
La descripción de la estructura de una base de datos, es el modelo de datos, una colección de herramientas conceptuales para describir datos, relaciones de datos, semánticas y restricciones de datos. Los principales objetivos del proceso de modelamiento es saber identificar cual es el problema y encontrar la forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como van a usarlos. Modelo de Datos Notas
Modelo de Datos Notas
Modelo Entidad - Relación El objetivo es identificar y representar las cosas de importancia para el funcionamiento del negocio ( entidades ), sus propiedades ( atributos ), y la forma en que estas cosas se relacionan entre sí ( relaciones ). Este modelo se desarrolló para facilitar el  diseño  de las bases de datos (presentado por Chen en 1976). La idea de esta metodología de representación de la información es mostrar los datos que contendrá un sistema como un conjunto de objetos con atributos propios, los cuales son capaces de disminuir la redundancia presente en un sistema de archivos tradicionales y ocupar mejor la estructura presente en los datos a almacenar. Modelo de Datos Modelo Entidad - Relación Notas
Terminología básica Entidad Relación Atributo Identificador único Subtipo y Supertipo Dependencia de existencia Entidades fuertes y débiles Qué es una Entidad ? Definiciones Cualquier cosa de relevancia para el negocio acerca de la cual debe mantenerse información. Algo con existencia real o conceptual. Algo a lo que se le da nombre. Cualquier cosa que se puede identificar claramente. Un objeto que existe y es distinguible de otros objetos. Modelo de Datos Modelo Entidad - Relación Notas
Cómo se identifican Entidades ? A partir de la  descripción  del negocio: Buscando SUSTANTIVOS de uso común en el negocio. Buscando SINÓNIMOS, que representen conceptos generalizables. A partir de los  documentos  del negocio: Buscando agrupaciones de información contenida en éstos. Buscando elementos de información cuyo origen puede estar en entidades no identificadas. Modelo de Datos Modelo Entidad - Relación Notas
Entidades - Representación gráfica Rectángulo de bordes redondeados. Nombre en singular y mayúsculas. Modelo de Datos Modelo Entidad - Relación Notas  EMPLEADO PROYECTO PERSONA SALA PROVEEDOR PRODUCTO
Atributos Las entidades poseen cualidades o propiedades conocidas como  atributos  : una sala de clases tiene, un nombre (QO - QP - D310), una ubicación, un cupo, etc.. Definición Dato específico, significativo para una entidad, que: La califica, o  (ej.: color) La identifica, o (ej.: RUT) La clasifica, o (ej.: grupo) La cuantifica, o (ej.: peso) Expresa su estado (ej.: pagado, solicitado) Deben llevar nombre en singular, único dentro de la entidad. No deben incluir el nombre de la entidad. Pueden ser opcionales u obligatorios. Su formato, valores por defecto, rangos, validaciones, son comunes para todos los valores posibles del atributo. Modelo de Datos Modelo Entidad - Relación Notas
Atributos - Representación gráfica Modelo de Datos Modelo Entidad - Relación Notas  VEHICULO #  Numero Motor Patente Tipo Marca o  Modelo o  Numero de puertas o  Numero de asientos Identificador Único Atributos Obligatorios Atributos Opcionales
Atributos Cada atributos de una entidad posee un TIPO, el que corresponde al tipo de dato del atributo. Ejemplo :  RUT Número Nombre String. Fecha Date. Dominios Dominio es un conjunto de reglas de validación, restricciones de formato, y otras propiedades que se aplican a un grupo de atributos. Ejemplos : Listas de valores Rangos Los dominios estandarizan los atributos en las entidades del negocio. Modelo de Datos Modelo Entidad - Relación Notas
Conversión de Atributos en Entidades Esto ocurre cuando: El atributo puede tener varios valores dada una ocurrencia de una entidad, o El atributo puede tener a su vez atributos, o Requerimos historia de cambios en los valores del atributo. Relaciones Definición Una relación es una asociación significativa entre dos entidades. Una relación es “ una vinculación entre entidades  ”, por ejemplo, la entidad libro puede estar relacionada con la entidad persona por medio de la relación “arrendar”. Modelo de Datos Modelo Entidad - Relación Notas
Toda relación tiene un  nombre , que expresa la asociación entre las entidades. Tiene  grado  (o  cardinalidad ). Tiene  opcionalidad. Formalmente, una relación  R   entre conjuntos de entidades {E 1 , E 2 , ... E n } se representa mediante un conjunto de n-tuplas (e 1 , e 2 , ..., e n ) donde e 1    1  e 2    2  e n    E n . Una relación también puede tener atributos, por ejemplo, en la relación “arrendar” el atributo  fecha  podría indicar la fecha en que se devuelve el libro. Relaciones - Representación gráfica Una relación se representa por una línea que une dos entidades. La opcionalidad se representa por una línea punteada (opcional) o llena (obligatoria). Modelo de Datos Modelo Entidad - Relación Notas
El grado se representa por un extremo simple (uno) o “pata de gallo” (muchos). El nombre se escribe en los extremos. Modelo de Datos Modelo Entidad - Relación Notas  MODELO MARCA corresponder a tener Muchos Uno (pata de gallo) (simple) Obligatorio Opcional (línea llena) (punteado)
Relaciones - Lectura La lectura debe expresar reglas del negocio Cada extremo se lee: Cada     ( entidad ) puede , o  debe ( nombre relación ) una o más , o una y solo una   ( entidad(es) ) Ejemplo: Cada  MODELO  debe  corresponder a  una y sólo una  MARCA. Cada  MARCA  puede  tener  uno o más  MODELOS. Relaciones Muchos a Muchos Son aquellas cuyo grado es múltiple en ambos extremos. Se deben resolver buscando una entidad de intersección. Modelo de Datos Modelo Entidad - Relación Notas
Ejercicios Haga una lista de entidades y atributos para: Una distribuidora de combustibles. Un Banco Falabella
Distribuidora de Combustibles Bencina Bomba Direccion Combustible Productos Venta Cliente Sucursal Petróleo Gasolina 95 octanos Kerosene Lavado Aire Nada Entidad Atributo Entidad Entidad Entidad Entidad Entidad Valor de un atributo Valor de un atributo Valor de un atributo Valor de un atributo Valor de un atributo
Ejercicio MODELO Codigo_Mod Nombre Descripcion MARCA Codigo_Mar Nombre Descripcion corresponder a tener Muchos Uno (pata de gallo) (simple) Obligatorio Opcional (línea llena) (punteado) Defina datos coherentes para el siguiente modelo: 1.- El contexto es “Vehiculos” 2.- Sus datos deben considerar el “puede” y “debe” 3.- Si un modelo de vehículo puede pertenecer a más  de una marca, hay que cambiar el modelo de datos?
Ejemplo AUTOMOVIL Codigo Patente Nro_Motor Aire_Acc Sun_Roof Air_Bags Frenos_ABS VEHICULO Codigo Patente Nro_Motor Codigo_Acc ACCESORIOS Codigo_ACC Nombre Descripcion VEHICULO Codigo Patente Nro_Motor ACCESORIOS Codigo_ACC Nombre Descripcion ACC_VEH Codigo Codigo_ACC

Introduccion a los Modelos De Datos

  • 1.
    Bases de DatosI Modelos de Datos Erik Sacre
  • 2.
    Modelo de DatosNociones de Modelamiento El objetivo es producir una descripción estructurada de la organización y del negocio del cliente, en detalle suficiente para permitir construir un sistema basado en éste. Para esto, mínimamente se requiere: Un conjunto de técnicas específicas y complementarias, adecuadas cada una para describir distintos aspectos del negocio/sistema. Conocimiento, normas y estándares que aseguren la correcta descripción y posterior interpretación usando estas técnicas. Notas
  • 3.
    Modelo de DatosNociones de Modelamiento Modelamiento Entidad - Relación Modela las cosas acerca de las cuales el negocio mantiene o debe mantener información, y las asociaciones existentes entre éstas. Notas
  • 4.
    Modelo de DatosNociones de Modelamiento Modelamiento Funcional Modela lo que el negocio hace o hará en el futuro para alcanzar sus objetivos. Notas
  • 5.
    Modelo de DatosNociones de Modelamiento Diagramas de Flujo de Datos Modela el flujo de información dentro y fuera del negocio y las transformaciones que ésta sufre en el proceso Notas
  • 6.
    Modelo de DatosNociones de Modelamiento Matrices de Cruce Muestra las asociaciones entre elementos de distintas clases. Ayuda al control de calidad y a completar los modelos. Notas
  • 7.
    Modelo de DatosNociones de Modelamiento Panorama General Notas
  • 8.
    Modelo de DatosModelo de Datos Un modelo de datos se define como la combinación de tres componentes : Una colección de tipos de objetos de información, los cuales son las unidades básicas para construir cualquier base de datos. Una colección de reglas generales de integridad, las cuales limitan el conjunto de los tipos de objetos que pueden aparecer en forma legal en cualquier base de datos. Una colección de operadores, aplicables a los objetos para obtener información y para otros propósitos. Notas
  • 9.
    La descripción dela estructura de una base de datos, es el modelo de datos, una colección de herramientas conceptuales para describir datos, relaciones de datos, semánticas y restricciones de datos. Los principales objetivos del proceso de modelamiento es saber identificar cual es el problema y encontrar la forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como van a usarlos. Modelo de Datos Notas
  • 10.
  • 11.
    Modelo Entidad -Relación El objetivo es identificar y representar las cosas de importancia para el funcionamiento del negocio ( entidades ), sus propiedades ( atributos ), y la forma en que estas cosas se relacionan entre sí ( relaciones ). Este modelo se desarrolló para facilitar el diseño de las bases de datos (presentado por Chen en 1976). La idea de esta metodología de representación de la información es mostrar los datos que contendrá un sistema como un conjunto de objetos con atributos propios, los cuales son capaces de disminuir la redundancia presente en un sistema de archivos tradicionales y ocupar mejor la estructura presente en los datos a almacenar. Modelo de Datos Modelo Entidad - Relación Notas
  • 12.
    Terminología básica EntidadRelación Atributo Identificador único Subtipo y Supertipo Dependencia de existencia Entidades fuertes y débiles Qué es una Entidad ? Definiciones Cualquier cosa de relevancia para el negocio acerca de la cual debe mantenerse información. Algo con existencia real o conceptual. Algo a lo que se le da nombre. Cualquier cosa que se puede identificar claramente. Un objeto que existe y es distinguible de otros objetos. Modelo de Datos Modelo Entidad - Relación Notas
  • 13.
    Cómo se identificanEntidades ? A partir de la descripción del negocio: Buscando SUSTANTIVOS de uso común en el negocio. Buscando SINÓNIMOS, que representen conceptos generalizables. A partir de los documentos del negocio: Buscando agrupaciones de información contenida en éstos. Buscando elementos de información cuyo origen puede estar en entidades no identificadas. Modelo de Datos Modelo Entidad - Relación Notas
  • 14.
    Entidades - Representacióngráfica Rectángulo de bordes redondeados. Nombre en singular y mayúsculas. Modelo de Datos Modelo Entidad - Relación Notas EMPLEADO PROYECTO PERSONA SALA PROVEEDOR PRODUCTO
  • 15.
    Atributos Las entidadesposeen cualidades o propiedades conocidas como atributos : una sala de clases tiene, un nombre (QO - QP - D310), una ubicación, un cupo, etc.. Definición Dato específico, significativo para una entidad, que: La califica, o (ej.: color) La identifica, o (ej.: RUT) La clasifica, o (ej.: grupo) La cuantifica, o (ej.: peso) Expresa su estado (ej.: pagado, solicitado) Deben llevar nombre en singular, único dentro de la entidad. No deben incluir el nombre de la entidad. Pueden ser opcionales u obligatorios. Su formato, valores por defecto, rangos, validaciones, son comunes para todos los valores posibles del atributo. Modelo de Datos Modelo Entidad - Relación Notas
  • 16.
    Atributos - Representacióngráfica Modelo de Datos Modelo Entidad - Relación Notas VEHICULO # Numero Motor Patente Tipo Marca o Modelo o Numero de puertas o Numero de asientos Identificador Único Atributos Obligatorios Atributos Opcionales
  • 17.
    Atributos Cada atributosde una entidad posee un TIPO, el que corresponde al tipo de dato del atributo. Ejemplo : RUT Número Nombre String. Fecha Date. Dominios Dominio es un conjunto de reglas de validación, restricciones de formato, y otras propiedades que se aplican a un grupo de atributos. Ejemplos : Listas de valores Rangos Los dominios estandarizan los atributos en las entidades del negocio. Modelo de Datos Modelo Entidad - Relación Notas
  • 18.
    Conversión de Atributosen Entidades Esto ocurre cuando: El atributo puede tener varios valores dada una ocurrencia de una entidad, o El atributo puede tener a su vez atributos, o Requerimos historia de cambios en los valores del atributo. Relaciones Definición Una relación es una asociación significativa entre dos entidades. Una relación es “ una vinculación entre entidades ”, por ejemplo, la entidad libro puede estar relacionada con la entidad persona por medio de la relación “arrendar”. Modelo de Datos Modelo Entidad - Relación Notas
  • 19.
    Toda relación tieneun nombre , que expresa la asociación entre las entidades. Tiene grado (o cardinalidad ). Tiene opcionalidad. Formalmente, una relación R entre conjuntos de entidades {E 1 , E 2 , ... E n } se representa mediante un conjunto de n-tuplas (e 1 , e 2 , ..., e n ) donde e 1  1  e 2  2  e n  E n . Una relación también puede tener atributos, por ejemplo, en la relación “arrendar” el atributo fecha podría indicar la fecha en que se devuelve el libro. Relaciones - Representación gráfica Una relación se representa por una línea que une dos entidades. La opcionalidad se representa por una línea punteada (opcional) o llena (obligatoria). Modelo de Datos Modelo Entidad - Relación Notas
  • 20.
    El grado serepresenta por un extremo simple (uno) o “pata de gallo” (muchos). El nombre se escribe en los extremos. Modelo de Datos Modelo Entidad - Relación Notas MODELO MARCA corresponder a tener Muchos Uno (pata de gallo) (simple) Obligatorio Opcional (línea llena) (punteado)
  • 21.
    Relaciones - LecturaLa lectura debe expresar reglas del negocio Cada extremo se lee: Cada ( entidad ) puede , o debe ( nombre relación ) una o más , o una y solo una ( entidad(es) ) Ejemplo: Cada MODELO debe corresponder a una y sólo una MARCA. Cada MARCA puede tener uno o más MODELOS. Relaciones Muchos a Muchos Son aquellas cuyo grado es múltiple en ambos extremos. Se deben resolver buscando una entidad de intersección. Modelo de Datos Modelo Entidad - Relación Notas
  • 22.
    Ejercicios Haga unalista de entidades y atributos para: Una distribuidora de combustibles. Un Banco Falabella
  • 23.
    Distribuidora de CombustiblesBencina Bomba Direccion Combustible Productos Venta Cliente Sucursal Petróleo Gasolina 95 octanos Kerosene Lavado Aire Nada Entidad Atributo Entidad Entidad Entidad Entidad Entidad Valor de un atributo Valor de un atributo Valor de un atributo Valor de un atributo Valor de un atributo
  • 24.
    Ejercicio MODELO Codigo_ModNombre Descripcion MARCA Codigo_Mar Nombre Descripcion corresponder a tener Muchos Uno (pata de gallo) (simple) Obligatorio Opcional (línea llena) (punteado) Defina datos coherentes para el siguiente modelo: 1.- El contexto es “Vehiculos” 2.- Sus datos deben considerar el “puede” y “debe” 3.- Si un modelo de vehículo puede pertenecer a más de una marca, hay que cambiar el modelo de datos?
  • 25.
    Ejemplo AUTOMOVIL CodigoPatente Nro_Motor Aire_Acc Sun_Roof Air_Bags Frenos_ABS VEHICULO Codigo Patente Nro_Motor Codigo_Acc ACCESORIOS Codigo_ACC Nombre Descripcion VEHICULO Codigo Patente Nro_Motor ACCESORIOS Codigo_ACC Nombre Descripcion ACC_VEH Codigo Codigo_ACC