Está en la página 1de 21

1

Modelo de Datos Relacional

REPÚBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
UNIVERSITARIA
UNIVERSIDAD POLITECNICA TERRITORIAL DEL ESTADO MERIDA
“KLEBER RAMIREZ”

Modelo de Datos Relacional

Estudiante: Junior Gomez


CI: 16857495
Curso: Bases de datos
Carrera: Informática

Junio, 2023
2
Modelo de Datos Relacional

Objetivo:

El estudiante identificara los conceptos de base de datos de modelo relacional su

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

funcionan los mismos …

Introducción

El modelo relacional de base de datos es un método para estructurar datos utilizando

relaciones, mediante estructuras en forma de cuadrícula, que consisten en columnas y filas. Es el

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),

no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Actualmente Es el modelo más utilizado en la actualidad para modelar problemas reales y

administrar datos dinámicamente

Pero de que se trata exactamente el modelo relacional cual es su objetivo sus ventajas y

desventajas sus características… esto y mas aprenderemos a continuacion


3
Modelo de Datos Relacional

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

otra tabla). tabla existente).

Veamos cómo funciona el modelo de base de datos relacional en la práctica: 

Supongamos que tienes una tabla de clientes y una de pedidos.


4
Modelo de Datos Relacional

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 
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. 

 La tabla de pedidos contiene información transaccional sobre un pedido: 

 ID de pedido (clave primaria)

 ID de cliente (clave externa)

 Fecha del pedido 

 Fecha de envío

 Estado del pedido

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

tienen pedidos con fechas de entrega tardías en el último mes.

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

relacional, más que para otros sistemas.

El Modelo Relacional se ocupa de:

 La estructura de datos

 La manipulación de datos

 La integridad de los datos

Donde las relaciones están formadas por:

 Atributos (columnas)

 Tuplas (Conjunto de filas)

Existen dos formas para la construcción de modelos relacionales:

 Creando un conjunto de tablas iniciales y aplicando operaciones de normalización hasta

conseguir el esquema óptimo,

 O, convertir el modelo entidad relación (ER) en tablas, con una depuración lógica y la

aplicación de restricciones de integridad.

Tipos de modelo relacional

Como ya hemos mencionada más arriba, el software empleado para manejar una base de

datos relacional es un sistema de Gestión de Bases de Datos Relacionales (RDBMS).

Actualmente existen varios tipos de gestores de BDR, entre ellos, los más usados son:
7
Modelo de Datos Relacional

 Oracle

 MySQL

 Microsoft SQL Server

 PostgreSQL

 DB2

Capítulo 1.2

Estructura de modelo relacional

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

atributos, es decir, un conjunto de filas y columnas.

 El nombre de cada columna (atributo o campo): es un elemento etiquetado de una tupla

(como, por ejemplo, el número de la seguridad social de un empleado).

 El tipo de dato de cada columna.

 La tabla a la que pertenece cada columna.

 La fila (tupla o registro): es el conjunto de datos que representa un objeto simple.

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í:

A cada empleado se le asigna un ID (o registro), que a su vez contiene información sobre

cada empleado individual.

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

claves primarias o foráneas ya está establecida. Relaciones creadas mediante claves

Por ejemplo, si en la tabla de empleados el ID es ID_e y nuestra empresa proporciona una

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

 Características de un modelo relacional

 Los datos son atómicos o monovaluados;

 Los datos de cualquier columna son de un solo tipo.

 Cada columna posee un nombre único.

 El orden de las columnas no es de importancia para la tabla.

 Las columnas de una relación se conocen como atributos.

 Cada atributo tiene un dominio,

 No existen 2 filas en la tabla que sean idénticas.

 La información en las bases de datos es representada como datos explícitos.

 Cada relación tiene un nombre específico y diferente al resto de las relaciones.

 Los valores de los atributos son atómicos: en cada tupla, cada atributo (columna) toma un

solo valor. Se dice que las relaciones están normalizadas.


10
Modelo de Datos Relacional

 El orden de los atributos no importa: los atributos no están ordenados.

 Cada tupla es distinta de las demás: no hay tuplas duplicadas

 El orden de las tuplas no importa: las tuplas no están ordenadas.

 Los atributos son atómicos: en cada tupla, cada atributo (columna) toma un solo valor. Se

dice que las relaciones están normalizadas.

Capítulo 1.4

Objetivos del modelo relacional

Los objetivos que este modelo persigue son:

 Independencia Física: La forma de almacenar los datos no debe influir en su

manipulación. Si el almacenamiento físico cambia, los usuarios que acceden a esos datos

no tienen que modificar sus aplicaciones.

 Independencia Lógica: Las aplicaciones que utilizan la base de datos no deben ser

modificadas por que se inserten, actualicen y eliminen datos.

 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

parte de los usuarios.

 Sencilles: Las características anteriores hacen que este Modelo sea fácil de comprender y

de utilizar por parte del usuario final.


11
Modelo de Datos Relacional

Capítulo 1.4

¿Como funcionan los modelos relacionales?

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

claves primarias o foráneas ya está establecida. Relaciones creadas mediante claves

Por ejemplo, si en la tabla de empleados el ID es ID_e y nuestra empresa proporciona una

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

tablas en una base de datos relacional pueden ser de tres tipos:

 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

una entidad en otra tabla.

 A veces se establecen relaciones de muchos a muchos entre varias entidades en cada

tabla.

Capítulo 2.

Definiciones en el modelo relacional

 Relación: Tabla bidimensional para la representación de datos. Ejemplo: Estudiantes.

 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

objeto único de datos implícitamente estructurados en una tabla. Un registro es un

conjunto de campos que contienen los datos que pertenecen a una misma entidad.

 Atributos: Columnas de una relación y describe las características particulares de cada

