Вы находитесь на странице: 1из 16

EL MODELO

RELACIONAL

CONCEPTOS BSICOS DEL MODELO RELACIONAL


El modelo relacional fue propuesto por el Dr. E. F.
Codd en 1970.
En l estn basados muchos manejadores de bases
de datos de uso generalizado como Oracle, MySQL,
Access, PosgreSQL, etc.
Su definicin matemtica formal le confiere
simplicidad, poder y elegancia

El Modelo Relacional

El modelo de datos es la forma de representar los


datos y la forma en que se manipula esa
representacin
El modelo relacional tiene tres aspectos:
Estructura de los datos. Es la forma de
representacin de los datos.
Integridad de los datos. Son los mecanismos para
asegurarse de la validez de los datos.
Manipulacin de los datos. Son las operaciones que
se pueden realizar con los datos.
El Modelo Relacional

Conceptos acerca de la Estructura de los Datos


Dominio
Tabla
Nombre de la tabla
Encabezado /Atributos
Cuerpo /Tuplas

Grado
Cardinalidad

El Modelo Relacional

Estructura de una tabla del Modelo Relacional

Conceptos relacionados con la integridad de los


datos
Candidato a llave
Unicidad
Minimalidad
Llave primaria (Primary Key [PK])
Llaves alternativas
Llave ajena (Foreing Key [FK])
Reglas de integridad
De la entidad
De la referencia

El Modelo Relacional

Ejemplo de dos tablas con llave ajena

Conceptos relacionados con la manipulacin de los


datos
Las operaciones estn representadas por el
lgebra Relacional.
Son ocho los operadores, divididos en dos grupos:
Los operadores tradicionales de conjuntos:
Unin, Interseccin, Diferencia y Producto
Cartesiano.

Los operadores especiales para relaciones:


Seleccin, Proyeccin, Conjuncin (Join) y Divisin.

El Modelo Relacional

Operaciones del Modelo Relacional

El Modelo Relacional

El Modelo Relacional

1
0

1
1

Ejemplos de operaciones del modelo Relacional


Para las operaciones de unin, interseccin,
diferencia y producto cartesiano, se usarn las
siguientes tablas:
SSN

NAME

SSN

NAME

COURSE

INSTRUC

123-45

Smith

145-67

Jones

Math101

Aldridge

601-11

Wilson

601-11

Wilson

Psych

Ulrich

Rel_A

El Modelo Relacional

Rel_B

1
2

Rel_C

Ejercicios
Obtener:
1. Rel_A UNIN Rel_B
2. Rel_A INTERSECCIN Rel_B
3. Rel_A MENOS Rel_B
4. Rel_B MENOS Rel_A
5. Rel_A POR Rel_C (producto cartesiano)
6. Rel_B POR Rel_B (producto cartesiano de una
tabla consigo misma)

El Modelo Relacional

1
3

Para las operaciones de seleccin, proyeccin, join


y divisin, se usarn las siguientes tablas:

CUST_NBR

CUST_CITY

CUST_STS

123

Portland

00

1,000

456

Portland

20

500

789

Eugene

10

10,000

304

Portland

00

2,000

CUSTOMERS
ORDER_NBR

ORDER_CUST

ORDER_AMT

601

123

2,000

602

789

50

603

123

500

604

198

1,000

ORDERS

El Modelo Relacional

1
4

CUST_CREDIT

COMPANY

VEHICLE

VEHICLE

VEHICLE

Ford

Car

Car

Car

Ford

Truck

GM

Car

Nissan

Truck

AUTO_COMPANIES

El Modelo Relacional

Truck

CARS_ONLY

1
5

CARS_TRUCKS

Ejercicios
Obtener:
7. Proyeccin en la tabla CUSTOMER

[CUST_CITY, CUST_STS]
8. Seleccin en CUSTOMER donde

CUST_CITY = Portland
9. AUTO_COMPANIES dividida entre CARS_ONLY
10. AUTO_COMPANIES dividida entre

CARS_TRUCKS
11. CUSTOMERS join ORDERS donde

CUST_NBR = ORDER_CUST

El Modelo Relacional

1
6

Вам также может понравиться