IDNLearner.com, seu recurso para respostas rápidas e confiáveis. Encontre as soluções que você precisa de maneira rápida e precisa com a ajuda de nossos membros experientes.

A partir do diagrama apresentado abaixo desenvolva um script no Oracle Live SQL que crie as tabelas aluno, matrícula e classe com seus respectivos atributos respeitando o relacionamento das chaves primaria e estrangeira. Após o desenvolvimento copie o cole o script abaixo.

Sagot :

Para termos script feito no Oracle Live SQL para criar tabelas de aluno, matrícula e classe, precisamos entender o que ele é.

Oracle Live SQL

O Oracle é um serviço online da empresa Oracle, e é utilizado para o aprender a linguagem SQL e PL/SQL.

É um serviço totalmente gratuito e para acessá-lo, basta criar uma conta na plataforma.

Segue abaixo o código pedido:

CREATE TABLE ALUNO(

  NR_RGM NUMBER(8),

  NM_NOME VARCHAR2(40) CONSTRAINT NOME_ALUNO_NN NOT NULL,

  NM_PAI VARCHAR2(40) CONSTRAINT PAI_ALUNO_NN NOT NULL,

  NM_MAE VARCHAR2(40) CONSTRAINT MAE_ALUNO_NN NOT NULL,

  DT_NASCIMENTO DATE CONSTRAINT DT_NASC_ALUNO_NN NOT NULL,

  ID_SEXO VARCHAR2(1) CONSTRAINT SEXO_ALUNO_NN NOT NULL,

  CONSTRAINT ALUNO_NR_RGM_PK PRIMARY KEY (NR_RGM));

CREATE TABLE CLASSE(

  CD_CLASSE NUMBER(8),

  NR_ANOLETIVO NUMBER(4) CONSTRAINT

ANO_LETIVO_CLASSE_NN NOT NULL,

  CD_ESCOLA NUMBER(6),

  CD_GRAU NUMBER(2),

  NR_SERIE NUMBER(2) CONSTRAINT SERIE_CLASSE_NN NOT NULL,

  TURMA VARCHAR2(2) CONSTRAINT TURMA_CLASSE_NN NOT NULL,

  CD_PERIODO NUMBER(2),

  CONSTRAINT CLASSE_PK PRIMARY KEY (CD_CLASSE),

  CONSTRAINT CLASSE_ANO_LETIVO_CK CHECK(NR_ANOLETIVO > 2000));

CREATE TABLE MATRICULA(

  CD_CLASSE NUMBER(8),

  NR_RGM NUMBER(8),

  DT_MATRICULA DATE CONSTRAINT DATA_MATRICULA_NN NOT NULL,

  CONSTRAINT MATRICULA__CD_CLASSE_NR_RGM_PK PRIMARY KEY (CD_CLASSE,NR_RGM),

  CONSTRAINT MATRICULA_CD_RGM_FK FOREIGN KEY(NR_RGM)

REFERENCES ALUNO(NR_RGM),

 

CONSTRAINT MATRICULA_CD_CLASSE_FK FOREIGN KEY(CD_CLASSE)

      REFERENCES CLASSE(CD_CLASSE));

INSERT INTO ALUNO (NR_RGM, NM_NOME, NM_PAI, NM_MAE, DT_NASCIMENTO, ID_SEXO)

VALUES (99999999, 'NICOLAS', 'FERNANDO', 'SARA', TO_DATE('01-01-2001','MM-DD-YYYY'), 'M');

INSERT INTO CLASSE (CD_CLASSE, NR_ANOLETIVO, CD_ESCOLA, CD_GRAU, NR_SERIE, TURMA, CD_PERIODO)

VALUES (00000000, 2018, 123456, 01, 01, 'MM', 01);

INSERT INTO MATRICULA (CD_CLASSE, NR_RGM, DT_MATRICULA)

VALUES (00000000, 99999999, TO_DATE('01-01-2018','MM-DD-YYYY'));

INSERT INTO ALUNO (NR_RGM, NM_NOME, NM_PAI, NM_MAE, DT_NASCIMENTO, ID_SEXO)

VALUES (11111111, ‘JOSE’, ‘GILMAR’, ‘SILVIA’, TO_DATE('01-01-2002’,’MM-DD-YYYY'), 'M');

INSERT INTO CLASSE (CD_CLASSE, NR_ANOLETIVO, CD_ESCOLA, CD_GRAU, NR_SERIE, TURMA, CD_PERIODO)

VALUES (00000001, 2018, 123456, 01, 01, ‘TT’, 02);

INSERT INTO MATRICULA (CD_CLASSE, NR_RGM, DT_MATRICULA)

VALUES (00000001, 11111111, TO_DATE('01-01-2018','MM-DD-YYYY'));

Para saber mais sobre SQL, acesse: https://brainly.com.br/tarefa/51159209

View image Bhebrumatti

Resposta:

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 )

;

Explicação:
SCRIPT COM TODAS AS CHAVES PRIMARIA E ESTRANGEIRA.

Obrigado por seu compromisso constante. Continue compartilhando suas ideias e experiências. Sua participação nos ajuda a todos a aprender e crescer juntos. IDNLearner.com está comprometido com sua satisfação. Obrigado pela visita e até a próxima vez para mais respostas úteis.