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

criação de um script para criar três tabelas, Aluno, Matricula e Classe contendo uma tabela Criar uma Chave Primária Criar uma Chave Estrangeira

Soluções para a tarefa

Respondido por flx
38
-- Supondo que você quis dizer script em SQL, temos:


-- Tabela da Classe, coloquei o ID e um Classe de varchar para guardar nomes tipo 2-B, 1-A, etc. 255 caracteres pode ser exagerado, so quis representar o máximo, diminua se necessario

CREATE TABLE Classe (
ClasseID int NOT NULL AUTO_INCREMENT,
Classe varchar(255),
PRIMARY KEY (ClasseID)
);

-- Tabela Matricula temos ID e um campo varchar para a Matricula. Pensei em usar int também porém já vi matriculas envolvendo números e letras juntos. Mas creio que é irrelevante ao exercício.

CREATE TABLE Matricula (
MatriculaID int NOT NULL AUTO_INCREMENT,
Matricula varchar(255),
PRIMARY KEY (MatriculaID)
);

-- Na tabela aluno criei o ID, um campo pro Nome e finalmente 2 chaves estrangeiras para referenciar as outras duas tabelas acima.
CREATE TABLE Aluno (
AlunoID int NOT NULL AUTO_INCREMENT,
Nome varchar(255) NOT NULL,
ClasseID int,
MatriculaID int,
PRIMARY KEY (AlunoID),
FOREIGN KEY (ClasseID) REFERENCES Classe (ClasseID),
FOREIGN KEY (MatriculaID) REFERENCES Matricula (MatriculaID)
);
Respondido por reuabg
0

Para criarmos a tabela matricula, devemos criar duas chaves estrangeiras (foreign keys) que referenciam o id do aluno e o id da classe. Assim, a matrícula possui tanto um aluno quanto uma classe.

Para criarmos as tabelas aluno (com um id e o nome do aluno), classe (com um id) e matricula (com um id, e chaves estrangeiras que referenciam aluno e classe) temos o seguinte código SQL:

DROP TABLE IF EXISTS aluno;

DROP TABLE IF EXISTS classe;

DROP TABLE IF EXISTS matricula;

create table aluno (

 id_aluno integer NOT NULL primary key,

 nome text NOT NULL

);

create table classe (

 id_classe integer NOT NULL primary key

);

create table matricula (

 id_matricula INTEGER NOT NULL PRIMARY KEY,

 id_aluno INTEGER,

 id_classe INTEGER,

 FOREIGN KEY (id_aluno) REFERENCES aluno(id_aluno),

 FOREIGN KEY (id_classe) REFERENCES classe(id_classe)

);

Para aprender mais, acesse

https://brainly.com.br/tarefa/24060907

https://brainly.com.br/tarefa/24048941

Anexos:
Perguntas interessantes