Create Database ABACO
Create Database ABACO
not null, creditos integer null, ciclo integer default(1) not null, constraint PK_Cursos primary key (sigla) ) go insert into Cursos values ('BA2','Base de Datos 2',6,4) insert into Cursos values ('PR1','Taller de Programacin 1',6,4) insert into Cursos values ('EM2','Organizacin de Empresas 2',4,5) insert into Cursos values ('FCH','Factor Humano',4,5) insert into Cursos values ('AEJ','Java Empresarial',6,5) insert into Cursos values ('ALG','Algebra',4,1) insert into Cursos values ('TRI','Trigonometria',4,1) insert into Cursos values ('GEO','Geometria',4,2) insert into Cursos values ('BA1','Base de Datos 1',6,2) go create table Pensiones (nivel integer not null constraint PK_Pensiones primary key, monto decimal not null ) go insert into Pensiones values(1,150.0) insert into Pensiones values(2,200.0) insert into Pensiones values(3,250.0) insert into Pensiones values(4,300.0) insert into Pensiones values(5,350.0) go create table Alumnos (carne varchar(8) not null, Apellidos varchar(30) not null, Nombres varchar(20) not null, ciclo integer null, nivel integer default(1) not null, constraint PK_Alumnos primary key (carne), constraint FK_Alumnos_Pensiones foreign key (nivel) references Pensiones(nivel) ) go insert insert insert insert insert into into into into into Alumnos Alumnos Alumnos Alumnos Alumnos values('20056080','Ramos Torres','Juan',1,3) values('20067080','Otero Chavez','Carlos',4,2) values('20078080','Torres Torres','Carlos',3,1) values('20089080','Vargas Rojas','Manuel',5,5) values('20099090','Alvares Ramirez','Luis',2,4)
sigla varchar(3) not null constraint FK_Cursos_Eval references Cursos(sigla), carne varchar(8) not null constraint FK_Alumnos_Eval references Alumnos(carne), Semestre varchar(7) not null, Promedio numeric(5,2) not null Default 0, constraint UK_Matricula Unique(sigla,carne,semestre) ) go insert into Matricula values(1,'BA2','20056080','2011-II',0); insert into Matricula values(2,'ALG','20056080','2011-II',0); insert into Matricula values(3,'PR1','20078080','2011-II',0); insert into Matricula values(4,'ALG','20078080','2011-II',0); insert into Matricula values(5,'EM2','20099090','2011-II',0); insert into Matricula values(6,'TRI','20099090','2011-II',0); insert into Matricula values(7,'FCH','20067080','2011-II',0); insert into Matricula values(8,'TRI','20067080','2011-II',0); insert into Matricula values(9,'AEJ','20089080','2011-II',0); insert into Matricula values(10,'GEO','20089080','2011-II',0); go create table Notas (CodMat int not null constraint FK_Mat_Notas references Matricula(CodMat), tipo varchar(2) not null, nota integer null, constraint PK_Notas primary key(CodMat,tipo) ) go insert into Notas values(1,'P1',13); insert into Notas values(3,'P1',12); insert into Notas values(5,'P1',16); insert into Notas values(5,'P2',10); insert into Notas values(7,'P1',13); insert into Notas values(9,'P1',14); insert into Notas values(9,'P2',14); insert into Notas values(2,'P1',11); insert into Notas values(4,'P1',10); insert into Notas values(6,'P1',11); insert into Notas values(8,'P1',6); insert into Notas values(6,'P2',12); insert into Notas values(8,'P2',10); insert into Notas values(6,'P3',14); insert into Notas values(8,'P3',16); insert into Notas values(10,'P1',17); go create table Cronograma (couta integer not null constraint PK_Cronograma primary key, fecha date not null ) go insert into Cronograma values(1,'01/03/2012'); insert into Cronograma values(2,'01/04/2012'); insert into Cronograma values(3,'01/05/2012'); insert into Cronograma values(4,'01/06/2012'); insert into Cronograma values(5,'01/07/2012');
go create table Pagos (carne varchar(8) not null constraint FK_Alumnos_Pagos references Alumnos(carne), cuota integer not null constraint FK_Cronograma_Pagos references Cronograma(couta), fechapago date not null, constraint PK_Pagos primary key(carne,cuota) ) go insert into Pagos values('20078080',1,'01/03/2012'); insert into Pagos values('20067080',1,'03/03/2012'); insert into Pagos values('20078080',2,'01/04/2012'); insert into Pagos values('20067080',2,'05/04/2012'); insert into Pagos values('20078080',3,'01/05/2012'); insert into Pagos values('20099090',1,'01/05/2012');