Modelos de bases de datos
- Modelo relacional:
Consta de:
Tablas:
- Modelo
de Entidad-Relación (E-R):
El modelo E-R se utiliza para diseñar bases de datos y representa entidades (objetos del mundo real) y las relaciones entre ellas.
Utiliza diagramas que muestran entidades como rectángulos y relaciones como líneas.
Es útil para visualizar y planificar la estructura de la base de datos antes de implementarla.
Consta de:
Entidad:
Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.
Estas entidades se representan en un diagrama con un rectángulos, con esquinas redondeadas
Atributos:
Los atributos definen o identifican las características de entidad (es el contenido de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto, fecha...).
Los atributos se
representan como círculos que descienden de una entidad, y no es necesario
representarlos todos, sino los más significativos
Relación:
Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos de forma indispensable.
Las relaciones se
muestran en los diagramas como rombos, que se unen a las entidades mediante
líneas.
Claves:
Es el atributo de una entidad, al que le aplicamos una restricción que lo distingue de los demás registros (no permitiendo que el atributo específico se repita en la entidad) o le aplica un vínculo (exactamente como comentábamos en las relaciones). Estos son los distintos tipos:
Superclave:
Aplica una clave o restricción a varios atributos de la entidad, para así asegurarse que en su conjunto no se repitan varias veces y así no poder entrar en dudas al querer identificar un registro.
Clave primaria:
Identifica inequívocamente un solo atributo no permitiendo que se repita en la misma entidad. Como sería la matrícula o el número de chasis de un coche (no puede existir dos veces el mismo).
Clave externa o clave
foránea:
Este campo tiene que estar estrictamente relacionado con la clave primaria de otra entidad, para así exigir que exista previamente ese clave.
- Modelo Jerárquico
El modelo
jerárquico organiza los datos en una estructura de árbol, donde un nodo raíz
tiene varios niveles de nodos secundarios.
Cada nodo puede tener varios nodos hijos, pero solo puede tener un nodo padre.
Este modelo se utilizó ampliamente en bases de datos en la década de 1960.
Ejemplo: En una base de datos jerárquica, se podría representar una
biblioteca con un nodo raíz para "Biblioteca", nodos secundarios para
"Secciones" y nodos hoja para "Libros" en cada sección.
- Modelo de Red:
En este modelo,
los datos se organizan en una estructura de red, que consiste en nodos
interconectados. Los nodos representan entidades, y las relaciones se
establecen a través de enlaces.
Cada nodo puede estar conectado a varios otros nodos.
Ejemplo: En un modelo de red, podría representarse una organización con
nodos para departamentos y empleados, donde los empleados están vinculados a
sus respectivos departamentos.
Ejemplo de como se organizan los datos en el modelo relacional
Supongamos que tienes una tabla de clientes y una de pedidos:
La tabla de
clientes contiene datos sobre el cliente:
-ID de cliente
(clave primaria)
-Nombre del
cliente
-Dirección de facturación
-Dirección de
envío
En la tabla de clientes, el ID del cliente es una clave primaria que identifica de forma única a ese cliente en la base de datos relacional. Ningún otro cliente tendría el mismo ID de cliente.
La tabla de
pedidos contiene información transaccional sobre un pedido:
-ID de pedido
(clave primaria)
-ID de cliente
(clave foranea)
-Fecha del pedido
-Fecha de envío
-Estado del pedido
En la tabla
pedidos, la clave primaria para identificar un pedido específico es el ID de
pedido. Puedes conectar un cliente con un pedido mediante el uso de una clave
externa para vincular el ID de cliente de la tabla de clientes.
Las dos tablas
ahora están relacionadas según el ID de cliente compartido, lo que significa
que puedes consultar ambas tablas para crear informes formales o usar los datos
en otras aplicaciones. Por ejemplo, un administrador de sucursal de venta
minorista podría generar un informe sobre todos los clientes que realizaron una
compra en una fecha específica o averiguar qué clientes tenían pedidos con una
fecha de entrega retrasada en el último mes.


Comentarios
Publicar un comentario