Informática, perguntado por dgeovanni26, 1 ano atrás

Este projeto consiste em desenvolver um script na linguagem SQL. Esse script deve contemplar a criação das tabelas Aluno, Matricula e Classe utilizando os comandos CREATE TABLE, Constraint Primary Key e Constraint FOREIGN KEY, conforme os dados do documento Orientações do projeto.

Conforme ilustração abaixo:

Anexos:

jooelcosta: Tem foto do documento de orientação?
dgeovanni26: Coloquei a ilustração.

Soluções para a tarefa

Respondido por jooelcosta
8
Bom, creio que a resposta isso. Anexei um print de como ficou visualmente:

--   em:        2017-02-16 09:31:47 GMT-03:00
--   site:      Oracle Database 11g
--   tipo:      Oracle Database 11g

CREATE
  TABLE Aluno
  (
    Nr_Rgm        NUMBER (8) NOT NULL ,
    Nm_Nome       VARCHAR2 (40) ,
    Nm_Pai        VARCHAR2 (40) ,
    Nm_Mae        VARCHAR2 (40) ,
    Dt_Nascimento DATE ,
    Id_Sexo       CHAR (1)  ) ;
ALTER TABLE Aluno ADD CONSTRAINT Aluno_PK PRIMARY KEY ( Nr_Rgm )
;

CREATE
  TABLE Classe
  (
    Cd_Classe    NUMBER (8) NOT NULL ,
    Nr_AnoLetivo NUMBER (4) ,
    Nr_Serie     NUMBER (2) ,
    Sg_Turma     VARCHAR2 (2) ,
    Cd_Escola    NUMBER (6) ,
    Cd_Grau      NUMBER (2) ,
    Cd_Periodo   NUMBER (2)  ) ;
ALTER TABLE Classe ADD CONSTRAINT Classe_PK PRIMARY KEY ( Cd_Classe )
;

CREATE
  TABLE Matricula
  (
    Dt_Matricula DATE NOT NULL ,
    Nr_Rgm       NUMBER (8) NOT NULL ,
    Cd_Classe    NUMBER (8) NOT NULL  ) ;
ALTER TABLE Matricula ADD CONSTRAINT Matricula_PK PRIMARY KEY ( Dt_Matricula )
;

ALTER TABLE Matricula ADD CONSTRAINT Cd_Classe_FK FOREIGN KEY ( Cd_Classe )
REFERENCES Classe ( Cd_Classe )
;
ALTER TABLE Matricula ADD CONSTRAINT Nr_Rgm_FK FOREIGN KEY ( Nr_Rgm )
REFERENCES Aluno ( Nr_Rgm )
 ;
Anexos:

dgeovanni26: Muito obrigado. Ajudou demais. Percebi algumas modificações, foi algo que comprometedor rs?
jooelcosta: Não. É que o código não saiu bonito. As quebras de linhas não estavam na primeira vez. As edições foram para ajustar visualmente, deixar de um jeito que fique mais fácil de entender.
dgeovanni26: Salvou demais, agarrei no finalzinho e foi um errinho bobo no começo do código. Parece que agora vai rs... Muito grato amigo. Sem palavras para agradecer.
Perguntas interessantes