0% encontró este documento útil (0 votos)
4 vistas13 páginas

Modelo de Datos en Bases de Datos I

Cargado por

aldoalessandroc
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas13 páginas

Modelo de Datos en Bases de Datos I

Cargado por

aldoalessandroc
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SIS 302 BASE DE DATOS I 30/3/2024

FACULTAD DE CIENCIAS Y
TECNOLOGÍA
Ingeniería de Sistemas
Ingeniería en Ciencias de la Computación
Ingeniería en Tecnologías de la Información y Seguridad

Capitulo II
MODELO DE DATOS
Departamento de Lenguajes y Sistemas Informáticos

Ing. Edgar T. Espinoza R.

OBJETIVOS:

➢ Presentar los principales conceptos


de modelo de datos
➢ Realizar una clasificación de los
diversos tipos de modelos de
datos
➢ Estudiar los principales mecanismos
de abstracción

30/03/2024 Base de Datos I SIS-302

Ing. Edgar Espinoza R. 1


SIS 302 BASE DE DATOS I 30/3/2024

La construcción de un modelo de datos permite


contar con una visión única y correcta de la
estructura y comportamiento de los datos aplicada a
un problema real: Problema de dominio.

Modelo de datos
• Es una representación generalmente gráfica
que describe la estructura de los datos y sus
características acerca de un problema real o
caso de estudio.

Ing. Edgar Espinoza R. 2


SIS 302 BASE DE DATOS I 30/3/2024

• Ayuda a entender el contexto y el entorno de


dicho problema.
• Representa una herramienta de comunicación
entre los involucrados en el proyecto asociado
con el diseño de una base de datos.

Elementos de un Modelo de datos

Cualquier modelo de datos debe contar con los


siguientes elementos básicos:

▪ Entidades
▪ Atributos
▪ Relaciones entre entidades.
▪ Restricciones

Ing. Edgar Espinoza R. 3


SIS 302 BASE DE DATOS I 30/3/2024

Entidad:

Cualquier cosa a partir de la cual se realiza obtención de


datos.
Representa a un objeto del mundo real los cuales pueden
ser de 2 tipos:
✓ Objetos físicos: Aquellos que podemos ver y/o tocar.
o Una silla, una escuela, un pizarrón, etc.
✓ Abstracciones: Aquellos objetos que no podemos ver
ni tocar.
o Un viaje, una reservación, una inscripción, un curso,
un certificado, etc. 7

Instancia de una Entidad:

Mientras que una entidad se define a través de sus


atributos, una instancia de dicha entidad, es
representada por un objeto en particular en donde se
conoce el valor de cada uno de sus atributos.
❑ Cada instancia debe distinguirse de todas las
demás
❑ Todas las instancias deben tener los mismos
atributos.

Ing. Edgar Espinoza R. 4


SIS 302 BASE DE DATOS I 30/3/2024

Ejemplos:
Entidad:
Silla (descripción, tipoMaterial, color, estilo, peso); Entidad = caracter'siticas

Instancias:
Silla 1 (‘De comedor’,‘De Madera’,’Café rústico’,5.6); Instancia = tipos de uso

Silla 2 (‘Reclinable’,‘Metálica con piel’,’Negra’,6.4);


Entidad:
Viaje (nombre, origen, destino, fechaSalida);
Instancias:
Viaje 1(‘Excursión de graduación ’,
‘Sucre’,’Potosi’,1,’01/01/2011’); 9
finalidad

Atributo:

Un atributo es una característica de una entidad. Un


atributo es similar a un “campo” (field) en un sistema
de archivos. Normalmente las entidades se definen en
términos de su lista de atributos:
Ejemplos:
Silla (material, color, peso).
Escuela (num_salones, dirección, tipo).
Curso (nombre, nivel, fecha de inicio, fecha fin, cupomáximo).
Viaje (origen, destino, duración, fecha salida, itinerario).

10

Ing. Edgar Espinoza R. 5


SIS 302 BASE DE DATOS I 30/3/2024

Relaciones entre entidades:

▪ Prácticamente en cualquier problema o caso de


estudio a partir del cual se requiere generar un
modelo de datos, las entidades involucradas siempre
estarán relacionadas entre sí.
▪ Para determinar la forma en la que se relacionan las
entidades, es necesario determinar el tipo de
relación que existe entre ambas.

11

11

Tipos de Relaciones:

Para cada par de entidades A y B, se realizan las siguientes


verificaciones:
1. ¿Cuántas instancias de A se asocian con una instancia de B?
2. ¿Cuántas instancias de B se asocian con una instancia de A?

12

12

Ing. Edgar Espinoza R. 6


SIS 302 BASE DE DATOS I 30/3/2024

Caso 1:

o Una instancia de A se relaciona con una instancia de B


o Una instancia de B se relaciona con una de A

13

13

Caso 2:

o Una instancia de A se relaciona con varias instancias de B


o Una instancia de B se relaciona con una instancia de A

14

14

Ing. Edgar Espinoza R. 7


SIS 302 BASE DE DATOS I 30/3/2024

