You are on page 1of 2

CREATE DATA BASE cursos:

USE cursos:

CREATE TABLE PERSONA(


pers_id_persona SERIAL PRIMARY KEY NOT NULL,
pers_nombre VARCHAR(50)NOT NULL,
pers_paterno VARCHAR(20)NOT NULL,
pers_materno VARCHAR(20),
pers_fec_nac DATE NOT NULL,
pers_correo VARCHAR(50)
);

CREATE TABLE ALUMNO(


num_cuenta VARCHAR(9) PRIMARY KEY NOT NULL,
alum_usuario VARCHAR(20),
alum_password VARCHAR(12),
alum_plantel VARCHAR(50),
pers_id_persona INT,
lice_id_licenciatura INT,
FOREIGN KEY (pers_id_persona) REFERENCES PERSONA(pers_id_persona)
ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (lice_id_licenciatura) REFERENCES LICENCIATURA (lice_id_licenciatura)
ON DELETE RESTRICT ON UPDATE CASCADE
);

CREATE TABLE LICENCIATURA(


lice_id_licenciatura INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
lice_nombre VARCHAR(100),
ples_id_plan_estudio int,
FOREIGN KEY (ples_id_plan_estudio) REFERENCES PLAN_ESTUDIO (ples_id_plan_estudio)
ON DELETE RESTRICT ON UPDATE CASCADE
);

CREATE TABLE PLAN_ESTUDIO(


ples_id_plan_estudio SERIAL PRIMARY KEY NO NULL,
ples_nombre VARCHAR(50)
);

CREATE TABLE ASIGNATURA(


asig_id_asignatura VARCHAR(4) PRIMARY KEY NOT NULL,
asig_nombre VARCHAR(50),
asig_carrera VARCHAR(25),
ples_id_plan_estudio int,
FOREIGN KEY (ples_id_plan_estudio) REFERENCES PLAN_ESTUDIO(ples_id_plan_estudio)
ON DELETE RESTRICT ON UPDATE CASCADE
);

CREATE TABLE GRUPO(


grupo_id_grupo VARCHAR(4) PRIMARY KEY NOT NULL,
grupo_estado CHAR(1),
grupo_periodo VARCHAR(6),
hora_id_horario INT,
FOREIGN KEY(hora_id_horario) REFERENCES HORARIO(hora_id_horario)
ON DELETE RESTRICT ON UPDATE CASCADE,
asig_id_asignatura int,
FOREIGN KEY (asig_id_asignatura) REFERENCES ASIGNATURA(asig_id_asignatura)
ON DELETE RESTRICT ON UPDATE CASCADE ,
prof_num_trab INT,
FOREIGN KEY (prof_num_trab) REFERENCES PROFESOR(prof_num_trab)
ON DELETE RESTRICT ON UPDATE CASCADE
);

CREATE TABLE PROFESOR(


prof_num_trab INT PRIMARY KEY NOT NULL,
prof_grad VARCHAR(25),
pers_id_persona int,
FOREIGN KEY (pers_id_persona) REFERENCES PERSONA(pers_id_persona)
ON DELETE RESTRICT ON UPDATE CASCADE
);

CREATE TABLE SALON(


salon_id_salon VARCHAR(6) PRIMARY KEY NOT NULL,
salon_cupo INT,
salon_plantel VARCHAR(20),
salon_edificio VARCHAR(20)
);

CREATE TABLE DIA(


dia_id_dia SERIAL PRIMARY KEY NOT NULL,
id_nombre VARCHAR(5)
);

CREATE TABLE HORARIO(


hora_id_horario SERIAL PRIMARY KEY NOT NULL,
hora_hora_ini TIME,
hora_hora_fin TIME,
salon_id_salon int,
dia_id_dia int,
FOREIGN KEY (salon_id_salon) REFERENCES SALON (salon_id_salon) ON DELETE RESTRICT
ON UPDATE CASCADE ,
FOREIGN KEY (dia_id_dia) REFERENCES DIA (dia_id_dia) ON DELETE RESTRICT ON UPDATE
CASCADE
);

CREATE TABLE INSCRIPCION(


insc_id_iscripcion int auto_increment PRIMARY KEY NOT NULL,
insc_fec_reg DATE,
insc_hora_reg TIME,
insc_id VARCHAR(15),
num_cuenta int,
FOREIGN KEY (num_cuenta) REFERENCES ALUMNO(num_cuenta)
ON UPDATE CASCADE ON DELETE RESTRICT,
grupo_id_grupo int,
FOREIGN KEY (grupo_id_grupo) REFERENCES GRUPO (grupo_id_grupo)
ON DELETE RESTRICT ON UPDATE CASCADE
);

You might also like