hiyu

Páginas: 5 (1108 palabras) Publicado: 9 de septiembre de 2013
Tipos de modelos
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hiyu

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS