Você está na página 1de 4

Luis Enrique Bermeo Martnez

Tarea 1

SCRIPT ESCUELA SQL MODELO RELACIONAL

Database selected topics INSTITUTO POLITECNICO NACIONAL

Descripcin del problema


Se desea resolver el problema de la administracin escolar en una escuela. Los criterios a considerar son los
siguientes:
- Los alumnos inscritos se identifican por su Nmero de Boleta, y se incluyen sus apellidos (Paterno y
Materno), as como su fecha de nacimiento y su domicilio.
- Las materia tienen su clave de materia, su nombre (el cual no se repite), el semestre (con ao y periodo,
por ejemplo 2015A o 2015B), el horario (matutino o vespertino) y la Academia de pertenencia.
- Los profesores tienen su clave de empleado, sus nombres y apellidos (paterno y materno), su grado
acadmico, su fecha de ingreso y la Academia a la que pertenecen.
- Los alumnos se pueden inscribir como mximo a 6 materias, y al menos en una, pero las materias pueden
estar impartidas por varios profesores, los cuales establecen la calificacin en la materia para el alumno.
- Las calificaciones estn comprendidas entre los valores de 0 a 10 inclusive.
- Los profesores pueden impartir hasta cuatro materias, pero deben al menos impartir una.
- Los profesores sern evaluados por otro profesor, cuya evaluacin podr ser de excelente, medio o malo.
Con estas restricciones, disee el modelo relacional correspondiente, as como escriba las sentencias SQL
que representen al modelo, incluyendo todas las restricciones establecidas.

Database selected topics INSTITUTO POLITECNICO NACIONAL

Modelo relacional

ALUMNO
NOBOLETA

NOMBRE

APMATERNO

APPATERNO

DIRECCION FECHA

CLAVE

MATERIA
CLAVE

NOMBRE ACADEMIA

SEMESTRE

CLAVEMPLEADO

MATERIA_HORARIO
CLAVEMAT

TURNO

PROFESOR
CLAVEMPLEADO

NOMBRE

APMATERNO

APPATERNO

CALIFICACION
NOBOLETA CLAVEMAT CLAVEEMPLEADO

NOTA

GRADOACADEMICO

FECHAINGRESO

Database selected topics INSTITUTO POLITECNICO NACIONAL

SENTENCIAS SQL

1.

CREATE TABLE ALUMNO (noboleta int,nombre varchar(50),appaterno


varchar(50),apmaterno varchar(50) ,direccin varchar(50),fecha date, clave
int, PRIMARY KEY (noboleta), FOREIGN KEY (clave) REFERENCES
materia (clave) ON DELETE CASCADE ON UPDATE CASCADE);

2. CREATE TABLE MATERIA (clave int,nombre varchar(50),academia


varchar(50),semestre varchar(50) ,claveempleado varchar(50), , PRIMARY
KEY (clave,claveempleado), FOREIGN KEY (claveempleado) REFERENCES
profesor (claveempelado) ON DELETE CASCADE ON UPDATE CASCADE);
3. CREATE TABLE MATERIAHORARIO (CLAVEMAT int, turno varchar(50),
, PRIMARY KEY (noboleta), FOREIGN KEY (clave) REFERENCES materia
(clave) ON DELETE CASCADE ON UPDATE CASCADE);
4. CREATE TABLE PROFESOR (noboleta int,nombre varchar(50),appaterno
varchar(50),apmaterno varchar(50) ,direccin varchar(50),fecha date, clave
int, PRIMARY KEY (noboleta), FOREIGN KEY (clave) REFERENCES
materia (clave) ON DELETE CASCADE ON UPDATE CASCADE);
5. CREATE TABLE CALIFICACION (noboleta int,nombre
varchar(50),appaterno varchar(50),apmaterno varchar(50) ,direccin
varchar(50),fecha date, clave int, PRIMARY KEY (noboleta), FOREIGN KEY
(clave) REFERENCES materia (clave) ON DELETE CASCADE ON
UPDATE CASCADE);

Você também pode gostar