Está en la página 1de 2

Escuela de Ingeniera de Sistemas e Industrial

CURSO : Base de Datos


DOCENTE : Ing. Ponte Roca Miguel Angel
FECHA : 23/03/2013
PERIODO ACADEMICO : 2013-I
SOLUCION PRACTICA CALIFICADA N 2
1. En la Normalizacin de datos, analizar las dependencias funcionales corresponde a la: (2 puntos)

a) PFN b) SFN c) TFN d) a y b e) b y c

2. Mediante un esquema explique el proceso de la Normalizacin de datos: (2 puntos)

3. Mediante los comandos de definicin y en base a las especificaciones dadas, cree las siguientes Tablas:
Alumno, Curso, Matricula y Notas, respectivamente, para tener una BD Relacional. (2 pts.C/U)

Create Table Alumno(Cod_Alu Char(8) Not Null, Ape_Alu Varchar2(40) Not Null,
Nom_Alu Varchar2(25) Not Null, Dir_Alu Varchar2(50) Not Null, Tel_Alu Number(7),
Fch_Ing Date Default Sysdate, Constraint Alumno_PK Primary Key(Cod_Alu));

Create Table Curso(Cod_Cur Char(4) Not Null, Tit_Cur Varchar2(50) Not Null,
Cre_Cur Number Not Null, Niv_Cur Varchar2(2) Default 1,
Constraint Curso_PK Primary Key(Cod_Cur));

Create Table Matricula(Cod_Alu Char(8) Not Null, Cod_Cur Char(4) Not Null, Fch_Ini Date Default Sysdate,
Fch_Ter Date Default Sysdate+120, Constraint Matricula_FK1 Foreign Key(Cod_Alu) References Alumno,
Constraint Matricula_FK2 Foreign Key(Cod_Cur) References Curso);
Create Table Notas(Cod_Alu Char(8) Not Null, Cod_Cur Char(4) Not Null, Nota1 Number(2) Default 0,
Nota2 Number(2) Default 0, Nota3 Number(2) Default 0, Promedio Number(2) Default 0,
Constraint Notas_FK1 Foreign Key(Cod_Alu) References Alumno,
Constraint Notas_FK2 Foreign Key(Cod_Cur) References Curso);

4. Usando los comandos SQL, inserte 5 tuplas en cada tabla (2 puntos)

INSERT INTO ALUMNO VALUES('20071234','PINTO','Juan Carlos','Av Peru 20 SMP',2865376,default);


INSERT INTO ALUMNO VALUES('20071235','MARTINEZ','Luis Angel','Av El Sol 356
Surco',2742876,default);
INSERT INTO ALUMNO VALUES('20071236','DAVILA','Veronica','Calle Jose Granda 2898
SMP',2863765,default);
INSERT INTO ALUMNO VALUES('20071237','CACERES','Roxana','Jr Junin 1054 Surquillo',9876576,default);
INSERT INTO ALUMNO VALUES('20071238','BENITES','Miguel','Av Chulucanas 365
SMP',2868627,default);

INSERT INTO CURSO VALUES('C001','Fundamentos de Base de Datos',4,'5');


INSERT INTO CURSO VALUES('C002','Analisis Matematico',3,'4');
INSERT INTO CURSO VALUES('C003','Literatura Peruana',2,'5');
INSERT INTO CURSO VALUES('C004','Lenguaje de Programacion I',4,'7');
INSERT INTO CURSO VALUES('C005','Sistema de Base de Datos',4,'6');

INSERT INTO MATRICULA VALUES('20071234','C001',DEFAULT,DEFAULT);


INSERT INTO MATRICULA VALUES('20071234','C002',DEFAULT,DEFAULT);
INSERT INTO MATRICULA VALUES('20071235','C001',DEFAULT,DEFAULT);
INSERT INTO MATRICULA VALUES('20071235','C001',DEFAULT,DEFAULT);
INSERT INTO MATRICULA VALUES('20071236','C001',DEFAULT,DEFAULT);

INSERT INTO NOTAS VALUES('20071234','C001',12,14,15,DEFAULT);


INSERT INTO NOTAS VALUES('20071234','C002',10,5,15,DEFAULT);
INSERT INTO NOTAS VALUES('20071235','C001',5,11,18,DEFAULT);
INSERT INTO NOTAS VALUES('20071235','C001',20,14,8,DEFAULT);
INSERT INTO NOTAS VALUES('20071236','C001',12,6,19,DEFAULT);
5. Usando los comandos SQL, calcule el promedio sabiendo que la Nota1 tiene peso 2, la Nota2 peso 3
y la Nota3 peso 2 (2 puntos)

Update Notas set Promedio=(Nota1*2+Nota2*3+Nota3*2)/7;

6. Mediante una consulta SQL, muestre el nombre del alumno, nombre del curso y nota promedio de
cada alumno Muestre la salida de la informacin (4 puntos).

Select Nom_Alu,Ape_Alu,Nom_Cur,Promedio
From Alumno A,Curso C,Notas N
Where A.Cod_Alu=N.Cod_Alu and C.Cod_cur=N.Cod_cur;

También podría gustarte