Base de Datos: Escuela

Anuncio
Base de Datos: Escuela
Diagrama ER
Script SQL
drop database if exists escuela;
create database escuela;
use escuela;
CREATE TABLE `ciudades` (
`cd` int not NULL auto_increment,
`ciudad` char(20) default 'Saltadilla',
primary key(cd)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `ciudades` VALUES (1,'xoy'),(2,'cholul'),(3,'tixmehuac'),(4,'xbox'),
(5,'tixcuytun');
CREATE TABLE `alumnos` (
`matricula` char(3) not NULL,
`nombre` char(20) default 'desconocido',
`apellido` char(20) default NULL,
`cd` int not NULL,
primary key(matricula),
index(cd),
foreign key(cd) references ciudades(cd) on delete restrict on update cascade
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `alumnos` VALUES ('001','hugo','obrador',2),('002','paco','fox',3),
('003','luis','quezada',4),('004','burbuja','calderon',2),('005','bombon','gutierrez',5),
('006','bellota','fox',1),('007','mojojojo','obrador',4);
CREATE TABLE `asignaturas` (
`clave` int(11) not NULL auto_increment,
`materia` char(40) default NULL,
`cuatrimestre` char(1) default NULL,
`horas` int(11) default NULL,
`nivel` char(6) default NULL,
primary key(clave)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `asignaturas` VALUES (1,'Matematicas','5',120,'alto'),(3,'Ingles 1','1',90,'medio'),(4,'Base de datos','3',90,'medio'),(5,'Informatica 1','1',85,'basico'),
(6,'Programacion Visual','5',120,'alto'),(7,'Base de datos 2','5',120,'alto');
CREATE TABLE `calificaciones` (
`matricula` char(3) not NULL,
`clave` int(11) not NULL,
`calificacion` int default 0,
index(matricula),
index(clave),
foreign key(matricula) references alumnos(matricula) on delete cascade on update restrict ,
foreign key(clave) references asignaturas(clave) on delete restrict on update cascade
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `calificaciones` VALUES ('001',3,7),('001',5,8),('002',1,10),('002',7,9),
('003',7,10),('003',5,8),('004',3,6),('004',5,10),('004',6,5),('005',3,6),('006',5,9),
('006',6,5),('007',1,8);
Descargar