Banco de dados controle acadêmico em mysql
Banco de dados controle acadêmico em MySQL
Curso: Sistemas de Informação
Disciplina: Banco de Dados
Semestre: 6°
Modelo Relacional – Controle Acadêmico
Criando as tabelas base
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
DROP SCHEMA IF EXISTS `controle_academico` ;
CREATE DATABASE `controle_academico`;
USE `controle_academico`;
CREATE TABLE IF NOT EXISTS `controle_academico`.`ca_alunos` ( `ra_aluno` INT(9) NOT NULL , `ch_cpf` VARCHAR(11) NOT NULL , `ch_nome` VARCHAR(100) NOT NULL , `ch_tel_residencial` VARCHAR(8) NOT NULL , `ch_tel_celular` VARCHAR(9) NULL DEFAULT NULL , `ch_email` VARCHAR(80) NOT NULL , `dt_data_registro` DATE NOT NULL , `ch_endereco` VARCHAR(80) NOT NULL , `ch_complemento` VARCHAR(4) NOT NULL , `ch_cidade` VARCHAR(80) NOT NULL , `ch_estado` VARCHAR(2) NOT NULL , `id_unidade` INT(11) NOT NULL , PRIMARY KEY (`ra_aluno`, `ch_cpf`, `id_unidade`) , UNIQUE INDEX `ch_cpf_UNIQUE` (`ch_cpf` ASC) , UNIQUE INDEX `ra_aluno_UNIQUE` (`ra_aluno` ASC) , INDEX `FK_aluno_unidade` (`id_unidade` ASC) , CONSTRAINT `FK_aluno_unidade` FOREIGN KEY (`id_unidade` ) REFERENCES `controle_academico`.`ci_unidades` (`id_unidade` ) ON DELETE NO ACTION ON UPDATE NO ACTION);
CREATE TABLE IF NOT EXISTS `controle_academico`.`ca_docentes` ( `id_docente` INT(11) NOT NULL AUTO_INCREMENT , `ch_cpf` VARCHAR(11) NOT NULL , `ch_nome` VARCHAR(100) NOT NULL , `ch_tel_residencial` VARCHAR(8) NOT NULL , `ch_tel_celular` VARCHAR(9) NULL DEFAULT NULL , `ch_email` VARCHAR(80) NOT NULL , `dt_data_registro` DATE NOT NULL , `ch_endereco` VARCHAR(80) NOT NULL , `ch_complemento` VARCHAR(4) NOT NULL , `ch_cidade` VARCHAR(80) NOT NULL , `ch_estado` VARCHAR(2) NOT