CREATE DATABASE PROYECTO
Enviado por nicolas9797 • 18 de Agosto de 2018 • Trabajos • 1.353 Palabras (6 Páginas) • 108 Visitas
CREATE DATABASE PROYECTO;
use proyecto;
CReATE TABLE FACULTAD
(
NOMBRE_F varchar(20) not null,
CODIGO_F int not null,
SEDE varchar (5),
PRIMARY KEY (NOMBRE_F,CODIGO_F)
);
CReATE TABLE PROFESOR
(
ID_P int not null,
NOMBRE varchar (20),
AÑOS_E int,
PRIMARY KEY (ID_P)
);
CREATE TABLE FACULTAD_PROFESOR
(
ID_PROFESOR int not null,
NOMBRE_FACULTAD varchar(20) not null,
CODIGO_FACULTAD int not null,
DECANO varchar(30),
primary key (ID_PROFESOR,NOMBRE_FACULTAD,CODIGO_FACULTAD),
FOREIGN KEY(ID_PROFESOR)
REFERENCES PROFESOR(ID_P),
FOREIGN KEY(NOMBRE_FACULTAD,CODIGO_FACULTAD)
REFERENCES FACULTAD(NOMBRE_F,CODIGO_F)
);
CReATE TABLE TELEFONO
(
NOMBRE_FACULTAD varchar(20) not null,
CODIGO_FACULTAD int not null,
TELEFONO int not null,
PRIMARY KEY (Nombre_FACULTAD,CODIGO_FACULTAD,TELEFONO),
FOREIGN KEY (NOMBRE_FACULTAD,CODIGO_FACULTAD)
REFERENCES FACULTAD(NOMBRE_F,CODIGO_F)
);
CReATE TABLE TITULO
(
ID_PROFESOR int not null,
TITULO varchar(20) not null,
PRIMARY KEY (ID_PROFESOR,TITULO),
FOREIGN KEY (ID_PROFESOR)
REFERENCES PROFESOR(ID_P)
);
CReATE TABLE AREA_I
(
ID_I int not null,
AREA varchar(30),
PRIMARY KEY (ID_I)
);
CReATE TABLE GRUPO_INVESTIGACION
(
CODIGO_G int not null,
ID_INTERES int not null ,
NOMBRE_G varchar (20),
AREA_I varchar(20),
PRIMARY KEY (CODIGO_G,ID_INTERES),
FOREIGN KEY (ID_INTERES)
REFERENCES AREA_I(ID_I)
);
CReATE TABLE PROYECTO_INVESTIGACION
(
CODIGO_P int not null,
CODIGO_GRUPO int not null,
NOMBRE_P varchar(50),
FECHA_INICIO DATE,
FECHA_FINAL DATE,
PRESUPUESTO int not null,
PRIMARY KEY (CODIGO_P,CODIGO_GRUPO),
FOREIGN KEY (CODIGO_GRUPO)
REFERENCES GRUPO_INVESTIGACION(CODIGO_G)
);
CReATE TABLE PROFESOR_PROYECTO
(
CODIGO_PROYECTO int not null,
ID_PROFESOR int not null,
FECHA_I DATE,
FECHA_R DATE,
PRIMARY KEY (CODIGO_PROYECTO,ID_PROFESOR),
FOREIGN KEY (CODIGO_PROYECTO)
REFERENCES PROYECTO_INVESTIGACION(CODIGO_P),
FOREIGN KEY (ID_PROFESOR)
REFERENCES PROFESOR(ID_P)
);
CReATE TABLE FACULTAD_GRUPO
(
NOMBRE_FACULTAD varchar(20) not null,
CODIGO_GRUPO int not null,
PRIMARY KEY (NOMBRE_FACULTAD,CODIGO_GRUPO ),
FOREIGN KEY (NOMBRE_FACULTAD)
REFERENCES FACULTAD(NOMBRE_F),
FOREIGN KEY (CODIGO_GRUPO)
REFERENCES GRUPO_INVESTIGACION(CODIGO_G)
);
CReATE TABLE PROFESOR_GRUPO
(
ID_PROFESOR int not null,
CODIGO_GRUPO int not null,
LIDER varchar(3),
PRIMARY KEY (ID_PROFESOR,CODIGO_GRUPO),
FOREIGN KEY (ID_PROFESOR)
REFERENCES PROFESOR(ID_P),
FOREIGN KEY (CODIGO_GRUPO)
REFERENCES GRUPO_INVESTIGACION(CODIGO_G)
);
insert into FACULTAD values('TECNOLOGICA',001, 'A');
insert into FACULTAD values('VIVERO', 002,'B');
insert into FACULTAD values('INGENIERIA ',003, 'A');
insert into FACULTAD values('ILUD', 004,'B');
...