campo. Ejemplo: id estudiante

 Esquemas: Forma de representar una relación y su conjunto de atributos. Ejemplo:

Estudiantes (id estudiante, nombre(s), apellido(s), edad, género)

 Claves: Campo cuyo valor es único para cada registro. Principal, identifica una tabla, y

Foránea, clave principal de otra tabla relacionada. Ejemplo: id estudiante.

 Clave Primaria: identificador único de una tupla.

 Cardinalidad: número de tuplas(m).

 Grado: número de atributos(n).

 Dominio: colección de valores de los cuales el atributo obtiene su atributo.


13
Modelo de Datos Relacional

 Atributo

Un Atributo en el Modelo Relacional representa una propiedad que posee esa Relación y

equivale al atributo del Modelo E-R.


14
Modelo de Datos Relacional

Corresponde a la idea de un campo o una columna.

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 ejemplo, la información de la oficina de una empresa inmobiliaria está representada

por la relación OFICINA, que tiene columnas para los atributos oficina (número de oficina),

calle, área área, teléfono y fax.

Dominio

El dominio dentro de la estructura del Modelo Relacional es el conjunto de valores que

puede tomar un atributo.

 Un dominio contiene todos los valores posibles que puede tomar un atributo dado. Dos

propiedades diferentes pueden tener el mismo dominio.

 Un dominó es un conjunto finito de valores del mismo tipo.

 Los nombres de dominio se nombran para que puedan ser referenciados y reutilizados en

múltiples propiedades.
15
Modelo de Datos Relacional

En este ejemplo, la tabla muestra los dominios de atributo de la relación OFICINA.

Tenga en cuenta que en esta relación hay dos propiedades configuradas para el mismo dominio,

teléfono y fax.

Tupla grado y cardinalidad

 Tupla: es cada fila de la relación. Por lo tanto, representa el conjunto de elementos

individuales (ejemplos u ocurrencias) de esta tabla. En la relación OFICINA, cada tupla

tiene cinco valores, uno para cada atributo. Las tuplas en una relación no siguen ningún

orden.

 Grado: número de columnas en la relación (número de atributos). La relación OFICINA

tiene nivel 6 porque tiene 6 atributos. Esto significa que cada fila de la tabla es una tupla

con seis valores.

 Cardinalidad: número de tuplas en una relación (número de filas). Dado que las tuplas a

menudo se agregan y eliminan en las relaciones, sus fuerzas cambian constantemente.


16
Modelo de Datos Relacional

Capítulo 3.

Claves en el modelo relacional

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

carácter) del cliente.

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

mejor identificador para este contexto.

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

Clave externa, clave o clave externas

Un atributo cuyo valor coincide con una clave candidata (generalmente clave principal)

de otra tabla.

Capítulo 4.

Reglas de integridad en el modelo relacional

Reglas de validación o restricciones para comprobar si los datos guardados son correctos.

 Integridad de dominio: El conjunto de valores válidos de un campo (atributo de campo)

 Integridad de transición: Determina los estados que el registro puede pasar válidamente

(operacional) anterior)

 Integridad de entidad: Asegurar la integridad de las tablas (clave, identidad)

 Integridad referencial: Mantener y proteger asociaciones entre tablas (atributos de

relación)
18
Modelo de Datos Relacional

 Integridad completa de la base de datos: Hace referencia a más de una tabla,

administra toda la base de datos.

 Integridad de transacciones: Controlan cómo se manejan los datos entre una o más

bases de datos.

Capítulo 4.

Ventajas y desventajas del modelo relacional

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

de datos más utilizadas, incluso con algunas deficiencias.

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

entre ellos, gestionándolos de forma segura, completa, estandarizada y uniforme.

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

hacemos una transferencia bancaria y esto se refleja inmediatamente en nuestra aplicación de

banca móvil). Las bases de datos relacionales aseguran que todas las copias de la base de datos

siempre contengan los mismos datos.

Además, las bases de datos relacionales garantizan, como decíamos, que no existen

registros duplicados. Y promueve la estandarización al ser más fácil de entender y aplicar.


19
Modelo de Datos Relacional

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,

principalmente la falta de capacidad para administrar datos gráficos, multimedia, CAD y

sistemas de información geográfica, lo que requiere un soporte más dinámico.

Tampoco le permiten expandir tablas organizadas jerárquicamente, es decir, no puede

crear filas secundarias porque todas las filas están en el mismo nivel jerárquico, por lo que no

puede usar entidades de grado inferior.

Dado que las bases de datos relacionales finalmente se segmentan en diferentes tablas

separadas, esto conduce a un rendimiento negativo al consultar y obtener la información deseada


20
Modelo de Datos Relacional

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.

En particular, la gestión de grandes volúmenes de datos en el contexto de la analítica de

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

superioridad, incluso cuando no es posible implementarlos completamente, todo ello sin el

modelo relacional. Las bases de datos relacionales muestran todo su potencial, especialmente en

áreas comerciales donde se procesan datos transaccionales.

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,

aunque sencilla, permite realizar consultas complicadas.


21
Modelo de Datos Relacional

Bibliografía

https://www.oracle.com/ar/database/what-is-a-relational-database/. Que es una base de

datos modelo relacional. Consultado el 03 de Junio del 2023.

https://ayudaleyprotecciondatos.es/bases-de-datos/relacional/. Base de datos relacional.

Consultado el 03 de Junio del 2023.

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

%C3%B3n%20entre%20varios%20datos. Que es una base de datos relacional. Consultado el 03

de Junio del 2023.

https://bookdown.org/paranedagarcia/database/el-modelo-relacional.html. Modelo

relacional. Consultado el 03 de Junio del 2023.

También podría gustarte