Está en la página 1de 5

CASO N°2

NORMALIZACIÓN
(1 FN)
BOLETAS

Num_bol Fecha Cod_alu Nom_alum Apellido_alum Ciclo


m Cod_Facultad Nombre_fac
B001 10/12/1999 A001 Juan Diaz I F02 Computo
B002 15/10/1999 A003 Mario Ramos I F01 Administración
B003 20/10/1999 A002 Ana Rojas II F02 Computo

BOLETAS_CURSO

Num_bol Cod_curso Nombre_curs N1 N2


B001 C01 Algoritmos 12 15
B001 C02 Int. a la Comp. 11 16
B001 C03 Matematica I 15 13
B002 C02 Int. a la Comp. 13 11
B002 C09 Economia I 17 11
B002 C03 Matematica I 14 16
B002 C13 Ingles I 10 17
B003 C12 Leng. De Programación 11 18
B003 C16 Matematica II 13 16
B003 C21 Ingles II 9 12
(2 FN)
BOLETA_CURSO CURSO

Num_bol Cod_curso N1 N2 Cod_curso Nombre_curs


B001 C01 12 15
C01 Algoritmos
B001 C02 11 16
C02 Int. a la Comp
B001 C03 15 13
C03 Matematica I
B002 C02 13 11
C09 Economia
B002 C09 17 11
C13 Ingles I
B002 C03 14 16
C12 Lenguaje de Programación
B002 C13 10 17
B003 C12 11 18 C16 Matematica II
B003 C16 13 16 C21 Ingles II
B003 C21 9 12

(3 FN)

FACULTAD FACULTAD_CURSO
Cod_Faculta
Cod_facultad Cod_curso Ciclo
d Nombre_Fac
F02 C01 I
F02 Computo
F02 C02 I
F01 Administración
F02 C03 I
ALUMNO F01 C02 I
F01 C09 I
Apellido_alu F01 C03 I
Cod_Alum Nom_Alum m F01 C13 I
A001 Juan Diaz F02 C12 II
A003 Mario Ramos F02 C16 II
A002 Ana Rojas F02 C21 II

BOLETA

Num_bol Fecha Cod_Alum


B001 10/12/1999 A001
N002 15/10/1999 A003
B003 20/10/1999 A002
TABLAS OBTENIDAS

BOLETAS ALUMNO

Num_bol Fecha Cod_Alum Cod_Alum Nom_Alum Apellido_alum


B001 10/12/1999 A001 A001 Juan Diaz
N002 15/10/1999 A003 A003 Mario Ramos
B003 20/10/1999 A002 A002 Ana Rojas

BOLETAS_CURSOS CURSOS

Num_bol Cod_curso N1 N2
Cod_curso Nombre_curs
B001 C01 12 15
C01 Algoritmos
B001 C02 11 16
C02 Int. a la Comp
B001 C03 15 13
C03 Matematica I
B002 C02 13 11
B002 C09 17 11 C09 Economia
B002 C03 14 16 C13 Ingles I
B002 C13 10 17 C12 Lenguaje de Programación
B003 C12 11 18 C16 Matematica II
B003 C16 13 16 C21 Ingles II
B003 C21 9 12

FACULTAD_CURSOS FACULTAD

Cod_facultad Cod_curso Ciclo Cod_Faculta


F02 C01 I d Nombre_Fac
F02 C02 I F02 Computo
F02 C03 I F01 Administración
F01 C02 I
F01 C09 I
F01 C03 I
F01 C13 I
F02 C12 II
F02 C16 II
F02 C21 II

CREACIÓN DE BASE DE DATOS (SCRIPTS)

CREATE TABLE ALUMNO


(Cod_Alum varchar (8) Primary key,
Nom_alum nvarchar (30),
Apellido_alum nvarchar (30)
);

CREATE TABLE BOLETA


(Num_bol varchar (10) Primary key,
Fecha date,
Cod_Alum varchar (8),
Foreign key (Cod_Alum) REFERENCES ALUMNO (Cod_Alum)
);

CREATE TABLE CURSOS


