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
-- 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)
);
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