Logo Studenta

Modelo relacional conceptos

¡Estudia con miles de materiales!

Vista previa del material en texto

La estructura de una base de datos relacional se basa en tres conceptos clave: relación, propiedades y dominios.
1. **Relación**: En el modelo relacional, una base de datos se representa como una colección de relaciones, es decir, un conjunto de tablas formadas por filas y columnas. Cada fila representa un conjunto de datos relacionados entre sí, que pueden referirse a un conjunto de hechos que describen a una entidad o bien a un vínculo entre entidades. Una relación tiene un nombre, un conjunto de atributos que representan sus propiedades y está formada por un conjunto de tuplas que incluyen los valores que cada uno de los atributos toma para cada una de las tuplas de la relación.
2. **Propiedades**: Las columnas representan las propiedades de cada una de las filas de la tabla. Por ejemplo, en una tabla que contenga información de empleados podemos tener columnas como DNI y Nombre para describir distintas características o propiedades de los empleados.
3. **Dominios**: El dominio dentro de la estructura del Modelo Relacional es el conjunto de valores que puede tomar un atributo. Existen dos tipos de dominios: dominios generales, que están comprendidos entre un máximo y un mínimo, y dominios restringidos, que pertenecen a un conjunto de valores específicos.
Las reglas de integridad relacional son fundamentales para mantener la coherencia y la calidad de los datos en una base de datos relacional. Aquí te dejo una descripción de las reglas que mencionaste:
1. **Claves Primarias**: Una clave primaria es un atributo o un conjunto de atributos que permiten identificar de manera única a las tuplas en una relación. Se utilizan para garantizar la integridad de entidad, ya que cada registro debe tener un valor único en la columna de la clave primaria.
2. **Regla de Integridad de Entidades**: Esta regla establece que ninguna clave primaria puede ser nula. Esto se debe a que la clave primaria se utiliza para identificar de manera única a cada tupla en una relación.
3. **Claves Foráneas**: Una clave foránea es un atributo o un conjunto de atributos en una relación que coinciden con la clave primaria de otra relación. Se utilizan para garantizar la integridad referencial, estableciendo relaciones entre tablas y evitando la eliminación o modificación de registros relacionados.
4. **Regla de Integridad Referencial**: Esta regla asegura que una base de datos no contenga referencias de claves foráneas no válidas. Si una clave foránea contiene un valor, entonces ese valor debe coincidir con el valor de alguna clave primaria.
Los lenguajes formales para las bases de datos son esenciales para definir y manipular datos. Los dos principales son el álgebra relacional y el cálculo relacional:
1. **Álgebra Relacional**: Es un lenguaje de consulta procedimental que se utiliza para describir cómo se deben obtener los datos. Las operaciones del álgebra relacional incluyen la unión, intersección, diferencia, producto cartesiano, selección, proyección, entre otras. Estas operaciones permiten modificar la forma en que se visualiza la información de una tabla, facilitando la visualización de los datos y la recuperación de lo que realmente se necesita.
2. **Cálculo Relacional**: A diferencia del álgebra relacional, el cálculo relacional es un lenguaje de consulta declarativo. Este lenguaje describe la respuesta deseada sobre una base de datos sin especificar cómo obtenerla. A pesar de sus diferencias, tanto el álgebra relacional como el cálculo relacional pueden lograr los mismos resultados.
Un lenguaje es relacionalmente completo si permite obtener cualquier relación que se pueda derivar mediante el álgebra relacional o el cálculo relacional. SQL, por ejemplo, es un lenguaje relacionalmente completo que se diseñó basándose en el álgebra y cálculo relacional.
El álgebra relacional y el cálculo relacional son dos lenguajes formales utilizados para manipular bases de datos relacionales. Aquí te dejo una descripción de los conceptos que mencionaste:
1. **Álgebra Relacional**:
 * **Operaciones de Conjuntos**: Incluyen la unión, intersección, diferencia y producto cartesiano. Estas operaciones permiten modificar la forma en que se visualiza la información de una tabla.
 * **Operaciones Especiales**: Incluyen la selección, proyección y renombramiento. Estas operaciones permiten obtener las tuplas que cumplen una cierta condición y extraer columnas (atributos) de una relación.
2. **Cálculo Relacional**:
 * **Cálculo de Tuplas**: Utiliza variables-tupla, que designan a tuplas de relaciones. Una consulta en el cálculo relacional de tuplas se expresa como `{t | P(t)}`, donde `t` es una variable tipo tupla y `P(t)` es una fórmula que describe a `t`.
 * **Cálculo de Dominios**: Utiliza variables-dominio, que toman valores de los dominios asociados a los atributos de las relaciones⁸. Las expresiones del cálculo relacional de dominios son de la forma `{(x, y, z,...) | P(x, y, z,...)}`, donde `x, y, z` representan las variables de dominio y `P` representa una fórmula compuesta de átomos.

Continuar navegando