03 Modelo Relacional 2021
03 Modelo Relacional 2021
03 Modelo Relacional 2021
1) Estructura de Datos
Página 1 de 6
Modelo Relacional
por registros (cada fila de la tabla sería un registro o tupla), y columnas (también llamadas
campos o atributos).
De manera conceptual, la estructura de un SGBD es un conjunto de tablas a las cuales
es posible almacenarles o extraerles información. Pero de manera interna una estructura
física del modelo de base de datos relacional puede ser que esté implementada con
distintas estructuras de almacenamiento.
Un atributo es el nombre específico de una columna perteneciente a una relación, estos
atributos pueden aparecer en cualquier orden de la relación.
Dominio es el conjunto de valores posibles de uno o varios atributos, un dominio posee
las características de tipo y comportamientos propios y evidentes. Se puede especificar
un dominio y varios atributos pueden estar definidos sobre la base de este dominio, por
ejemplo, el nombre se puede definir como un dominio de 50 caracteres y el apellido posee
el mismo dominio. Otro ejemplo puede aplicarse entre el teléfono con 15 caracteres y el
fax que poseen el mismo comportamiento.
Por medio del dominio podemos especificar el significado y fuente para los valores de
los atributos y a través de esta información se puede cotejar la semántica de una
operación relacional. No tiene sentido comparar el nombre de una persona con el teléfono
de otra persona, a pesar de que ambos atributos se definieron como una cadena de
caracteres estos tienen diferentes dominios.
En la jerga del ambiente de base de datos se denomina tupla a una fila de una relación.
Los elementos de una relación son las tuplas y cada tupla tiene a su vez un número de
valores determinado por la cantidad de atributos. Las tuplas de una relación no siguen
ningún orden.
En una relación la cantidad de atributos determina su grado y por lo general no se
modifica con mucha frecuencia. Además, podemos definir la cardinalidad de una relación
como el número de tuplas que contiene, al estar insertando y borrando constantemente
tuplas esta cardinalidad varía con mucha frecuencia.
Página 2 de 6
Modelo Relacional
2) Integridad de Datos
Una vez que la estructura de datos haya sido definida podemos ahora comenzar a
especificar la integridad de los datos garantizando que los mismos se encuentran
correctamente almacenados. El aseguramiento de la información se basa en la aplicación
de las restricciones de dominio de los atributos y dos reglas de integridad (regla de
integridad de entidades y regla de integridad referencial).
Página 3 de 6
Modelo Relacional
Al especificar los atributos de una relación se detalla para cada uno o para los atributos
compuestos su respectivo conjunto de valores permitidos denominado dominio.
Página 4 de 6
Modelo Relacional
3) Manejo de Datos
Página 5 de 6
Modelo Relacional
Pero siempre ambos métodos logran los mismos resultados y son equivalentes, cada
expresión del álgebra posee su expresión en el cálculo y viceversa. Edgar Frank Codd
definió a estos lenguajes como la base de los lenguajes relacionales.
A través de estos dos lenguajes podemos medir la potencia de los lenguajes relaciones.
Un lenguaje relacional permite obtener cualquier relación derivada mediante el algebra
relacional se denomina como relacionalmente completo. Por lo general todos los
lenguajes relacionales son relacionalmente completos, pero además son más potentes que
el álgebra relacional o el cálculo relacionar porque tienen operadores especiales.
El lenguaje más común para construir las consultas a bases de datos relacionales basado
en el álgebra relacional es el SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas de gestión de
bases de datos relacionales.
Otro lenguaje de consulta es QBE (Query By Example - Consulta por ejemplo). Es un
método de consulta en base de datos relacionales. Fue ideado por Moshé M. Zloof en el
IBM Research a mediados de los 70, en paralelo al desarrollo de SQL.
Se basa en el cálculo relacional de dominios. En él las consultas se hacen por medio de
ejemplos, para ello se usan unas tablas que son "esqueletos" de relaciones. El sistema
generaliza los ejemplos. Fue el primer lenguaje de consulta gráfico, que utiliza tablas
visuales donde el usuario puede insertar comandos, elementos de ejemplos y condiciones.
Página 6 de 6