Modelo Relacional
VERSIDA
AD TECN
NOLÓG
GICA DE TIJUAN
NA
TECN
NOLOGÍ
ÍAS DE L
LA INFO
ORMAC
CIÓN Y C
COMUN
NICACIÓN
Ó
Ba de D s
ase d Datos
III. Mode
elo Rela
acional
Lic
c. Cleoti
ilde Ten
norio He
ernánde
ez, M.T
T.I.
Periodo:
P
Enero –
E
– abril d
de 2014
Modelo Relacional
Álgebra relacional
Esta sección presenta la manera de hacerconsultas a una base de datos empleando
algunos conceptos matemáticos aplicados a un esquema relacional. Los lenguajes que
se analizan más adelante se derivan precisamente del algebra relacional.
El álgebra relacional consiste de algunas simples pero poderosas maneras de
construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales
son los datos almacenados entonces lasnuevas relaciones se pueden ver como
respuestas a algunas consultas deseadas.
El álgebra relacional es un lenguaje de consulta procedimental. Consta de un conjunto
de operaciones que toman como entrada una o dos relaciones y producen como
resultado una nueva relación. Son agrupadas según:
1. Operaciones entre conjuntos:
o Unión
o Intersección
o Diferencia
2. Operaciones que eliminanpartes de una relación:
o Proyección
o Selección
3. Combinación de tuplas de n relaciones:
o Productos cartesianos
o Uniones naturales
o División
4. Renombramiento
5. Extensiones del álgebra relacional.
Asignación
La nueva relación generada como resultado de la consulta, no tiene definida una PK en
la definición de su estructura porque es una relación temporal que no se almacena en labase de datos.
La operación asignación, denotada por , actúa de manera parecida a la asignación
de los lenguajes de programación:
Relación resultante
expresión del álgebra relacional
Lic. Cleotilde Tenorio Hernández
1
Modelo Relacional
Operaciones entre conjuntos
Las operaciones entre conjuntos operan sobre esquemas idénticos y donde el orden de
las columnas en ambosesquemas debe ser el mismo.
Se hace necesario en este punto incluir un modelo de datos de ejemplo en el cual
trabajar, para generar ejemplos de comandos y operadores.
Supongamos que una empresa de mercadotecnia tiene en sus bases de datos, una
relación llamada vendedores en cada estado donde opera y se requiere un listado de
todos los vendedores del país. Para conseguir esto, requiere la uniónde sus relaciones
vendedores:
Relación : vendedores1
Vend_id
Vend_nombre
Vend_apat
Vend_amat
v01
Carlos
Flores
Zamora
v02
Marco
Hernández
Pérez
v03
Verónica
Reyes
Campos
Relación : vendedores2
Vend_id
Vend_nombre
v01
Ana
v02
Daniel
v03
Verónica
Vend_calle
Vend_num
Vend_col Vend_tel
Lima
218
Las Américas
6 22 40 27
Zacatecas
2351
México
7 32 65 21
Maple
123
Arboledas
1 08 43 99
Vend_col
Vend_tel
Vend_apat
Vend_amat
Fuentes
Madrid
Rodríguez
Reyes
Vend_calle
Vend_num
Palma
189
El valle
6 45 21 53
Martínez
Paraguay
512
Las Américas 6 22 65 52
Campos
Maple
123
Arboledas
1 08 43 99
Unión
Aplicando el operador de unión a dos relaciones compatibles, se obtiene una que
contiene las tuplas de ambas relaciones. Dos relaciones son compatibles si tienen el
mismo número de atributos y los atributos correspondientes en las dos relaciones tienen
el mismo dominio.
Se denota como en la teoría de conjuntos, con∪ o con la palabra UNION. Ejemplo:
vendedores1 ∪ vendedores2
Representado con el símbolo:
R1 vendedores1 ∪ vendedores2
Representado con la palabra UNION:
R1 vendedores1UNION vendedores2
Lic. Cleotilde Tenorio Hernández
2
Modelo Relacional
El resultado es el mismo para las dos formas de expresarlo:
Relación R1
Vend_id
Vend_nombre ...
Regístrate para leer el documento completo.