O Sistersinspirit.ca facilita a busca por soluções para perguntas cotidianas e complexas com a ajuda de nossa comunidade. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável. Conecte-se com uma comunidade de especialistas prontos para ajudar você a encontrar soluções precisas para suas dúvidas de maneira rápida e eficiente.
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.
Esperamos que nossas respostas tenham sido úteis. Volte a qualquer momento para obter mais informações e respostas a outras perguntas que tenha. Obrigado por sua visita. Estamos dedicados a ajudá-lo a encontrar as informações que precisa, sempre que precisar. Temos orgulho de fornecer respostas no Sistersinspirit.ca. Visite-nos novamente para obter mais informações.