Caso 3:

o Una instancia de A se relaciona con una instancia de B


o Una instancia de B se relaciona con varias instancias de A

15

15

Caso 4:
o Una instancia de A se relaciona con varias instancia de B
o Una instancia de B se relaciona con varias instancias de A

16

16

Ing. Edgar Espinoza R. 8


SIS 302 BASE DE DATOS I 30/3/2024

Ejemplos:

17

Restricciones (Constraints):
o Es una condición que se aplica a una entidad o a sus
atributos.
o Su objetivo es mantener la integridad de los datos.
o Se identifican a través del análisis del caso de estudio
apoyándose en las reglas de negocio.
o Algunas restricciones pueden ser implementadas y
verificadas de forma automática por un DBMS al realizar
alguna operación sobre los datos.
o Otras restricciones se pueden programar ya sea
empleando un sistema de software, o empleando una
extensión o lenguaje que soporte la propia BD. Ejemplo:
18
PL/SQL.
18

Ing. Edgar Espinoza R. 9


SIS 302 BASE DE DATOS I 30/3/2024

Reglas de Negocio( RN ):
o Son enunciados breves, concisos, sin ambigüedades que
describen una política, regla, hecho, principio o procedimiento
dentro de una compañía u organización.
o Son de vital importancia para lograr los objetivos de dicha
organización.
o Se encuentran inmersas en los procesos de negocio de la
organización.
o Los enunciados deben ser escritos con un lenguaje natural,
claramente entendibles para los involucrados.
o Los enunciados deben ser atómicos, es decir, lo más simple
posible, de tal forma que un enunciado ya no pueda ser
dividido en sub-enunciados. 19

19

¿Por qué son tan importantes las RN en el diseño de


bases de datos?
o Ayudan a definir los elementos de un modelo de
datos: Entidades, restricciones y relaciones entre
entidades.
o Ayudan a estandarizar la visión de la organización con
respecto a la administración de sus datos.
o Ayudan al diseñador a entender la naturaleza de los
datos.
o Permiten la creación de modelos de datos adecuados.
20

20

Ing. Edgar Espinoza R. 10


SIS 302 BASE DE DATOS I 30/3/2024

Ejemplo:
Considere el siguiente caso de estudio asociado con
un sistema de la Universidad USFX y de un Hospital.
Realice una lectura cuidadosa del caso de estudio,
determinar los elementos del modelo de datos:
A. Entidades
B. Reglas de negocio
C. Relaciones entre entidades

21

1:

La Universidad SFX desea tener una Base de Datos, que almacene los
datos principales de un alumno, la carrera que estudia, las materias
que cursa y los docentes que imparten clases.
De igual manera se desea llevar un registro de las materias que
imparte cada profesor.

22

Ing. Edgar Espinoza R. 11


SIS 302 BASE DE DATOS I 30/3/2024

PRACTICA No 1
Considere los siguientes dos casos de estudio y realice
una lectura cuidadosa de estos casos de estudio,
determinar los elementos del modelo de datos:
A. Entidades
B. Reglas de negocio
C. Relaciones entre entidades

NOTA: LA PRACTICA NO INCLUYE NINGUN DIAGRAMA


FECHA DE ENTREGA: LUNES 11 DE SEPTIEMBRE
HORAS 16:00 (HR DE CLASE)

23

1:
Un conjunto de líneas de autobús necesita un sistema de
reservaciones, se tiene información de cada una de las líneas
como son No de Identificación, nombre, teléfono. Cada
autobús pertenece a una sola línea. Por cada autobús se tiene
su número (el número de autobús no se repite entre las
líneas). Del autobús se tiene id_autobús, placa, modelo año.
Del cliente se tiene Numero cliente, nombre completo y
correo de contacto. Se necesita conocer el número de
asiento, así como el número de autobús para hacer la
reservación. De cada asiento se tiene el numero (por cada
autobús se repite), así como una descripción. Para cada
reservación se agrega fecha y hora.

24

Ing. Edgar Espinoza R. 12


SIS 302 BASE DE DATOS I 30/3/2024

2:
Se requiere realizar una base de datos para el laboratorio de
cómputo, donde se almacene información de los mantenimientos
de hardware que realizan los empleados a los equipos de cómputo
distribuidos en sus múltiples salas de cómputo. La información que
se requiere almacenar para las salas de cómputo son un
identificador, nombre y ubicación.
Los equipos de cómputo tienen un numero de equipo que los distingue,
número de serie, marca, modelo, capacidad de memoria, capacidad en disco
duro.
La información que se tiene de los empleados es un identificador, nombre
completo, teléfono de contacto, grado de estudios.
Un empleado repara uno o más equipos y un equipo es reparado por un solo
empleado.
Se requiere almacenar información que se desprende los servicios de
mantenimiento, tales como la fecha de realización, falla que se encontró, asi
como si fue reparada o no.
25

Preguntas ????

Ing. Edgar Espinoza R. 26

26

Ing. Edgar Espinoza R. 13

También podría gustarte