Clase 2 - Unidad 2 - Modelado de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

26 DE OCTUBRE DE 2023

SEMANA 02 CLASE 02

Presentación del Curso

Illustration by Freepik Storyset

ESTAMOS POR EMPEZAR

INF303
Bases de Datos para la Gestión
Profesor Alejandro León Carmona 1
Tercer Trimestre 2023
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
INF303

Bases de Datos
para la Gestión
Profesor Alejandro León Carmona
Tercer Trimestre 2023

2
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Hoy en Bases de Datos para la Gestión
Modelo de Datos
Entidades, Atributos y Relaciones
Modelo Conceptual
Modelo Lógico (Relacional)
Representación de los Datos
Ejercicios Prácticos

3
INF303 Bases de Datos para la Gestión
INF303Bases de Datos para la Gestión Profesor:Profesor:
Alejandro León
Alejandro LeónCarmona
Carmona
Modelo de Datos

4
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo de Datos
▪ Entidad: Un objeto, personas, cosas, conceptos, lugares del mundo real relevante para el
sistema modelado y puede ser distinguido por sus propiedades (atributos).
▪ Atributos: Son las características que describen, pueden tener uno o más valores.
▪ Atributos Clave: Atributos de una Entidad que permiten identificarla unívocamente.
▪ Asociación o Relación: Es la referencia entre entidades. Las entidades no están aisladas, sino
que están relacionadas entre sí.
▪ Modelo: Es una representación de personas, objetos y eventos del mundo real y sus
asociaciones. Es una abstracción de la realidad. Ejemplos: modelos de aviones, modelos
matemáticos, maquetas, modelo de datos, etc.

5
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo de Datos
▪ Modelo de Datos: Es una descripción abstracta de los datos a cerca de entidades y
asociaciones existentes entre ellas.
▪ Tiene dos objetivos principales:

▪ Representar datos y ser comprensible.


▪ Si un modelo de datos representa exacta y completamente los datos requeridos en la
organización y es fácil de comprender, entonces puede ser usado para desarrollar alguna
aplicación (o sistema de información).
▪ Según cada persona se puede visualizar la realidad que se quiere representar en forma
diferente. Ejemplo: Una casa vista por el arquitecto o vista por el vendedor.
▪ Un Modelo de Datos permite chequear consistencias y validar que datos y asociaciones
hayan sido identificados, además captura la semántica e información del uso de los datos.
6
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual

7
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
CONÉCTATE A
SOCRATIVE
ALEONUSM
8
INF303 Bases de Datos para la Gestión
INF303Bases de Datos para la Gestión Profesor:Profesor:
Alejandro León
Alejandro LeónCarmona
Carmona
Modelo Conceptual
▪ Permite representar la realidad en un diagrama de entidades y
relaciones.
▪ Existen diferentes tipos de representaciones para realizar los
diagramas (Bachman y E/R).
▪ Permite que la comunicación entre diferentes áreas, personas o
sistemas sea más fluida, ya que todos hablarían en los mismos
términos.

9
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
▪ Para representar un MD, existen distintos tipos de simbologías (gráficas y narrativas). Se
acostumbra usar por ejemplo, la propuesta por Peter Chen en su Modelo E-R (Entidad-
Relación) permite representar con distintos símbolos las diferentes características y
significado de los datos.
▪ Es el modelo más exitoso y usado por las herramientas CASE.

10
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
▪ Se representa generalmente por símbolos definidos como convención o norma.
▪ Hay varias simbologías o notaciónes:
▪ Charles Bachman
▪ Peter Chen (E-R)
▪ Grady Booch - Jacobson - Rumbaugh (UML)
▪ Crow’s foot notations

11
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Diagramas Entidad-Relación (E/R) – Peter Chen:
▪ Las relaciones pueden ser de tres tipos diferentes:
▪ –1a1
▪ – 1 a muchos (1 a N)
▪ – Muchos a muchos (M a N)

1 1 1 N
Entidad A Entidad B Entidad A Entidad B

M N
Entidad A Entidad B
12
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Diagramas - Bachman:
▪ Asociación Condicional: Establece que para una ▪ Asociación del tipo UNA: significa que para un cierto
ocurrencia de la entidad A existen dos posibilidades: período de tiempo habrá una ocurrencia de la entidad
que exista una ocurrencia de una entidad B asociada a A que tiene una y sólo una ocurrencia de la entidad B
ella, o que no exista. asociada a ella.

▪ Asociación en Ambos Sentidos: ▪ Asociación del tipo MUCHAS: significa que para un
cierto período de tiempo, habrá una ocurrencia de la
entidad A que tiene cero, una o más ocurrencias de la
entidad B asociada a ella.

13
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
▪ La asociación unaria (o recursiva)
es una relación entre ocurrencias
de una misma clase de entidades.
▪ La asociación binaria es una
relación entre ocurrencias de dos
clases de entidades.
▪ La asociación ternaria es una
relación (simultánea) entre
ocurrencias de tres clases de
entidades

14
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Cardinalidad: Corresponde a las asociaciones o relaciones 1:1, 1:N, M:N ya vistas
en ejemplos anteriores.
▪ Grado: Es el número de entidades que participan en una asociación.
▪ Los grados más típicos son:
▪ Unaria
▪ Binaria
▪ Terciaria

15
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Ejemplos:
▪ Modelar con E-R la siguiente situación: Tenemos una universidad, en la que hay varios
cursos. Cada curso está dirigido por un profesor, el cual puede dirigir varios cursos. Los cursos
son subvencionados, por lo que sólo se permite que un alumno se matricule en un curso.

1
Profesor

N Dirigir
Curso
1 Matricular
N
Alumno

16
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Ejemplos:
▪ Complicando la situación anterior. Supongamos que un curso está compuesto por varias
asignaturas, cada una tiene un número de créditos. Los alumnos se matriculan en las
asignaturas que quieren. Por último el alumno recibe una nota para cada asignatura, al final
del curso.

1
Profesor
N Dirigir
Curso Nota
Créditos

1 Tener
M N
Asignatura Alumno
N
Matricular
17
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología

18
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Modelo Conceptual - Simbología
Ejemplo:
Modelar los datos asociados a la
siguiente orden de compra:

19
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Ejemplo – Modelar Entidades y Atributos
▪ En el vacunatorio “Primero Salud” es requerido levantar los requisitos
para construir un sistema de información, para esto nos suministran
los siguientes datos:
▪ Los pacientes deben poder ser clasificados por grupo etario, sexo, además
de tener registros de su identificación personal y geográfica.

▪ Las vacunas son de 2 (dos) tipos diferentes y es necesario poder


distinguirlas, además, tienen fecha de creación y de caducidad.

20
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona
Ejemplo – Modelar Entidades, Atributos y Relaciones

▪ Existen varias empresas de transportes que son las encargadas de


trasladar las vacunas a los diferentes vacunatorios (Entre ellos
“Primero Salud”) por lo que es requerido conocer:
▪ Cual empresa de transporte traslada cada vacuna, esto para poder
contactarlos en caso de retrasos o defectos encontrados.
▪ Cada empresa de transporte tiene datos de identificación básicos.
▪ Es importante aclarar que una vacuna solamente puede ser enviada a un
solo vacunatorio, por lo que se desea incluir en el sistema de información de
“Primero Salud” a los transportistas.
21
INF303 Bases de Datos para la Gestión Profesor: Alejandro León Carmona

También podría gustarte