Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Junio, 2023
2
Modelo de Datos Relacional
Objetivo:
estructura, propiedades y características, así como los tipos de modelos relacionales más usados
en la actualidad. También reconocerá los objetivos de este tipo de base de datos y como
Introducción
principio conceptual de las bases de datos relacionales. Fue propuesto por Edgar F. Codd en
1969.
Tras ser postuladas sus bases en 1970 en los laboratorios IBM en San José (California),
Pero de que se trata exactamente el modelo relacional cual es su objetivo sus ventajas y
Capítulo 1.
¿Qué es una base de datos relacional (sistema de gestión de bases de datos relacionales)?
Una base de datos relacional es un tipo de base de datos que almacena y proporciona
acceso a puntos de datos relacionados. Las bases de datos relacionales se basan en el modelo
relacional, una forma intuitiva y sencilla de representar datos en tablas. En una base de datos
relacional, cada fila de una tabla es un registro con un identificador único, llamado clave. Las
columnas de la tabla contienen atributos de los datos y, por lo general, cada registro tiene un
valor para cada atributo, lo que facilita la creación de relaciones entre puntos de datos.
Piense en una base de datos relacional como una colección de archivos de hojas de
cálculo que ayudan a las empresas a organizar, administrar y vincular datos. En el modelo de
base de datos relacional, cada "hoja de cálculo" es una tabla que almacena información,
representada como columnas (atributos) y filas (registros o tuplas). Los atributos (columnas)
definen un tipo de datos, y cada registro (o fila) contiene un valor de ese tipo de datos en
particular. Todas las tablas en una base de datos relacional tienen un atributo llamado clave
principal, que es un identificador único para una fila, y cada fila se puede usar para crear
relaciones entre diferentes tablas usando una clave externa (una referencia a la clave principal de
La
Dirección de facturación
Dirección de envío
5
Modelo de Datos Relacional
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.
Fecha de envío
Aquí, la clave principal para identificar un pedido en particular es el ID del pedido. Puede
conectar un cliente a un pedido utilizando una clave externa para asociar el ID de cliente de la
tabla de clientes.
Las dos tablas ahora están vinculadas en función de un ID de cliente compartido, lo que
significa que puede consultar ambas tablas para generar informes finales o utilizar los datos en
otras aplicaciones. Por ejemplo, un gerente de sucursal minorista puede generar un informe sobre
todos los clientes que realizaron una compra en una fecha específica, o averiguar qué clientes
La explicación anterior es simple. Sin embargo, las bases de datos relacionales también
se destacan por mostrar relaciones muy complejas entre datos, lo que permite que se haga
referencia a los datos en más tablas, siempre que los datos se ajusten al esquema relacional.
6
Modelo de Datos Relacional
Dado que los datos se organizan en relaciones predefinidas, puede consultarlos de forma
declarativa. Las consultas declarativas son una forma de especificar lo que desea recuperar del
sistema sin expresar cómo se calcularán los resultados. Esto es necesario para un sistema
La estructura de datos
La manipulación de datos
Atributos (columnas)
O, convertir el modelo entidad relación (ER) en tablas, con una depuración lógica y la
Como ya hemos mencionada más arriba, el software empleado para manejar una base de
Actualmente existen varios tipos de gestores de BDR, entre ellos, los más usados son:
7
Modelo de Datos Relacional
Oracle
MySQL
PostgreSQL
DB2
Capítulo 1.2
La base de datos está dividida en dos secciones: el esquema y los datos. A través del
esquema se define la estructura de la base de datos relacional, que almacena los siguientes
datos:
El nombre de cada tabla (o relación): es el conjunto de tuplas que comparten los mismos
A continuación, veamos cómo sería la estructura básica de una tabla de una base de datos
relacional:
8
Modelo de Datos Relacional
Así, una tabla con los datos de los empleados de una empresa podría verse así:
En una base de datos relacional, las tablas están relacionadas entre sí y han sido
establecidas con anterioridad (es decir, su estructura debe estar diseñada de antemano). Como
mencionamos, dentro de cada tabla hay una colección de datos o registros recopilados en
9
Modelo de Datos Relacional
columnas y filas. Por tanto, la relación entre la tabla primaria y otras subtablas establecidas por
tableta para cada empleado, tendremos otra tabla para recolectar datos de tabletas con ID_t. Si
incluimos la clave principal de la tabla de tabletas (ID_t) como clave externa en la tabla de
empleados, vincularemos las dos tablas, pudiendo ver qué tableta tiene cada empleado.
Capítulo 1.3
Los valores de los atributos son atómicos: en cada tupla, cada atributo (columna) toma un
Los atributos son atómicos: en cada tupla, cada atributo (columna) toma un solo valor. Se
Capítulo 1.4
manipulación. Si el almacenamiento físico cambia, los usuarios que acceden a esos datos
Independencia Lógica: Las aplicaciones que utilizan la base de datos no deben ser
Flexibilidad: En el sentido de poder presentar a cada usuario los datos de la forma en que
éste prefiera
Uniformidad: Las estructuras lógicas de los datos siempre tienen una única forma
conceptual (las tablas), lo que facilita la creación y manipulación de la base de datos por
Sencilles: Las características anteriores hacen que este Modelo sea fácil de comprender y
Capítulo 1.4
En una base de datos relacional, las tablas están relacionadas entre sí y han sido
establecidas con anterioridad (es decir, su estructura debe estar diseñada de antemano). Como
mencionamos, dentro de cada tabla hay una colección de datos o registros recopilados en
columnas y filas. Por tanto, la relación entre la tabla primaria y otras subtablas establecidas por
tableta para cada empleado, tendremos otra tabla para recolectar datos de tabletas con ID_t. Si
incluimos la clave principal de la tabla de tabletas (ID_t) como clave externa en la tabla de
empleados, vincularemos las dos tablas, pudiendo ver qué tableta tiene cada empleado.
Gracias a las sentencias SQL JOIN, es posible consultar múltiples tablas de datos
simultáneamente.
Además, existen claves de índice que permiten un acceso más rápido a determinados
datos, las cuales pueden tener diferentes combinaciones para referirse a determinados datos o
datos específicos.
Finalmente, las relaciones que se pueden establecer entre diferentes elementos de dos
Relaciones uno a uno una vez que se establecen entre una instancia de la tabla y otra de
otro arreglo.
12
Modelo de Datos Relacional
A veces se establece una relación de uno a muchos entre varias entidades en una tabla y
tabla.
Capítulo 2.
Tuplas: Filas de una relación que contiene valores para cada uno de los atributos
(equivale a los registros). Ejemplo: 34563, José, Martinez, 19, Masculino. Representa un
conjunto de campos que contienen los datos que pertenecen a una misma entidad.
Claves: Campo cuyo valor es único para cada registro. Principal, identifica una tabla, y
Atributo
Un Atributo en el Modelo Relacional representa una propiedad que posee esa Relación y
Si hay varios atributos de la misma tabla, definidos en el mismo dominio, deben tener
nombres diferentes, porque una tabla no puede tener dos atributos con el mismo nombre.
por la relación OFICINA, que tiene columnas para los atributos oficina (número de oficina),
Dominio
Un dominio contiene todos los valores posibles que puede tomar un atributo dado. Dos
Los nombres de dominio se nombran para que puedan ser referenciados y reutilizados en
múltiples propiedades.
15
Modelo de Datos Relacional
Tenga en cuenta que en esta relación hay dos propiedades configuradas para el mismo dominio,
teléfono y fax.
tiene cinco valores, uno para cada atributo. Las tuplas en una relación no siguen ningún
orden.
tiene nivel 6 porque tiene 6 atributos. Esto significa que cada fila de la tabla es una tupla
Cardinalidad: número de tuplas en una relación (número de filas). Dado que las tuplas a
Capítulo 3.
Dado que no hay repetidores en una relación, se pueden distinguir entre sí, es decir, se pueden
identificar de forma única. La forma de identificarlos es a través de los valores de sus atributos.
Clave candidata
Son conjuntos de atributos que identifican de forma única cada tupla en una relación. Es
decir, columnas con valores no repetidos para esta tabla. Los atributos candidatos para una tabla
de individuos (clientes, pacientes, etc.) son 'rut', número de seguridad social, 'id' (número o
Clave principal
La clave candidata se elige identificador del conjunto. El candidato que mejor identifique
cada conjunto en el contexto de la base de datos se elige como principal. Por ejemplo, un atributo
con un RUT sería una clave candidata para la tabla de clientes, aunque si hubiera un atributo de
código de cliente en esa relación, sería un mejor candidato para la clave principal porque es un
Clave alternativa
Cualquier subclave candidata puede identificar de forma única una tupla. Al crear una
relación como una tabla en una base de datos, se debe definir una restricción ÚNICA.
17
Modelo de Datos Relacional
Un atributo cuyo valor coincide con una clave candidata (generalmente clave principal)
de otra tabla.
Capítulo 4.
Reglas de validación o restricciones para comprobar si los datos guardados son correctos.
Integridad de transición: Determina los estados que el registro puede pasar válidamente
(operacional) anterior)
relación)
18
Modelo de Datos Relacional
Integridad de transacciones: Controlan cómo se manejan los datos entre una o más
bases de datos.
Capítulo 4.
Como la mayoría de los sistemas, las bases de datos relacionales tienen ventajas y
desventajas para tener en cuenta al configurarlas, pero, como veremos, en este caso, los pros y
los contras puntúan lo suficientemente significativos como para convertirla en una de las bases
Ventajas
Quizás la principal ventaja de las bases de datos relacionales radica en la sencillez del
modelo relacional, que permite gestionar grandes cantidades de datos con puntos de relación
Las bases de datos relacionales ayudan a mantener la coherencia de los datos en todas las
aplicaciones y copias de la propia base de datos, llamadas instancias (por ejemplo, cuando
banca móvil). Las bases de datos relacionales aseguran que todas las copias de la base de datos
Además, las bases de datos relacionales garantizan, como decíamos, que no existen
Del mismo modo, para evitar conflictos cuando varios usuarios o aplicaciones intentan
acceder a los mismos datos al mismo tiempo, pueden bloquear este acceso mientras se actualizan
los datos (como cuando reservamos una entrada para ver películas numeradas).
Por otro lado, atención concurrente con gestión de llamadas a solicitudes de varios usuarios o
aplicaciones al mismo tiempo en una misma base de datos. A través de esto, se proporciona
acceso correctivo a usuarios o aplicaciones de acuerdo con reglas o políticas definidas para el
control de datos.
Desventajas
Como dijimos, las bases de datos relacionales también tienen algunas desventajas,
crear filas secundarias porque todas las filas están en el mismo nivel jerárquico, por lo que no
Dado que las bases de datos relacionales finalmente se segmentan en diferentes tablas
Conclusión
El modelo relacional para bases de datos se caracteriza por su claridad, tiene una base
matemática y ha sido probado en la práctica durante mucho tiempo. Sin embargo, almacenar
datos en tablas estructuradas no es adecuado para las necesidades de las computadoras modernas.
big data y el almacenamiento de datos abstractos son factores que saturan la capacidad de los
sistemas relacionales. Y es aquí donde los sistemas especializados, como las bases de datos
basadas en objetos o los conceptos desarrollados después del movimiento NoSQL, muestran su
modelo relacional. Las bases de datos relacionales muestran todo su potencial, especialmente en
Los datos de acción del cliente o las métricas de marketing se pueden presentar
perfectamente en forma tabular, mientras que los usuarios se benefician de una sintaxis que,
Bibliografía
https://cloud.google.com/learn/what-is-a-relational-database?hl=es-419#:~:text=Una
%20base%20de%20datos%20relacional%20(RDB)%20es%20una%20forma%20de,la%20relaci
https://bookdown.org/paranedagarcia/database/el-modelo-relacional.html. Modelo