Skip to content

Instantly share code, notes, and snippets.

@niko-afv
Created July 19, 2012 07:02
Show Gist options
  • Select an option

  • Save niko-afv/3141237 to your computer and use it in GitHub Desktop.

Select an option

Save niko-afv/3141237 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));
@ramonv28
Copy link
Copy Markdown

tomen nota de que el "auto_increment" no funciona en SQL SERVER se tiene que cambiar por "identity(x,x)" saludos!!!

@gpinto86
Copy link
Copy Markdown

y alguna tabla de notas?

@CesarSQL-Spain
Copy link
Copy Markdown

me sirvió mucho, gracias.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment