Está en la página 1de 10

DIAGRAMA ENTIDAD RELACI

CÓDIGO:
create database Servicio_Postal;
use Servicio_Postal;

create table Oficinas(


cod_Oficina int identity(1,1),
Direccion varchar(50),
Ciudad varchar(30),
Estado varchar(30),
constraint cod_Oficina_pk primary key(cod_Oficina)
);

create table Cargos(


cod_Cargo varchar(7),
Nombre_Cargo varchar(25),
constraint cod_Cargo_pk primary key (cod_Cargo)
);

create table Empleados(


cod_Empleado varchar(7),
Nombre varchar(35),
Apellido varchar(35),
RFC varchar(15),
sueldo money,
Contratacion date,
cod_Oficina_fk int foreign key(cod_Oficina_fk) references Oficinas(cod_Oficina) on
delete cascade,
cod_Cargo_fk varchar(7) foreign key(cod_Cargo_fk) references Cargos(cod_Cargo)
on delete cascade,
constraint cod_Empleado_pk primary key(cod_Empleado)
);

create table Remitentes(


cod_Remitente varchar(10),
Nombre_Remitente varchar(50),
Telefono varchar(15),
Direccion varchar(50),
correo_electronico varchar(40),
cod_Oficina_fk int foreign key(cod_Oficina_fk) references Oficinas(cod_Oficina) on
delete cascade,
constraint cod_Remitente_pk primary key (cod_Remitente)
);

create table Transportes(


cod_Transporte varchar(6),
Tipo_Tranaporte varchar(20),
constraint cod_Transporte_pk primary key(cod_Transporte)
);

create table Estatus(


cod_Estatus varchar(10),
Tipo_Estatus varchar(15),
constraint cod_Estatus_pk primary key(cod_Estatus)
);

create table Envios(


cod_Envio varchar(10) not null,
cod_Remitente_fk varchar(10) foreign key(cod_Remitente_fk) references
Remitentes(cod_Remitente) on
delete cascade,
Destinatario varchar(55) not null,
Direccion varchar(50) not null,
cod_Transporte_fk varchar(6) foreign key(cod_Transporte_fk) references
Transportes(cod_Transporte) on
delete cascade,
cod_Estatus_fk varchar(10) foreign key(cod_Estatus_fk) references
Estatus(cod_Estatus) on
delete cascade,
constraint cod_Envio primary key (cod_Envio)
);

insert into Oficinas (Direccion,Ciudad,Estado) values


