You are on page 1of 4

use Master

go

create database BD_EscuelaLaja


go

use BD_EscuelaLaja
go

Create Table PeriodoCuatri


(
cvePer int not null identity,
nomPer varchar(50) not null,
yerPer char(4) not null,

Constraint pk_cvePer Primary Key (cvePer)


)
go

Create Table Carrera


(
cveCar char(3) not null,
nomCar varchar(100) not null,

Constraint pk_cveCar Primary Key (cveCar)


)
go

Create Table Grupo


(
cveGru char(7) not null,
nomGru varchar(50) not null,
cvePer int not null,
cveCar char(3) not null,

Constraint pk_cveGru Primary Key (cveGru),


Constraint fk_cvePer Foreign Key (cvePer) References PeriodoCuatri (cvePer)
On Delete Cascade,
Constraint fk_cveCar Foreign Key (cveCar) References Carrera (cveCar) On
Delete Cascade
)
go

Create Table Materia


(
cveMat char(3) not null,
nomMat varchar(100) not null,
numCua tinyint not null,

Constraint pk_cveMat Primary Key (cveMat)


)
go

Create Table Profesor


(
cvePro int not null,
apePat varchar(50) not null,
apeMat varchar(50) not null,
nomPro varchar(50) not null,

Constraint pk_cvePro Primary Key (cvePro)


)
go

Create Table Alumno


(
cveAlu char(4) not null,
nomAlu varchar(100) not null,
edaAlu tinyint not null,
cveGru char(7) not null,

Constraint pk_cveAlu Primary Key (cveAlu),


Constraint fk_cveGru Foreign Key (cveGru) References Grupo (cveGru) On Delete
Cascade
)
go

Create Table GruProMat


(
cveGru char(7) not null,
cvePro int not null,
cveMat char(3) not null,

Constraint pk_cveGruProMat Primary Key (cveGru,cvePro,cveMat),


Constraint fk_cveGruPM Foreign Key (cveGru) References Grupo (cveGru) On
Delete Cascade,
Constraint fk_cveProGM Foreign Key (cvePro) References Profesor (cvePro) On
Delete Cascade,
Constraint fk_cveMatGP Foreign Key (cveMat) References Materia (cveMat) On
Delete Cascade
)
go

Create Table Unidad


(
cveUni int not null,
cveMat char(3) not null,
nomUni varchar(100) not null,

Constraint pk_cveUni Primary Key (cveUni,cveMat),


Constraint fk_cveMat Foreign Key (cveMat) References Materia (cveMat) On
Delete Cascade
)
go

Create Table Calificacion


(
cveGru char(7) not null,
cveAlu char(4) not null,
cvePro int not null,
cveMat char(3) not null,
cveUni int not null,
calAlu tinyint not null,

Constraint pk_cveGruAluProMatUni Primary Key


(cveGru,cveAlu,cvePro,cveMat,cveUni),
Constraint fk_cveGruAPMU Foreign Key (cveGru) References Grupo (cveGru),
Constraint fk_cveAluGPMU Foreign Key (cveAlu) References Alumno (cveAlu) On
Delete Cascade,
Constraint fk_cveProGAMU Foreign Key (cvePro) References Profesor (cvePro) On
Delete Cascade,
Constraint fk_cveMatUniGAP Foreign Key (cveUni,cveMat) References Unidad
(cveUni,cveMat) On Delete Cascade
)

go

Insert Into PeriodoCuatri(nomPer,yerPer)values('Mayo-Agosto','2015')


Insert Into PeriodoCuatri(nomPer,yerPer)values('Septiembre-Diciembre','2015')
Insert Into PeriodoCuatri(nomPer,yerPer)values('Enero-Abril','2016')

Insert Into Carrera(cveCar,nomCar)values('SIS','Sistemas')


Insert Into Carrera(cveCar,nomCar)values('MUL','Multimedia')
Insert Into Carrera(cveCar,nomCar)values('RED','Redes')

--Inserta las siguiente materias


Insert Into Materia(cveMat,nomMat,numCua)values('BD2','Base de Datos II',3)
Insert Into Materia(cveMat,nomMat,numCua)values('DAW','Desarrollo de Aplicaciones
Web',3)

--Inserta las unidades siguientes


Insert Into Unidad(cveUni,cveMat,nomUni)values(1,'BD2','Modelo relacional')
Insert Into Unidad(cveUni,cveMat,nomUni)values(2,'BD2','Diccionario de datos')
Insert Into Unidad(cveUni,cveMat,nomUni)values(3,'BD2','Restricciones de las BD
(unicidad, referencial, de dominio)')
Insert Into Unidad(cveUni,cveMat,nomUni)values(4,'BD2','Consultas avanzadas')
Insert Into Unidad(cveUni,cveMat,nomUni)values(5,'BD2','Procedimientos almacenados
y disparadores')
Insert Into Unidad(cveUni,cveMat,nomUni)values(6,'BD2','�ndices')
Insert Into Unidad(cveUni,cveMat,nomUni)values(7,'BD2','Vistas')
Insert Into Unidad(cveUni,cveMat,nomUni)values(8,'BD2','Creaci�n de reportes')

Insert Into Unidad(cveUni,cveMat,nomUni)values(1,'DAW','Fundamentos de sitios Web


')
Insert Into Unidad(cveUni,cveMat,nomUni)values(2,'DAW','Programaci�n de una
aplicaci�n Web')

--Insertar Grupos
Insert Into Grupo(cveGru,nomGru,cvePer,cveCar)values('GSI1131','Los
Puntuales',1,'SIS')
Insert Into Grupo(cveGru,nomGru,cvePer,cveCar)values('GSI1132','Los
Felices',1,'SIS')
Insert Into Grupo(cveGru,nomGru,cvePer,cveCar)values('GSI1133','Los
Inmortales',1,'SIS')
Insert Into Grupo(cveGru,nomGru,cvePer,cveCar)values('GRT1131','Los
Antenas',1,'RED')

--Inserta Alumnos
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('1000','Poly
Uno',20,'GSI1133')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('2000','Poly
Dos',21,'GSI1133')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('3000','Poly
Tres',18,'GSI1133')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('4000','Poly
Cuatro',17,'GSI1133')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('5000','Hugo
Uno',22,'GSI1132')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('6000','Hugo
Dos',20,'GSI1132')
Insert Into Alumno(cveAlu,nomAlu,edaAlu,cveGru)values('7000','Ana
Uno',19,'GRT1131')

--Inserta Profesores
Insert Into
Profesor(cvePro,apePat,apeMat,nomPro)values(429,'Muro','G�mez','Ricardo')
Insert Into
Profesor(cvePro,apePat,apeMat,nomPro)values(225,'S�nchez','Rodr�guez','Gustavo
Adolfo')
Insert Into
Profesor(cvePro,apePat,apeMat,nomPro)values(333,'Torres','Ya�ez','Javier')

--Asigna Grupo Profesor Materia


Insert Into GruProMat(cveGru,cvePro,cveMat)values('GSI1133',429,'BD2')
Insert Into GruProMat(cveGru,cvePro,cveMat)values('GSI1133',225,'DAW')
Insert Into GruProMat(cveGru,cvePro,cveMat)values('GSI1132',333,'BD2')

Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','1000',429,
'BD2',1,8)
Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','1000',429,
'BD2',2,9)
Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','1000',429,
'BD2',3,10)

Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','2000',429,
'BD2',1,7)
Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','2000',429,
'BD2',2,8)
Insert Into
Calificacion(cveGru,cveAlu,cvePro,cveMat,cveUni,calAlu)values('GSI1133','2000',429,
'BD2',3,8)

You might also like