Algebra relacional SOLUCIONES A CADA PROBLEMA PLANTEADO
Enviado por Gerson Zapata • 12 de Julio de 2017 • Trabajo • 653 Palabras (3 Páginas) • 264 Visitas
[pic 1]
[pic 2][pic 3][pic 4]
Contenido
INTRODUCCIÓN 2
SOLUCIONES A CADA PROBLEMA PLANTEADO 3
1. MER 3
2. Scripts 3
3. Inserts 4
4. Triggers 5
5. Procedimientos almacenados 5
CONCLUSIÓN 6
INTRODUCCIÓN
Expondremos durante el transcurso de este informe las soluciones a los problemas planteados en esta tarea, las cuales consistían en los modelos y script para la base de datos de CargoExpress.
Ademas de esto se presentaran 2 triggers y procedimientos almacenados que ayudaran a las diferentes funciones de CargoExpress, agilizando aun mas sus procesos.
SOLUCIONES A CADA PROBLEMA PLANTEADO
- MER, MR
[pic 5]
[pic 6]
- Scripts
Se presentan los scripts para la creación de cada una de las tablas del modelo Entidad-Relación anteriormente propuesto, el cual esta basado a su vez en el MR de este mismo. Se muestran los atributos, sus tipos, claves principales y foráneas.
create table REMITENTE(
NombreCompleto_R varchar2(50),
Rut_R varchar(20),
Telefono1_R integer,
Telefono2_R integer,
Telefono3_R integer,
Direccion_R varchar2(50),
Region_R varchar(20),
Comuna_R varchar(20),
Pais_R varchar(20),
primary key(Rut_R)
);
create table Telefonos_R(
Rut_R varchar(20),
FOREIGN key (Rut_R) references REMITENTE (Rut_R)
);
create table CARGOEXPRESS(
Valor integer,
Codigo_Paquete number(20),
Estado_Paquete varchar2(50),
primary key(Codigo_Paquete)
);
create table EntregaPaquete(
Cant_Hojas integer,
Peso integer,
Tipo_Envio varchar(20),
Rut_R varchar(20),
Codigo_Paquete number(20),
foreign key(Rut_R) references REMITENTE(Rut_R),
foreign key(Codigo_Paquete) references CARGOEXPRESS(Codigo_Paquete)
);
create table Envia(
Codigo_Paquete number(20),
Rut_D varchar(20),
foreign key(Codigo_Paquete) references CARGOEXPRESS(Codigo_Paquete),
foreign key(Rut_D) references DESTINATARIO(Rut_D)
);
create table DESTINATARIO(
Nombre_D varchar2(40),
Apellido_D varchar2(40),
Rut_D varchar(20),
Telefono1_D integer,
Telefono2_D integer,
Telefono3_D integer,
Comuna_D varchar(20),
Region_D varchar(20),
Pais_D varchar(20),
Direccion_D varchar2(50),
primary key(Rut_D)
);
create table Telefonos_D(
Rut_D varchar(20),
FOREIGN key (Rut_D) references DESTINATARIO(Rut_D)
);
SELECT * FROM Telefonos_R;
- Inserts
Se muestran los inserts creados para la resolución de problemas planteados para cada tabla.
...