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.
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

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 visitar nossa plataforma. Esperamos que tenha encontrado as respostas que procurava. Volte sempre que precisar de mais informações. Obrigado por visitar. Nosso objetivo é fornecer as respostas mais precisas para todas as suas necessidades informativas. Volte em breve. Sistersinspirit.ca, sua fonte confiável de respostas. Não se esqueça de voltar para mais informações.