hiyu
Modelo Conceptual - MER
Modelo Lógico - MR
Modelo Físico
Modelo Relacional
El Modelo Relacional se ocupa de tres
aspectos principales de la información:
1. La estructura de datos
2. La manipulación de datos
3. La integridad de los datos
Modelo Relacional
El Modelo Relacional se ocupa de tres
aspectos principales de la información:
1. La estructura de datos(Capítulo 5)
2. La manipulación de datos
3. La integridad de los datos
Estructura de Datos
1. Tipo de Dato (Dominio) > Conjunto de
valores.
Por ejemplo en ORACLE Desc employees
Con el tipo de dato esta asociado los
operadores que se pueden utilizar es decir:
si el campo es number los operdores +, -, *,
/, %, >, 50;
Consultar la tabla creada.
Select * from empleados;
selectemployee_id,department_id from
empleados;
2. Manipulación de Datos
Borrar el empleado con identificación
159.
delete from empleados
where employee_id =159;
rollback;
commit;
2. Manipulación de Datos
Insertar un empleado con identificación
999.
INSERT INTO empleados (employee_id,
first_name, last_name,
email, phone_number, hire_date, job_id, salary,
commission_pct)
VALUES(999,'Roberto','Perea',
'rp@yahoo.com','185.851.8584',
SYSDATE, 'AC_ACCOUNT', 9900, null);
2. Manipulación de Datos
Actualizar el empleado 170. El cual
estaba en el departamento 80 y pasa al
60.
UPDATE empleados
SET DEPARTMENT_ID = 60
WHERE employee_id = 170;
Algebra relacional
Conjunto de operadores que toman
relaciones y regresan un resultado.
Especificamente en lo relacionado con
laManipulación del modelo relacional
Algebra Relacional Versus SQL
Operador
Descripción
Algebra Relacional
Restringir o selección Muestra todas las
V ´WHERE CIUDAD =
tuplas de una tabla o ‘Londres’
relación que
satisface una
Otra representación:
condición
σ CIUDAD = ‘Londres’ (V)
especificada.
Proyectar o
Proyección
Muestra campos
específicos de una
tabla o relación.SQL
SELECT *
FROM V
WHERE
CIUDAD=‘Londres’;
V{ciudad}
SELECT CIUDAD
Otro ejemplo
FROM V
(V WHERE CIUDAD =
‘PARIS’) {V#}
Otra representación:
π ciudad (V)
Operador
Descripción
Algebra Relacional
SQL
Join o Juntar o
representa las
Relaciones entre
tablas.
Une dos tablas por
un campo común. El
más común es el
natural Join .
V JOIN P
SELECT *
FROM VNATURAL JOIN P
Otra representación:
V⋈P
SELECT *
FROM V, P
WHERE
V.CIUDAD=P.CIUDAD
Producto o Producto
cartesiano
Une dos tablas sin
especificar una
condición.
VXP
SELECT *
FROM V,P
Rename o
Renombrar
Le da un alias a un
campo en una
consulta.
P RENAME CIUDAD
AS CIUDADP
ciudad/ciudadp
Select ciudad as
ciudadp
From P
Operador
Descripción
AlgebraRelacional
SQL
Unión
La misma que
algebra de
conjuntos. Une dos
tablas o relaciones.
Las dos tablas
requieren tener los
mismos campos.
A UNION B
Otra representación:
AUB
SELECT employee_id,
job_id
FROM employees
UNION
SELECT employee_id,
job_id
FROM job_history;
Intersección
Muestra las tuplas
comunes de las dos
tablas.
A INTERSECT B
SELECT employee_id,job_id
FROM employees
INTERSECT
SELECT employee_id,
job_id
FROM job_history;
Retorna todas las
tupas de la primera
tabla.
A MINUS B
A-B
Diferencia
AnB
SELECT
employee_id,job_id
FROM employees
MINUS
SELECT
employee_id,job_id
FROM job_history;
Operador
Descripción
Join o Juntar o Unión Une dos tablas por
un campo común. El
más común es el
natural Join .Algebra Relacional
SQL
V JOIN P
SELECT *
FROM V
NATURAL JOIN P
Otra representación:
V⋈P
SELECT *
FROM V, P
WHERE
V.CIUDAD=P.CIUDAD
Producto o Producto
cartesiano
Une dos tablas sin
especificar una
condición.
V TIMES P
VXP
SELECT *
FROM V,P
Rename o
Renombrar
Le da un alias a un
campo en una
consulta.
P RENAME CIUDAD
AS CIUDADP
ciudad/ciudadp
Select...
Regístrate para leer el documento completo.