Está en la página 1de 5

Jhon Alexander Ariza Ardila

Base de Datos

CUN
2018
Script Tablas en MySql
CREATE DATABASE IF NOT EXISTS ESCUELA;

USE ESCUELA;

CREATE TABLE Docente(

Id_docente INT PRIMARY KEY,

nombre_docente VARCHAR(50) NOT NULL,

correo_docente VARCHAR(50) NOT NULL,

genero_docente VARCHAR(1) NOT NULL CHECK (genero = 'M' OR genero = 'F'),

pais_rec_doc VARCHAR(50),

ciudad VARCHAR(50),

profesion VARCHAR(20) NOT NULL,

Tipo_contrato VARCHAR(25) CHECK(Tipo_contrato = 'Prestación de servicio' OR Tipo_contrato =


'Termino fijo ' OR Tipo_contrato = 'Termino indefinido'),

Id_programa_c INT,

UNIQUE KEY (Id_programa_c),

CONSTRAINT rel_progra FOREIGN KEY (Id_programa_c) references Programa(Id_programa)

);

CREATE TABLE Programa(

Id_programa INT PRIMARY KEY,

nombre_programa VARCHAR(50) NOT NULL,

patrocinio VARCHAR(20),

Id_departamento_c INT,

UNIQUE KEY (Id_departamento_c),

CONSTRAINT rel_Depar FOREIGN KEY (Id_departamento_c) references departamento(id_dpto)

);
CREATE TABLE departamento(

id_dpto INT PRIMARY KEY,

nombre_dpto VARCHAR(50) NOT NULL,

año_creacion VARCHAR(20)

);

CREATE TABLE Estudiantes(

id_estudiantes INT PRIMARY KEY,

nombre_est VARCHAR(50) NOT NULL,

correo_est VARCHAR(50) NOT NULL,

genero_est VARCHAR(1) NOT NULL CHECK (genero = 'M' OR genero = 'F'),

pais_rec_est VARCHAR(50),

ciudad_rec VARCHAR(50),

edad_est INT NOT NULL,

estatura_rec VARCHAR(50)

);

CREATE TABLE Matricula(

id_matricula INT PRIMARY KEY,

calificacion VARCHAR(50) NOT NULL,

Id_estudiantes_c INT,

Id_curso_c INT,

UNIQUE KEY (Id_estudiantes_c),

UNIQUE KEY (Id_curso_c),

CONSTRAINT Rel_matri_estu FOREIGN KEY (Id_estudiantes_c) references


Estudiantes(id_estudiantes),

CONSTRAINT Rel_cur_estu FOREIGN KEY (Id_curso_c) references Curso(id_curso)

);
CREATE TABLE Curso(

id_curso INT PRIMARY KEY,

nombre_curso VARCHAR(50) NOT NULL,

intensidad_horaria VARCHAR(50),

modalidad VARCHAR(50),

Id_docente_c INT,

UNIQUE KEY (Id_docente_c),

CONSTRAINT rel_docen FOREIGN KEY (Id_docente_c) references Docente(Id_docente)

);

CREATE TABLE Aula(

id_aula INT PRIMARY KEY,

descripccion_aula VARCHAR(50) NOT NULL,

sede VARCHAR(50) NOT NULL,

capacidad_est VARCHAR(50) NOT NULL,

disponibilidad_horaria VARCHAR(50) NOT NULL,

Id_curso_c INT,

UNIQUE KEY (Id_curso_c),

CONSTRAINT rel_Curso FOREIGN KEY (Id_curso_c) references Curso(id_curso)

);
Modelo Relación

También podría gustarte