You are on page 1of 5

Modelo relacional.

Modelo relacional: modelo de organización y gestión de bases de datos consistente en el


almacenamiento de datos en tablas compuestas por filas, o tuplas, y columnas o campos. Se
distingue de otros modelos, como el jerárquico, por ser más comprensible para el usuario inexperto,
y por basarse en la lógica de predicados para establecer relaciones entre distintos datos. Surge como
solución a la creciente variedad de los datos que integran las data warehouses y podemos resumir
el concepto como una colección de tablas (relaciones). El modelo relacional se basa en el concepto
matemático de relación, que gráficamente se representa mediante una tabla. Es decir, una relación
es una tabla, con columnas y filas. Un SGBD sólo necesita que el usuario pueda percibir la base de
datos como un conjunto de tablas. Frecuentemente una relación se conceptualiza de una manera
más fácil de imaginar, esto es, pensando en cada relación como si fuese una tabla que está
compuesta por registros (cada fila de la tabla sería un registro o tupla), y columnas (también
llamadas campos).

ALGEBRA RELACIONAL

Se llama álgebra relacional a un conjunto de operaciones simples sobre tablas relacionales, a partir
de las cuales se definen operaciones más complejas mediante composición. Definen, por tanto, un
pequeño lenguaje de manipulación de datos.

El elemento fundamental del modelo relacional de bases de datos es la tabla relacional. Una tabla
relacional es una representación extensional de una relación definida sobre un cierto dominio. Así,
son ejemplos de tablas:

cuyos dominios son, respectivamente: puede_asistir: ALUMNO GRUPO, gusta: ALUMNO


PROFESOR, y da_clase_en: PROFESOR GRUPO.

Se llama tupla a cada ``fila'' de una tabla, y es por supuesto un elemento del producto cartesiano de
los dominios que dan nombre a las columnas ( atributos).

El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones


que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por
lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en el álgebra relacional
que construyen relaciones y manipulan datos, estos son:

1. Selección 2. Proyección 4. Unión


5. Intersección 3. Diferencia
Selección.

Este operador permite seleccionar un subconjunto de filas o registros de una relación y de acuerdo
a la condición planteada los registros serán seleccionados para formar parte de un nuevo
subconjunto.

Ejemplo:

PERSONA

CODIGO NOMBRE EDAD TELEFONO CIUDAD


1 PEDRO 24 3182405 QUITO
2 SONIA 15 3234534 QUITO
3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL

σ CODIGO>2 (PERSONA)

CODIGO NOMBRE EDAD TELEFONO CIUDAD


3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL

Proyección.

Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto de
atributos de la relación, además elimina las filas duplicadas.

Ejemplo

PERSONA

CODIGO NOMBRE EDAD TELEFONO CIUDAD


1 PEDRO 24 3182405 QUITO
2 SONIA 15 3234534 QUITO
3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL

π NOMBRE, CUIDAD (PERSONA)

NOMBRE CUIDAD
PEDRO QUITO
SONIA QUITO
ERIK GUAYAQUIL
ANDREA GUAYAQUIL
Unión.

La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en S o en ambas,


además se eliminan los registros duplicados.

En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el mismo
conjunto de atributos.

Ejemplo:

EMPLEADO

CÓDIGO NOMBRE SUELDO


1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430

JEFE

CÓDIGO NOMBRE SUELDO


5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180

EMPLEADO U JEFE

CÓDIGO NOMBRE SUELDO


1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180

Intersección.

Es una relación que contiene el conjunto de todas las filas que están tanto en la relación R como en
S.

R y S deben ser compatibles.

Ejemplo:
EMPLEADO

CODIGO NOMBRE SUELDO


1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430

JEFE

CODIGO NOMBRE SUELDO


5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180

EMPLEADO ∩ JEFE

CODIGO NOMBRE SUELDO


2 EDUARDO 300
4 NANCY 430

Diferencia.

La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están en R pero
no están en S.

En esta relación R y S deben ser compatibles.

Ejemplo

EMPLEADO

CÓDIGO NOMBRE SUELDO


1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430

JEFE

CÓDIGO NOMBRE SUELDO


5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180

EMPLEADO – JEFE

CODIGO NOMBRE SUELDO


1 KEVIN 550
3 JESSICA 240

JEFE – EMPLEADO

CODIGO NOMBRE SUELDO


5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180

You might also like