Servicio Militar

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Diagrama Entidad - Relación (SQL)

Cuartel
Codigo_cuartel

Nombre_cuartel

Ubicacion_cuartel
CuarComp
Codigo_cuartel2

Numero_Compañia2

SolCuar
Codigo_cuartel1

Codigo_Soldado2

Compañia
Numero_Compañia

Actividad_Compañia

SolSer
Codigo_Servicio1

Codigo_Soldado1
Soldado
Fecha_Servicio_Soldado
Codigo_Soldado

NombreC_Soldado

Graduacion_Soldado

Codigo_cuerpo1

Numero_Compañia1 Servicio
Codigo_Servicio

Descripcion_Servicio

CuerpoEjecito
Codigo_cuerpo

Denominacion
Script De La Base De Datos (Servicio Militar)
create database ServicioMilitar
use ServicioMilitar

create table CuerpoEjecito(


Codigo_cuerpo int,
Denominacion varchar(50),
constraint PK_CC primary key (Codigo_cuerpo),
check(Codigo_cuerpo>0))

create table Cuartel(


Codigo_cuartel int,
Nombre_cuartel varchar(50),
Ubicacion_cuartel varchar(150),
constraint PK_CCU primary key (Codigo_cuartel),
check(Codigo_cuartel>0))

create table Compañia(


Numero_Compañia int,
Actividad_Compañia varchar(50),
constraint PK_NC primary key (Numero_Compañia),
check(Numero_Compañia>0))

create table Servicio(


Codigo_Servicio int,
Descripcion_Servicio varchar(150),
constraint PK_CS primary key (Codigo_Servicio),
check(Codigo_Servicio>0))

create table Soldado(


Codigo_Soldado int,
NombreC_Soldado varchar(150),
Graduacion_Soldado varchar(50),
Codigo_cuerpo1 int,
Numero_Compañia1 int,
constraint PK_CSO primary key (Codigo_Soldado),
constraint FK_CC1 foreign key(Codigo_cuerpo1)references
CuerpoEjecito(Codigo_cuerpo),
constraint FK_NC1 foreign key(Numero_Compañia1)references
Compañia(Numero_Compañia),
check(Codigo_Soldado>0))

create table SolSer(


Codigo_Servicio1 int,
Codigo_Soldado1 int,
Fecha_Servicio_Soldado datetime,
constraint FK_CS1 foreign key(Codigo_Servicio1)references
Servicio(Codigo_Servicio),
constraint FK_CSO foreign key(Codigo_Soldado1 )references
Soldado(Codigo_Soldado))

create table SolCuar(


Codigo_cuartel1 int,
Codigo_Soldado2 int,
constraint FK_CCU1 foreign key (Codigo_cuartel1)references
Cuartel(Codigo_cuartel),
constraint FK_CSO2 foreign key(Codigo_Soldado2 )references
Soldado(Codigo_Soldado))

create table CuarComp(


Codigo_cuartel2 int,
Numero_Compañia2 int,
constraint FK_CC2 foreign key (Codigo_cuartel2)references
Cuartel(Codigo_cuartel),
constraint FK_NC2 foreign key(Numero_Compañia2)references
Compañia(Numero_Compañia))

Insert into CuerpoEjecito values(125,'Batallón')


Insert into CuerpoEjecito values(128,'Pelotón')

Insert into Cuartel values(706,'Cuartel General', 'Av. Lopez #196')


Insert into Cuartel values(709,'Cuartel De Viveres', 'Av. Juaréz #143')

Insert into Compañia values(204,'Cartilla Militar')


Insert into Compañia values(209,'Entrega Viveres')

Insert into Servicio values(412,'Custodia De Altos Mandos')


Insert into Servicio values(415,'Restablecimiento De Lugares')

Insert into Soldado values(1001,'Edgar Alejandro Fernandez


Avila','Coronel',128,204)
Insert into Soldado values(1002,'Oscar Manuel Lopez Chavez','Teniente',125,209)

Insert into SolSer values(412,1002,'11/15/2017')


Insert into SolSer values(415,1001,'10/13/2018')

Insert into SolCuar values(709,1001)


Insert into SolCuar values(706,1002)

Insert into CuarComp values(709,204)


Insert into CuarComp values(706,209)

-- Consultas

Select * From CuerpoEjecito


Select Denominacion From CuerpoEjecito
Select Denominacion From CuerpoEjecito where (Codigo_cuerpo = 125)

Select * From Cuartel


Select Nombre_cuartel From Cuartel
Select Ubicacion_cuartel From Cuartel where (Codigo_cuartel = 706)

Select * From Compañia


Select Actividad_Compañia From Compañia
Select Numero_Compañia From Compañia where (Actividad_Compañia = 'Cartilla
Militar')

Select * From Servicio


Select Codigo_Servicio From Servicio
Select Descripcion_Servicio,Codigo_Servicio From Servicio where (Codigo_Servicio
> 411 and Codigo_Servicio < 415 )

Select * From Soldado


Select Codigo_cuerpo1 From Soldado
Select Codigo_Soldado,NombreC_Soldado From Soldado where (Codigo_cuerpo1 = 125)

Select * From SolSer


Select Fecha_Servicio_Soldado From SolSer
Select Codigo_Soldado1,Fecha_Servicio_Soldado From SolSer where (Codigo_Servicio1
= 412)

Select * From SolCuar


Select Codigo_Soldado2 From SolCuar
Select Codigo_cuartel1 From SolCuar where (Codigo_Soldado2 = 1001)

Select * From CuarComp


Select Numero_Compañia2 From CuarComp
Select Codigo_cuartel2 From CuarComp where (Numero_Compañia2 = 209)
Consultas

También podría gustarte