Bem-vindo ao Sistersinspirit.ca, a melhor plataforma de perguntas e respostas para obter soluções rápidas e precisas para todas as suas dúvidas. Descubra soluções abrangentes para suas perguntas de profissionais experientes em diversas áreas em nossa plataforma. Nossa plataforma oferece uma experiência contínua para encontrar respostas confiáveis de uma rede de profissionais 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.