(Cod_curso varchar (8) Primary key,
Nombre_curs nvarchar (30)
);

CREATE TABLE BOLETAS_CURSOS


(Num_bol varchar (10),
Cod_Curso varchar (8),
N1 int, N2 int,
Primary key (Num_bol, Cod_curso),
Foreign key (Num_bol) REFERENCES BOLETA (Num_bol),
Foreign key (Cod_curso) REFERENCES CURSOS (Cod_curso)
);

CREATE TABLE FACULTAD


(Cod_facultad varchar (10) Primary key,
Nombre_fac nvarchar (20)
);

CREATE TABLE FACULTAD_CURSOS


(Cod_facultad varchar (10),
Cod_curso varchar (8),
Ciclo varchar (5),
Primary Key (Cod_facultad, Cod_curso),
Foreign key (Cod_facultad) References FACULTAD (Cod_facultad),
Foreign key (Cod_curso) References CURSOS (Cod_curso)
);

insert into ALUMNO values('A001','Juan', 'Diaz')


insert into ALUMNO values('A003','Mario', 'Ramos')
insert into ALUMNO values('A002','Ana', 'Rojas')

insert into BOLETA values('B001', '12/10/1999', 'A001')


insert into BOLETA values('B002', '10/15/1999', 'A003')
insert into BOLETA values('B003', '10/20/1999', 'A002')

insert into CURSOS values ('C01', 'Algoritmos')


insert into CURSOS values ('C02', 'Int. a la Comp.')
insert into CURSOS values ('C03', 'Matematica I')
insert into CURSOS values ('C09', 'Economia')
insert into CURSOS values ('C13', 'Ingles I')
insert into CURSOS values ('C12', 'Lenguaje de Programación')
insert into CURSOS values ('C16', 'Matematica II')
insert into CURSOS values ('C21', 'Ingles II')

insert into BOLETAS_CURSOS values ('B001', 'C01', '12', '15')


insert into BOLETAS_CURSOS values ('B001', 'C02', '11', '16')
insert into BOLETAS_CURSOS values ('B001', 'C03', '12', '13')
insert into BOLETAS_CURSOS values ('B002', 'C02', '13', '11')
insert into BOLETAS_CURSOS values ('B002', 'C09', '17', '11')
insert into BOLETAS_CURSOS values ('B002', 'C03', '14', '16')
insert into BOLETAS_CURSOS values ('B002', 'C13', '10', '17')
insert into BOLETAS_CURSOS values ('B003', 'C12', '11', '18')
insert into BOLETAS_CURSOS values ('B003', 'C16', '13', '16')
insert into BOLETAS_CURSOS values ('B003', 'C21', '9', '12')

insert into FACULTAD values ('F02', 'Computo')


insert into FACULTAD values ('F01', 'Administración')
insert into FACULTAD_CURSOS values ('F02', 'C01', 'I')
insert into FACULTAD_CURSOS values ('F02', 'C02', 'I')
insert into FACULTAD_CURSOS values ('F02', 'C03', 'I')
insert into FACULTAD_CURSOS values ('F01', 'C02', 'I')
insert into FACULTAD_CURSOS values ('F01', 'C09', 'I')
insert into FACULTAD_CURSOS values ('F01', 'C03', 'I')
insert into FACULTAD_CURSOS values ('F01', 'C13', 'I')
insert into FACULTAD_CURSOS values ('F02', 'C12', 'II')
insert into FACULTAD_CURSOS values ('F02', 'C16', 'II')
insert into FACULTAD_CURSOS values ('F02', 'C21', 'II')

DIAGRAMA DE BASE DE DATOS

BOLETA BOLETAS_CURSOS
ALUMNO Num_bol
Num_bol
Cod_Alum Cod_Curso
Fecha
Nom_alum N1
Cod_Alum
Apellido_alum N2

FACULTAD FACULTAD_CURSOS CURSOS


Cod_facultad Cod_facultad Cod_curso
Nombre_fac Cod_curso Nombre_curs
Ciclo

También podría gustarte