Skip to content

Instantly share code, notes, and snippets.

@N3ZZ470R17
Forked from niko-afv/Colegio - Script SQL
Created April 7, 2021 20:05
Show Gist options
  • Select an option

  • Save N3ZZ470R17/5cdd9e421958ec7dade517869b1652d6 to your computer and use it in GitHub Desktop.

Select an option

Save N3ZZ470R17/5cdd9e421958ec7dade517869b1652d6 to your computer and use it in GitHub Desktop.
Script SQL de un modelo de datos basico para un colegio xD
CREATE DATABASE colegio;
USE colegio;
CREATE TABLE colegio_curso(
curso_codigo INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
curso_nivel VARCHAR(50) NOT NULL);
CREATE TABLE colegio_alumno(
alumno_rut VARCHAR(10) NOT NULL PRIMARY KEY,
alumno_nombre VARCHAR(100) NOT NULL,
alumno_edad INT NOT NULL,
codigo_curso INT NOT NULL,
FOREIGN KEY(codigo_curso) REFERENCES colegio_curso(curso_codigo));
CREATE TABLE colegio_profesor(
profesor_rut VARCHAR(10) NOT NULL PRIMARY KEY,
profesor_nombre VARCHAR(100) NOT NULL);
CREATE TABLE colegio_asignatura(
asignatura_codigo INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
asignatura_nombre VARCHAR(100) NOT NULL);
CREATE TABLE colegio_profesor_curso(
rut_profesor VARCHAR(10) NOT NULL,
codigo_curso INT NOT NULL,
FOREIGN KEY(rut_profesor) REFERENCES colegio_profesor(profesor_rut),
FOREIGN KEY(codigo_curso) REFERENCES colegio_curso(curso_codigo));
CREATE TABLE colegio_alumno_asignatura(
rut_alumno VARCHAR(10) NOT NULL,
codigo_asignatura INT NOT NULL,
FOREIGN KEY(rut_alumno) REFERENCES colegio_alumno(alumno_rut),
FOREIGN KEY(codigo_asignatura) REFERENCES colegio_asignatura(asignatura_codigo));
CREATE TABLE colegio_profesor_asignatura(
rut_profesor VARCHAR(10) NOT NULL,
codigo_asignatura INT NOT NULL,
FOREIGN KEY(rut_profesor) REFERENCES colegio_profesor(profesor_rut),
FOREIGN KEY(codigo_asignatura) REFERENCES colegio_asignatura(asignatura_codigo));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment