Unidad 2: Modelo de Datos
-
Upload
leonard-whitehead -
Category
Documents
-
view
38 -
download
1
description
Transcript of Unidad 2: Modelo de Datos
![Page 1: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/1.jpg)
Unidad 2:
Modelo de Datos
![Page 2: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/2.jpg)
Modelos de DatosUn modelo de datos es la estructura subyacente de una base de datos. En esta unidad, se estudian los modelos lógicos basados en registros.
Modelos Lógicos basados
en registros
Los modelos lógicos basados en registros son llamados así porque la base de datos es estructurada en torno a registros.
![Page 3: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/3.jpg)
Los tres principales modelos basados en registros son:• Relacional• De red• Jerárquico
![Page 4: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/4.jpg)
El Modelo Relacional
• Una o más tablas representan datos y las relaciones entre diversos datos
• Una tabla es una colección de registros en una base de datos
• Una tabla tiene múltiples columnas
• Cada columna tiene un nombre único y contiene conjuntos de datos
• Cada conjunto se llama fila
• El valor de los datos se obtiene por la intersección de una fila y una columna
![Page 5: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/5.jpg)
El Modelo Relacional... 2
ID-Estudiante
Nombre- Estudiante
Hospedaje Código- Disciplina
93PS274 James Ram Bhawan A1
97PS087 Alice Meera Bhawan A2
RegistrosdeEstudiante
Codigo-Disciplina
Disciplina
A1 Ingeniería Química
A2 Ingeniería Civil
CodigosdeDisciplina
![Page 6: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/6.jpg)
Características del Modelo Relacional
• Colección de tablas que contienen los datos forman la base de RDBMS
• Es soportado por un modelo matemático formal Algebra Relacional Cálculo Relacional
• Soporta eficientes maneras de recuperación y administración de datos
• Operaciones relacionales: Seleccionar (Select) Proyectar (View) Unir (join)
• Operaciones de conjuntos: Unión Intersección Producto cartesiano
• Capacidad de hacer cumplir las restricciones de integridad de datos
![Page 7: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/7.jpg)
El Modelo de Red
- Los datos se representan mediante una colección de registros
- Las relaciones entre los datos se representan por enlaces
- Los enlaces pueden ser vistos como punteros
- Los registros en la base de datos se organizan en una colección de grafos arbitrarios
![Page 8: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/8.jpg)
El Modelo de Red… 2
93PS274
James
Ram Bhawan A1
97PS087
Alice Meera Bhawan
A2
97PS086
Anitha
Meera Bhawan
A1
97PS085
Jose Meera Bhawan
A2
Ingeniería Química
A1
Ingeniería CivilA2
![Page 9: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/9.jpg)
El Modelo Jerárquico
- Similar al Modelo de Red
- Los datos se representan mediante una colección de registros
- Las relaciones entre los datos se representan por enlaces
- Los registros están organizados como una colección de árboles en vez de grafos arbitrarios
![Page 10: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/10.jpg)
El Modelo Jerárquico… 2
93PS274 James Ram Bhawan A1
97PS087 Alice Meera Bhawan A2
97PS086 Anitha Meera Bhawan A1
97PS085 Jose A2
A1 Ingeniería Civil
A1 A2Ingeniería Química
Ingeniería Civil
Ingeniería Química
A2
![Page 11: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/11.jpg)
El Modelo Relacional vs Otros
- Los otros modelos están estrechamente ligados con la implantación subyacente de la base de datos
- El Modelo Relacional es superior porque soporta la independencia de datos
- El Modelo Relacional establece relaciones entre los registros según los valores que contienen
- Los otros usan punteros y enlaces complejos
![Page 12: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/12.jpg)
Diseño de Base de Datos
• ¿Cómo se decide el número de tablas?
• ¿Qué datos se almacenan en una tabla particular?
• Se debe formular el diseño del contenido de las tablas que pueden almacenar los datos
• El proceso de formulación se denomina “proceso de diseño de base de datos”
![Page 13: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/13.jpg)
Pasos para el Diseño de una BD
Diseño Lógico
Recolección y Análisis de Requerimientos
Diseño Conceptual
Diseño Físico
![Page 14: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/14.jpg)
El Modelo Conceptual
Entidadesy
Relaciones
Modelaciónde Datos
DiagramasER
![Page 15: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/15.jpg)
Modelación de Datos
• El propósito principal de la identificación de entidades es la producción del diagrama Entidad-Relación (ER) que:
Muestra la naturaleza de las relaciones significativas que existen entre los tipos de entidades
Es una representación en la aplicación del ‘mundo real’
![Page 16: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/16.jpg)
Entidades y Relaciones
• Las entidades son objetos del mundo real que son relevantes al sistema de información
• Las propiedades de una entidad son sus Atributos que determinan los datos que deben ser almacenados
• Considere como ejemplo un tipo de entidad ‘carro’ con los atributos: Nro-Reg (número de registro del carro) Modelo Capacidad del motor Color
• Los datos reales se pueden describir como los valores de los atributos de las entidades
![Page 17: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/17.jpg)
Entidades y Relaciones...2
• Un atributo único de un tipo de entidad se llama clave o el identificador de la entidad.
• Dos o más atributos juntos designados como la clave forman una clave compuesta
• El identificador o clave debe identificar unívocamente un registro
• Las entidades son asociadas por relaciones
• En la sentencia, “un cliente ha pedido ciertas mercancías”, “ha pedido” es la relación
![Page 18: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/18.jpg)
¿Por qué Diagramas ER?
• La modelación ER es una buena ayuda para diseñar bases de datos
• Un modelo ER es una representación gráfica del sistema
• Es un modelo de datos conceptual de alto nivel
• Un modelo ER también soporta la percepción de los datos por un usuario
• Es independiente de la plataforma particular del DBMS y del hardware
![Page 19: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/19.jpg)
Componentes del Diagrama ER
Entidad Relaciòn
![Page 20: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/20.jpg)
Entidades
Nombre de Entidad
• Representa una colección de objetos• Los miembros (instancias) tienen ciertas
características como un objeto• Pueden ser fácilmente identificados• Juega un papel necesario
![Page 21: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/21.jpg)
Entidades
Entidad Fuerte
Entidad Débil
Dos tipos de entidades:
es dependiente de algún otro tipo de entidad para su existencia, son representadas por rectángulos de doble línea
no depende su existencia de otra entidad, son representadas por rectángulos de línea sencilla
![Page 22: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/22.jpg)
Relaciones
Nombre de Relación
• Las entidades están conectadas unas a otras a través de relaciones
• Las relaciones representan un conjunto de conexiones entre objetos
![Page 23: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/23.jpg)
Relación Entre Entidades
Estudiante Escribe Examen
![Page 24: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/24.jpg)
Cardinalidad
• Especifica si una entidad está relacionada con una o más instancias de otra entidad en una misma relación
![Page 25: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/25.jpg)
Relación Uno-a-Uno
• También se denota por 1:1• Un hombre se puede casar sólo con una mujer y una
mujer se puede casar sólo con un hombre
Hombre Se casa con Mujer
![Page 26: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/26.jpg)
Relación Uno-a-Muchos
Madre TieneNiño
- También se denota por 1:M o M:1- Una madre puede dar a luz a muchos niños- Un niño puede tener solamente una madre biológica
La flecha especifica una cardinalidad
La línea no dirigida especifica muchos
![Page 27: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/27.jpg)
Relación Muchos-a-Muchos
Libro Tiene Autor
- También se denota por M:N- Más de una persona puede ser autor de un libro- Un autor puede escribir muchos libros
![Page 28: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/28.jpg)
Opcionalidad
Estudiante Estudia Curso
• Una relación puede ser opcional o mandatoria• La opcionalidad puede ser diferente a cada lado de la
relación• Un estudiante no puede existir sin un curso• Un curso puede existir antes de que los estudiantes
se hayan matriculado
La entidad Curso es mandatoria para que la
relación de estudiante-curso exista
La entidad Estudiante es opcional en la relación, pues el curso puede existir sin un
estudiante
![Page 29: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/29.jpg)
Desarrollar Diagramas ER
• Considere un Sistema de Orden De Compra
• Identifique las entidades del sistema
• Estas son:- Proveedor- Orden de Compra- Artículo
![Page 30: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/30.jpg)
Desarrollar Diagramas ER
Proveedor ObtieneOrden de Compra
Relación (1:M) Proveedor:Orden de Compra
Proveedor Suministra Artículo
Relación (M:N) Proveedor:Artículo
ContieneOrden de Compra
Artículo
Relación (M:N) Orden de Compra: Artículo
![Page 31: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/31.jpg)
Desarrollar Diagramas ER
Proveedor ObtieneOrden de Compra
Contiene
ArtículoSuministra
Diagrama ER de un Sistema de Orden de Compra
![Page 32: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/32.jpg)
Atributos
• Todos los datos referentes a una entidad están contenidos en sus atributos
• Un atributo es alguna propiedad de la entidad que es interesante en un contexto específico
• El valor del atributo se almacena en la base de datos
• Cada instancia del conjunto de entidades tendrá el mismo conjunto de atributos, pero puede contener valores diferentes
Nombre del Atributo
![Page 33: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/33.jpg)
Mostrar los Atributos en los Diagramas ER
Estudiante
Id del Estudiante
Nombre del Estudiante
![Page 34: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/34.jpg)
Mostrar las Claves en el Diagrama ER
Id del Estudiante
Estudiante
Nombre del Estudiante
• Una clave identifica de manera única las ocurrencias de un tipo de entidad
• Una clave candidata es un candidato potencial a convertirse en una clave primaria.
• La clave candidata seleccionada como el identificador se conoce como clave primaria
![Page 35: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/35.jpg)
Diagrama E/R de HLX Products Ltd
Empleado
trabaja en
Nombre Empleado
Id Empleado
tiene
Proyecto
Dependiente
Departamento
Nombre Proyecto
Id Proyecto
Pertenece a
Trabaja en
Nombre SexoRelación
Nombre Dep Id Dep
![Page 36: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/36.jpg)
Empleado Supervisa
El número de entidades que participan en la relación es uno
Relación Unaria
Grados de una Relación
![Page 37: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/37.jpg)
Relación Binaria
El número de entidades que participan en la relación es dos
ContieneFactura Artículo
![Page 38: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/38.jpg)
Relación Ternaria
Empleado Computadora
Relación Empleado
Computadora Proyecto
Proyecto
![Page 39: Unidad 2: Modelo de Datos](https://reader037.fdocuments.es/reader037/viewer/2022110210/56812bc9550346895d901b99/html5/thumbnails/39.jpg)
Pasos para Construir un Modelo ER
• Identifique las entidades• Elimine las entidades duplicadas• Enumere los atributos de cada entidad• Marque las claves primarias• Defina las relaciones• Examine cada tipo de entidad para determinar
cómo se relaciona con otras entidades• Describa la cardinalidad de las relaciones• Elimine las relaciones redundantes