El documento describe el modelo de datos relacional, introducido por E.F. Codd en 1970. Este modelo representa los datos como una colección de tablas relacionadas entre sí, donde cada tabla consiste en filas y columnas. El lenguaje SQL se utiliza comúnmente para manipular datos en bases de datos relacionales.
1. Base de Datos
UNIDAD 3: El modelo de datos
relacional
Clase 1: Modelo de datos relacional
Ing. Ricardo Tillero
2. Modelo de datos relacional
• Fue introducido por E. F. Codd en 1970.
• Es el modelo más común de Base de Datos, es muy sencillo y
elegante: cada base de datos es un conjunto de relaciones, cada una
de las cuales es una tabla con filas y columnas.
• Las principales ventajas del modelo de datos relacional frente a los
modelos de datos más antiguos son su sencilla representación de los
datos y la facilidad con la que se pueden formular incluso las
consultas más complejas.
• Otras ventajas:
Provee herramientas que garantizan evitar la duplicidad de
registros.
Garantiza la integridad referencial, así, al eliminar un registro
elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
3. Modelo de datos relacional
• Para manipular la información del modelo de datos relacional,
utilizamos un lenguaje relacional, actualmente se cuenta con dos
lenguajes formales el Álgebra relacional y el Cálculo relacional.
• El Álgebra relacional permite describir la forma de realizar una
consulta, en cambio, el Cálculo relacional solamente indica lo que se
desea devolver.
• Para manipular la información de una Base de Datos Relacional,
utilizamos SQL (por sus siglas en inglés Structured Query Language,
en español lenguaje de consulta estructurada) es un lenguaje de
dominio específico utilizado en programación, diseñado para
administrar, y recuperar información de sistemas de gestión de bases
de datos relacionales. Una de sus principales características es el
manejo del álgebra y el cálculo relacional para efectuar consultas con
el fin de recuperar, de forma sencilla, información de bases de datos,
así como realizar cambios en ellas.
4. Estructura del modelo de datos relacional
• La principal estructura para la representación de datos en el modelo de
datos relacional, son las relaciones o tablas.
• Cada relación consiste en un esquema de relación y un ejemplar de
relación.
• El ejemplar de la relación es una tabla, y el esquema de la relación es
la estructura que define a la tabla o relación y describe las cabeceras de
las columnas de esa tabla.
• El esquema especifica el nombre de la relación o tabla, y el de cada
campo (o columna, o atributo), y el dominio de cada campo. En el
esquema de relación se hace referencia al dominio por su nombre de
dominio y tiene un conjunto de valores asociados. También se debe
indicar los atributos clave primaria y claves externas o foráneas.
• Ejemplo: esquema de relación o tabla de la información de alumnos de una base de
datos de una universidad:
Alumnos(ide: string, nombre: string, usuario: string, edad: integer, nota: real)
Esto indica, que el campo denominado ide tiene un dominio denominado string. El conjunto de valores
asociado con el dominio string es el conjunto de todas las cadenas de caracteres. Adema es la clave
primaria.
5. Estructura del modelo de datos relacional
• Cada ejemplar de una relación es un conjunto de tuplas, también
denominadas registros, en el que cada tupla tiene el mismo número de
campos que el esquema de la relación. Se puede pensar en cada ejemplar
de una relación como en una tabla en la que cada tupla sea una fila, y todas
las filas tienen el mismo número de campos.
• El término ejemplar de una relación se suele abreviar a sólo relación o
tabla.
• Ejemplo: ejemplar de la relación o tabla Alumnos.
6. Estructura del modelo de datos relacional
• Cada relación o tabla está formada por dos partes:
Cabecera: conjunto fijo de pares atributo:dominio, donde
cada atributo pertenece a un único dominio subyacente y
todos los atributos son distintos, es decir, no hay dos atributos que se
llamen igual.
Cuerpo: es un conjunto variable de tuplas. Cada tupla es
un conjunto de pares atributo:valor, cuyo valor varía con el tiempo.
Cardinalidad: Es el número de filas o tuplas de la relación.
Grado: Es el número de atributos o columnas de la relación.