Unidad 1 – Parte II
Tipos de Modelos de Base de Datos
Ing. Oscar Velásquez
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Tipos de Modelos de Bases de Datos
Tal y como ocurre con las bases de datos, existen diferentes tipos de modelos de bases de
datos. Qué modelo elegir para nuestra base de datos dependerá, por un lado, del sistema
de gestión de bases de datos que estemos usando, puesto que este debe ser compatible
con el modelo de datos (lo habitual es que los SGBD estén desarrollados para emplear un
modelo de base de datos en concreto, aunque hay algunos compatibles con múltiples
modelos).
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Modelo de Base de Datos Relacional
El modelo de base de datos relacional es uno de los más comunes. Este modelo es el que
emplean las bases de datos relacionales y ordena los datos en tablas (relaciones)
compuestas por columnas y filas.
Cada columna alberga un atributo de la entidad (nombre, dirección, fecha de nacimiento…);
a los atributos de una relación se los llama dominio. Escogiendo un atributo en concreto o
una combinación de varios tenemos una clave primaria.
En cada fila (tupla) se incluyen datos sobre una instancia
específica de la entidad (por ejemplo, un cliente específico).
Además, el modelo también representa el tipo de relaciones entre
las tablas, que pueden ser uno a uno, uno a muchos o muchos a
muchos.
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Modelo de Base de Datos Jerárquico
Si vamos a emplear una base datos jerárquica, el modelo de datos que emplearemos será el
jerárquico, que se caracteriza por presentar los datos en una estructura de árbol invertido,
donde cada registro tiene un único nodo raíz, del que surgen otros nodos (registros); los
nodos en un mismo nivel son nodos padre, cada nodo padre tiene el mismo nodo raíz, y
puede tener nodos hijos, pero los nodos hijos solo pueden tener un nodo padre. Este
modelo se emplea poco actualmente.
En este modelo, los registros de un mismo nivel se
clasifican en un orden específico.
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Modelo de Base de Datos de Red
El modelo en red de base de datos parte del modelo jerárquico, pero aquí se permiten las
relaciones de uno a muchos o de muchos a muchos entre registros vinculados, teniendo
registros principales múltiples.
El modelo se crea a través de conjuntos de registros
relacionados; cada uno de estos conjuntos consiste en un
registro propietario o principal y uno o más registros miembros o
secundarios. Además, un registro puede ser miembro o
secundario en diferentes conjuntos. Es decir, que en este modelo
se permite que los nodos hijos tengan más de uno nodo padre,
de manera que se pueden representar relaciones más
complejas.
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Modelo de Base de Datos Orientado a Objeto
El modelo de la base de datos orientada a objetos define la base de datos como una
colección de objetos utilizados en la programación orientada a objetos (es decir, que
emplear lenguajes como C++ o Java, por ejemplo). Este modelo de base de datos utiliza
tablas también, pero no solo se limita a ellas y permite almacenar información muy detallada
sobre cada objeto.
Los objetos se dotan de un conjunto de características
propias, que a su vez les diferencian de objetos similares. Los
objetos similares pueden agruparse en una clase y cada
objeto de esta es una instancia. Las clases intercambian
datos entre sí a través métodos (mensajes).
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Modelo de Base de Datos Entidad-Relación
El modelo entidad-relación es básicamente el paso previo a uno modelo de bases datos
relacional, puesto que se trata de un diagrama elaborado a través de unos elementos
básicos y su relación entre ellos:
●
Entidades (son los objetos que se representan en la base de datos).
●
Atributos (son el contenido de la entidad, sus características). A los atributos se les
asigna un clave para distinguirlos de los demás registros.
●
Relación (el vínculo que define la dependencia entre varias entidades).
●
Cardinalidad (es la participación entre entidades, que pueden ser uno a uno, uno a
varios o varios a varios).
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
¿Como realizar un Modelado de Datos?
El primer paso antes de diseñar una base de datos es modelar los datos que vamos a
almacenar en ella. El modelado de datos puede adoptar diferentes enfoques (conceptual,
empresarial, lógico o físico) y consiste en la realización de una serie de tareas previas:
●
Identificar tipos de entidades
●
Identificar atributos
●
Aplicar convenciones de nomenclatura
●
Identificar relaciones
●
Aplicar modelos de modelos de datos
●
Asignar claves
●
Normalizar para reducir la redundancia de datos
●
Desnormalizar para mejorar el rendimiento
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Diseño de Base de Datos
El diseño de base de datos es un proceso fundamental a la hora de modelar nuestros
conjuntos de datos y definir las operaciones que queremos realizar sobre ellos. Los datos
son el activo más importante de nuestra organización y una base de datos bien diseñada
influye de forma directa en la eficiencia que obtendremos a la hora de almacenar, recuperar
y analizar nuestros datos. Son muchas las consideraciones a tomar en cuenta al momento
de hacer el diseño:
●
La velocidad de acceso,
●
El tamaño de la información,
●
El tipo de la información,
●
Facilidad de acceso a la información,
●
Facilidad para extraer la información requerida,
●
El comportamiento del manejador de bases de datos.
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Universo del Discurso
Todo software ha de tener un alcance (limitado) funcional: está dirigido a una farmacia, a
una universidad, a una petrolera, etc. El diseñador debe establecer el contorno del
problema; es decir “lo que forma y lo que no forma parte del problema”. Este contorno se
denomina universo de discurso y es la parte del mundo que, para el fin del software a
construir, interesa al diseñador. Lo que está dentro del contorno forma parte del problema y
lo que está fuera no forma parte del problema. Es relevante definir claramente este
contorno.
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL
Referencias de Diagrama de Clases
●
https://www.youtube.com/watch?v=XVq0-GaVGkY
●
https://www.youtube.com/watch?v=SAp0NFqOQ3w
Junio 2023
Marzo 2023
Habilitamos
Modelado desoluciones para conectarte
Datos: Diseño con eficiencia
Conceptual de una Basey soberanía
de Datos Proyecto TIL