Projeto Integrado de Gestão de Projetos e de Dados
Por: Re Tavares • 18/6/2017 • Trabalho acadêmico • 298 Palavras (2 Páginas) • 1.937 Visualizações
Curso: Gestão em Tecnologia da Informação |
Disciplina: Projeto Integrado de Gestão de Projetos e de Dados |
Tutor: Hugo Fernandes |
Aluno(a): Carlos Renato Tavares da Silva |
RA / RGM: 16840623 |
Polo: Unidade São Caetano do Sul |
Nossa disciplina gira em torno do desenvolvimento e entrega de um projeto. Nesse projeto pedimos para que em base a um modelo, crie scripts SQL que atendam a expectativa da proposta. Ou seja, escrever o script de criação das três tabelas: Aluno, Matricula eClasse.
Vejamos o modelo que será a nossa base.
[pic 1]
RESPOSTA:
-- Table `mydb`.`Aluno`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Aluno` ;
CREATE TABLE IF NOT EXISTS `mydb`.`Aluno` (
`Nr_Rgm` DECIMAL(8) NOT NULL,
`Nm_Nome` VARCHAR(40) NULL,
`Nm_Pai` VARCHAR(40) NULL,
`Nm_Mae` VARCHAR(40) NULL,
`Dt_Nascimento` DATE NULL,
`Id_Sexo` CHAR(1) NULL,
PRIMARY KEY (`Nr_Rgm`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Classe`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Classe` ;
CREATE TABLE IF NOT EXISTS `mydb`.`Classe` (
`Cd_Classe` DECIMAL(8) NOT NULL,
`Nr_AnoLetivo` DECIMAL(4) NULL,
`Nr_Serie` DECIMAL(2) NULL,
`Sg_Turma` VARCHAR(2) NULL,
`Cd_Escola` DECIMAL(6) NULL,
`Cd_Grau` DECIMAL(2) NULL,
`Cd_Periodo` DECIMAL(2) NULL,
PRIMARY KEY (`Cd_Classe`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Matricula`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`Matricula` ;
CREATE TABLE IF NOT EXISTS `mydb`.`Matricula` (
`Nr_Rgm` DECIMAL(8) NOT NULL,
`Cd_Classe` DECIMAL(8) NOT NULL,
`Dt_Matricula` DATE NULL,
`Aluno_Nr_Rgm` DECIMAL(8) NOT NULL,
`Classe_Cd_Classe` DECIMAL(8) NOT NULL,
PRIMARY KEY (`Nr_Rgm`, `Cd_Classe`, `Aluno_Nr_Rgm`, `Classe_Cd_Classe`),
INDEX `fk_Matricula_Aluno1_idx` (`Aluno_Nr_Rgm` ASC),
INDEX `fk_Matricula_Classe1_idx` (`Classe_Cd_Classe` ASC),
CONSTRAINT `fk_Matricula_Aluno1`
FOREIGN KEY (`Aluno_Nr_Rgm`)
REFERENCES `mydb`.`Aluno` (`Nr_Rgm`)
...