('AV. GENERAL ARNAIZ NO. 5805, NUEVA AURORA,
22604','Tijuana','Baja Califoria'),
('NARDO NO. 9626, FLORIDO 3RA SECCION, 22190','Rosarito','Baja
California'), ('MIGUEL BRAVO ESQ. RIO CULIACAN 310','Ensenada','Baja
California'); select *from Oficinas;

insert into Cargos values


('4DM1N','Administrador'),
('OP3RA','Operador'),
('R3C3P','Recepcionista'),
('6U4RD','Guardia')
select *from Cargos;

insert into
Empleados(cod_Empleado,Nombre,Apellido,RFC,sueldo,Contratacion,cod_Oficina_
f k,cod_Cargo_fk) values
('Emp100','Juan','Sanchez
Sevilla','SUSJ3761005QVA',1800,'12-02-2008',1,'6U4RD'),
('Emp200','Natalia','Rodriguez de la
Cruz','ROCN880418QL7',2400,'10-08-2015',1,'R3C3P'),
('Emp300','Martin','Robles
Cabrera','ROCM700512C67',2200,'09-30-1999',2,'OP3RA'),
('Emp400','Martha','Rodriguez
Bolaños','ROBM201122FB1',2400,'02-03-2011',3,'4DM1N')
select *from Empleados;

insert into Remitentes


(cod_Remitente,Nombre_Remitente,Telefono,Direccion,correo_electronico,cod_Ofic
i na_fk) values
('RM001','Juan Lopez Martinez','(664)331-1592','MARTIRES DE CHICAGO NO
157, OBRERA 2A SECC','juan@mail.com',1),
('RM002','Marissa Bastidas','(663)150-4335','ALFREDO RAMOS N°10611 DESP
20','Marissa@mail.com',2),
('RM003','Julio Robles','(661)331-5535','PASEOS DE LOS HEROES NO. 195 LOC E
02','Julio23@mail.com',3)
select *from Remitentes;

insert into Transportes values


('7ERR35','Terrestre'),
('43RE0','Aereo'),

martes 14 de septiembre del 2021

('M4R1T0','Maritimo')
select *from Transportes;
insert into Estatus values
('3N7R3','Emtregado'),
('3NC4M','En camino'),
('C4NC31','Cancelado')
select *from Estatus;

insert into Envios values


('CRI1259632','RM001','Regina Ruiz','CANTERA NO 400 DESP 306 EDIF
0','7ERR35','3NC4M'),
('PO750923A7','RM002','Dniel Perez','IGNACIO COMONFORT
9379-A','43RE0','3NC4M'),
('D389085MER','RM003','Sylvia Flor','CALLE 5 PONIENTE NO
6','43RE0','3N7R3') select *from Envios;

create database Tijuana


create database Rosarito
create database Ensenada

create table Tijuana.dbo.Empleados_Tijuana(


cod_Empleado varchar(7),
Nombre varchar(35),
Apellido varchar(35),
RFC varchar(15),
sueldo money,
Contratacion date,
constraint cod_Empleado_pk primary key (cod_Empleado)
)

insert into Tijuana.dbo.Empleados_Tijuana


select cod_Empleado,Nombre,Apellido,RFC,sueldo,Contratacion from Empleados
where cod_Oficina_fk = 1
select *from Tijuana.dbo.Empleados_Tijuana

create table Tijuana.dbo.Remitentes_Tijuana(


cod_Remitente varchar(10),
Nombre_Remitente varchar(50),
Telefono varchar(15),
Direccion varchar(50),
correo_electronico varchar(40),

martes 14 de septiembre del 2021


constraint cod_Remitente_pk primary key (cod_Remitente)
);
insert into Tijuana.dbo.Remitentes_Tijuana
select cod_Remitente,Nombre_Remitente,Telefono,Direccion,correo_electronico
from Remitentes where cod_Oficina_fk = 1
select *from Tijuana.dbo.Remitentes_Tijuana

create table Tijuana.dbo.Envios_Tijuana(


cod_Envio varchar(10) not null,
Destinatario varchar(55) not null,
Direccion varchar(50) not null,
constraint cod_Envio primary key (cod_Envio)
);
insert into Tijuana.dbo.Envios_Tijuana
select Envios.cod_Envio,Envios.Destinatario,Envios.Direccion from Envios
join Remitentes on Envios.cod_Remitente_fk = Remitentes.cod_Remitente
where Remitentes.cod_Oficina_fk = 1
select *from Tijuana.dbo.Envios_Tijuana

create table Rosarito.dbo.Empleados_Rosarito(


cod_Empleado varchar(7),
Nombre varchar(35),
Apellido varchar(35),
RFC varchar(15),
sueldo money,
Contratacion date,
constraint cod_Empleado_pk primary key (cod_Empleado)
)

insert into Rosarito.dbo.Empleados_Rosarito


select cod_Empleado,Nombre,Apellido,RFC,sueldo,Contratacion from Empleados
where cod_Oficina_fk = 2
select *from Rosarito.dbo.Empleados_Rosarito

create table Rosarito.dbo.Remitentes_Rosarito(


cod_Remitente varchar(10),
Nombre_Remitente varchar(50),
Telefono varchar(15),
Direccion varchar(50),
correo_electronico varchar(40),
constraint cod_Remitente_pk primary key (cod_Remitente)
);

martes 14 de septiembre del 2021


insert into Rosarito.dbo.Remitentes_Rosarito
select cod_Remitente,Nombre_Remitente,Telefono,Direccion,correo_electronico
from Remitentes where cod_Oficina_fk = 2
select *from Rosarito.dbo.Remitentes_Rosarito

create table Rosarito.dbo.Envios_Rosarito(


cod_Envio varchar(10) not null,
Destinatario varchar(55) not null,
Direccion varchar(50) not null,
constraint cod_Envio primary key (cod_Envio)
);
insert into Rosarito.dbo.Envios_Rosarito
select Envios.cod_Envio,Envios.Destinatario,Envios.Direccion from Envios
join Remitentes on Envios.cod_Remitente_fk = Remitentes.cod_Remitente
where Remitentes.cod_Oficina_fk = 2
select *from Rosarito.dbo.Envios_Rosarito

--Ensenada
create table Ensenada.dbo.Empleados_Ensenada(
cod_Empleado varchar(7),
Nombre varchar(35),
Apellido varchar(35),
RFC varchar(15),
sueldo money,
Contratacion date,
constraint cod_Empleado_pk primary key (cod_Empleado)
)

insert into Ensenada.dbo.Empleados_Ensenada


select cod_Empleado,Nombre,Apellido,RFC,sueldo,Contratacion from Empleados
where cod_Oficina_fk = 3
select *from Ensenada.dbo.Empleados_Ensenada

create table Ensenada.dbo.Remitentes_Ensenada(


cod_Remitente varchar(10),
Nombre_Remitente varchar(50),
Telefono varchar(15),
Direccion varchar(50),
correo_electronico varchar(40),
constraint cod_Remitente_pk primary key (cod_Remitente)
);
martes 14 de septiembre del 2021

insert into Ensenada.dbo.Remitentes_Ensenada


select cod_Remitente,Nombre_Remitente,Telefono,Direccion,correo_electronico
from Remitentes where cod_Oficina_fk = 3
select *from Ensenada.dbo.Remitentes_Ensenada

create table Ensenada.dbo.Envios_Ensenada(


cod_Envio varchar(10) not null,
Destinatario varchar(55) not null,
Direccion varchar(50) not null,
constraint cod_Envio primary key (cod_Envio)
);
insert into Ensenada.dbo.Envios_Ensenada
select Envios.cod_Envio,Envios.Destinatario,Envios.Direccion from Envios
join Remitentes on Envios.cod_Remitente_fk = Remitentes.cod_Remitente
where Remitentes.cod_Oficina_fk = 3
select *from Ensenada.dbo.Envios_Ensenada
martes 14 de septiembre del 2021
martes14deseptiembredel 2021

CONCLUSIÓN:

Al culminar este trabajo, pude constatar que, la implementación de bases de datos


distribuidas resulta importante ya que se puede distribuir y replicar en diferentes
sitios cuando ciertos sitios locales tienen capacidades de almacenamiento y
procesamiento limitadas, pero tienen la ventaja de poder integrarse a otros sitios
remotos con mejores recursos por medio de una red de comunicación
martes 14 de septiembre del 2021

También podría gustarte