Created
July 19, 2012 07:02
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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)); |
y alguna tabla de notas?
me sirvió mucho, gracias.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
tomen nota de que el "auto_increment" no funciona en SQL SERVER se tiene que cambiar por "identity(x,x)" saludos!!!