CREATE TABLE Aluno (
    codigo_aluno VARCHAR(10) PRIMARY KEY,
    nome_aluno VARCHAR(100) NOT NULL,
    CPF VARCHAR(14) NOT NULL UNIQUE,
    data_nascimento DATE
);

CREATE TABLE Curso (
    codigo_curso VARCHAR(10) PRIMARY KEY,
    nome_curso VARCHAR(100) NOT NULL
);

CREATE TABLE Disciplina (
    codigo_disciplina VARCHAR(10) PRIMARY KEY,
    nome_disciplina VARCHAR(100) NOT NULL,
    carga_horaria INT NOT NULL,
    professor VARCHAR(100),
    sala VARCHAR(20)
);

CREATE TABLE Matricula (
    numero_matricula INT PRIMARY KEY,
    data_matricula DATE NOT NULL,
    semestre VARCHAR(10) NOT NULL,
    codigo_aluno VARCHAR(10) NOT NULL,
    codigo_curso VARCHAR(10) NOT NULL,
    CONSTRAINT fk_aluno FOREIGN KEY (codigo_aluno) REFERENCES Aluno(codigo_aluno),
    CONSTRAINT fk_curso FOREIGN KEY (codigo_curso) REFERENCES Curso(codigo_curso)
);

CREATE TABLE Matricula_Disciplina (
    numero_matricula INT,
    codigo_disciplina VARCHAR(10),
    nota_final DECIMAL(4,2),
    PRIMARY KEY (numero_matricula, codigo_disciplina),
    CONSTRAINT fk_matricula FOREIGN KEY (numero_matricula) REFERENCES Matricula(numero_matricula),
    CONSTRAINT fk_disciplina FOREIGN KEY (codigo_disciplina) REFERENCES Disciplina(codigo_disciplina)
);



select * from Matricula;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: