Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ---------------------------------------------------- */
- /* Generated by Enterprise Architect Version 13.5 */
- /* Created On : 25-May-2019 9:31:01 AM */
- /* DBMS : MySql */
- /* ---------------------------------------------------- */
- SET FOREIGN_KEY_CHECKS=0
- ;
- /* Drop Tables */
- DROP TABLE IF EXISTS `alumnos` CASCADE
- ;
- DROP TABLE IF EXISTS `alumnos_registro_curso` CASCADE
- ;
- DROP TABLE IF EXISTS `curso` CASCADE
- ;
- DROP TABLE IF EXISTS `profesores` CASCADE
- ;
- DROP TABLE IF EXISTS `registro_cursos` CASCADE
- ;
- /* Create Tables */
- CREATE TABLE `alumnos`
- (
- `id_alumno` INT NOT NULL AUTO_INCREMENT,
- `nombre_alumno` VARCHAR(50) NOT NULL,
- `apellidos_alumno` VARCHAR(100) NULL,
- `email` VARCHAR(50) NULL,
- `telefono` VARCHAR(50) NULL,
- CONSTRAINT `PK_Table1` PRIMARY KEY (`id_alumno` ASC)
- )
- ;
- CREATE TABLE `alumnos_registro_curso`
- (
- `id_alumno_curso` INT NOT NULL AUTO_INCREMENT,
- `id_alumno` INT NULL,
- `id_registro_curso` INT NULL,
- `fecha_inscripcion` DATE NULL,
- `promocion` VARCHAR(50) NULL,
- `comentarios` VARCHAR(50) NULL,
- CONSTRAINT `PK_Table1` PRIMARY KEY (`id_alumno_curso` ASC)
- )
- ;
- CREATE TABLE `curso`
- (
- `id_curso` INT NOT NULL AUTO_INCREMENT,
- `nombre_curso` VARCHAR(30) NOT NULL,
- `descripcion_curso` VARCHAR(150) NULL,
- `costo` DOUBLE(10,2) NULL,
- `no_horas` INT NULL,
- CONSTRAINT `PK_Table1` PRIMARY KEY (`id_curso` ASC)
- )
- ;
- CREATE TABLE `profesores`
- (
- `id_profesor` INT NOT NULL AUTO_INCREMENT,
- `nombre_profesor` VARCHAR(50) NOT NULL,
- `apellidos_profesor` VARCHAR(100) NULL,
- `email` VARCHAR(50) NULL,
- `telefono` VARCHAR(50) NULL,
- CONSTRAINT `PK_Table1` PRIMARY KEY (`id_profesor` ASC)
- )
- ;
- CREATE TABLE `registro_cursos`
- (
- `id_registro_curso` INT NOT NULL AUTO_INCREMENT,
- `id_curso` INT NULL,
- `fecha_inicio` DATE NULL,
- `fecha_fin` DATE NULL,
- `comentarios` VARCHAR(50) NULL,
- `ubicacion` VARCHAR(50) NULL,
- `id_profesor` INT NULL,
- CONSTRAINT `PK_Table1` PRIMARY KEY (`id_registro_curso` ASC)
- )
- ;
- /* Create Primary Keys, Indexes, Uniques, Checks */
- ALTER TABLE `alumnos_registro_curso`
- ADD INDEX `IXFK_alumnos_registro_curso_alumnos` (`id_alumno` ASC)
- ;
- ALTER TABLE `alumnos_registro_curso`
- ADD INDEX `IXFK_alumnos_registro_curso_registro_cursos` (`id_registro_curso` ASC)
- ;
- ALTER TABLE `registro_cursos`
- ADD INDEX `IXFK_registro_cursos_curso` (`id_curso` ASC)
- ;
- ALTER TABLE `registro_cursos`
- ADD INDEX `IXFK_registro_cursos_profesores` (`id_profesor` ASC)
- ;
- /* Create Foreign Key Constraints */
- ALTER TABLE `alumnos_registro_curso`
- ADD CONSTRAINT `FK_alumnos_registro_curso_alumnos`
- FOREIGN KEY (`id_alumno`) REFERENCES `alumnos` (`id_alumno`) ON DELETE Restrict ON UPDATE Restrict
- ;
- ALTER TABLE `alumnos_registro_curso`
- ADD CONSTRAINT `FK_alumnos_registro_curso_registro_cursos`
- FOREIGN KEY (`id_registro_curso`) REFERENCES `registro_cursos` (`id_registro_curso`) ON DELETE Restrict ON UPDATE Restrict
- ;
- ALTER TABLE `registro_cursos`
- ADD CONSTRAINT `FK_registro_cursos_curso`
- FOREIGN KEY (`id_curso`) REFERENCES `curso` (`id_curso`) ON DELETE Restrict ON UPDATE Restrict
- ;
- ALTER TABLE `registro_cursos`
- ADD CONSTRAINT `FK_registro_cursos_profesores`
- FOREIGN KEY (`id_profesor`) REFERENCES `profesores` (`id_profesor`) ON DELETE Restrict ON UPDATE Restrict
- ;
- SET FOREIGN_KEY_CHECKS=1
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement