Está en la página 1de 8

--PreParcial1 Juan Barrantes--

--PreParcial1 Juan Barrantes--

--Creacion de tablas--

Create table Siaestudiantes(

Estid number Primary key,

Estcedula number unique,

Estnombre Varchar2(20) not null,

Estapellido Varchar2(20) not null,

Estgenero Varchar2(1)

Create table Siafacultades(

Facid number Primary key,

Facnombre Varchar2(20) not null unique

Create table Siaprogramas(

Proid number Primary key,

Pronombre varchar2(20) unique,

Provalor number,

Facid number

Create table Siaproest (

Proid number,
--PreParcial1 Juan Barrantes--

Estid number,

Proesfecha date

--Constraint Siaprogramas--

alter table Siaprogramas add constraint

Siaprogramas_Facid_fk

foreign key(Facid)

references Siafacultades(Facid)

--Constraint Siaproest--

alter table Siaproest add constraint

Siaproest_Proid_fk

foreign key(Proid)

references Siaprogramas(Proid)

--Constraint Siaproest--

alter table Siaproest add constraint

Siaproest_Estid_fk

foreign key(Estid)

references Siaestudiantes(Estid)
--PreParcial1 Juan Barrantes--

--Primary key--

alter table Siaproest add constraint proest_pk primary key (Proid, Estid)

select* from Siapro

-- Datos Siaestuiantes--

Insert into Siaestudiantes values(01,72229,'Juan','Peña','M')

Insert into Siaestudiantes values(02,32150,'Aura','Pertus','F')

Insert into Siaestudiantes values(03,15232,'Pedro','Niebles','M')

Insert into Siaestudiantes values(04,32147,'Ana','Menco','F')

Insert into Siaestudiantes values(05,15001,'Julian','Julio','M')

Insert into Siaestudiantes values(06,28150,'Mario','Gil','M')

Insert into Siaestudiantes values(07,87151,'Mayo','Ruiz','F')

Insert into Siaestudiantes values(08,32150,'Adriana','Oro','F')

Insert into Siaestudiantes values(09,15358,'Jaison','Pietre','M')

Insert into Siaestudiantes values(10,36987,'Ana','Perez','F')

Insert into Siaestudiantes values(11,14256,'Alex','Cobo','M')

Insert into Siaestudiantes values(12,25654,'Maria','Duran','F')

Insert into Siaestudiantes values(13,31897,'Gil','Vargas','M')

Insert into Siaestudiantes values(14,45125,'Pedro','Ali','M')


--PreParcial1 Juan Barrantes--

--los siguientes regristros no se pueden hacer por error integridad referencial, y se repiten datos.

Insert into Siaestudiantes values(04,32147,'Ana','Menco','F','A')

Insert into Siaestudiantes values(08,32150,'Adriana','Oro','F','A')

Insert into Siaestudiantes values(09,15358,'Jaison','Pietre','M','A')

Insert into Siaestudiantes values(11,14256,'Alex','Cobo','M','A')

--Inserción de datos Siafacultades--

insert into Siafacultades values (01, 'Ingenieria')

insert into Siafacultades values (02, 'Ciencias de la salud')

insert into Siafacultades values (03, 'Ciencias administrativas')

Alter table Siaprogramas modify Pronombre varchar2(30)

--tabla programas--

insert into Siaprogramas values (01,'Ingenieria de sistemas','2000000',01)

insert into Siaprogramas values (02,'Ingenieria industrial','1800000', 01)

insert into Siaprogramas values (03,'Medicina','4500000',02)

insert into Siaprogramas values (04,'Enfermeria','1700000',02)

insert into Siaprogramas values (05,'Contabilidad','2100000',03)

insert into Siaprogramas values (06,'Economia','1500000',03)


--PreParcial1 Juan Barrantes--

-- Tabla Siaproest--

insert into Siaproest values (1,1,'02/02/2020')

insert into Siaproest values (1,2,'02/02/2020')

insert into Siaproest values (1,3,'02/02/2020')

insert into Siaproest values (2,4,'02/02/2020')

insert into Siaproest values (2,5,'02/02/2020')

insert into Siaproest values (2,6,'02/02/2020')

insert into Siaproest values (3,7,'01/18/2020')

insert into Siaproest values (3,8,'01/18/2020')

insert into Siaproest values (4,9,'01/18/2020')

insert into Siaproest values (4,10,'01/18/2020')

insert into Siaproest values (5,11,'01/18/2020')

insert into Siaproest values (5,12,'01/18/2020')

insert into Siaproest values (6,13,'01/18/2020')

insert into Siaproest values (6,14,'01/18/2020')

Check

alter table Siaprogramas ADD CONSTRAINT Provalor CHECK ( Provalor>= 100000);

select sysdate from dual

Primera consulta Mostrar cedula, nombre, apellido, nombre del programa y la facultad a la que
pertenece

SELECT

SiaEstudiantes.Estcedula AS "Cedula",

SiaEstudiantes.Estnombre AS "Nombre",
--PreParcial1 Juan Barrantes--

SiaEstudiantes.Estapellido AS "Apellido",

SiaProgramas.Pronombre AS "Nombre del Programa",

SiaFacultades.Facnombre AS "Facultad"

FROM

SiaEstudiantes, SiaProgramas, SiaFacultades, Siaproest

WHERE

Siaproest.Estid = SiaEstudiantes.Estid

AND Siaproest.Proid = SiaProgramas.Proid

AND SiaProgramas.Facid = SiaFacultades.Facid;

Segunda consulta: Mostrar la cedula, nombre y nombre de la facultad de los estudiantes de


ciencia de la salud que el valor de la matricula tenga un costo mayor a 4000000.

SELECT

SiaEstudiantes.Estcedula AS "Cedula",

SiaEstudiantes.Estnombre AS "Nombre",

SiaFacultades.Facnombre AS "Nombre de la Facultad"

FROM

SiaEstudiantes,

Siaproest,

SiaProgramas,

SiaFacultades

WHERE

SiaEstudiantes.Estid = Siaproest.Estid

AND Siaproest.Proid = SiaProgramas.Proid

AND SiaProgramas.Facid = SiaFacultades.Facid


--PreParcial1 Juan Barrantes--

AND SiaFacultades.Facnombre = 'Ciencias de la salud'

AND SiaProgramas.Provalor > 4000000;

Tecera Consulta: Mostrar el nombre del programa y el nombre de la facultad a la que


pertenecen las estudiantes Adriana Oro y Mayo Ruiz.

SELECT

SiaProgramas.Pronombre AS "Nombre del Programa",

SiaFacultades.Facnombre AS "Nombre de la Facultad"

FROM

SiaEstudiantes,

Siaproest,

SiaProgramas,

SiaFacultades

WHERE

SiaEstudiantes.Estid = Siaproest.Estid

AND Siaproest.Proid = SiaProgramas.Proid

AND SiaProgramas.Facid = SiaFacultades.Facid

AND (

(SiaEstudiantes.Estnombre = 'Adriana' AND SiaEstudiantes.Estapellido = 'Oro')

OR (SiaEstudiantes.Estnombre = 'Mayo' AND SiaEstudiantes.Estapellido = 'Ruiz')

);
--PreParcial1 Juan Barrantes--

También podría gustarte