Banco de dados
Universidade Católica de Brasilia
Bacharelado em Sistemas de Informação
Componentes:
Descrição
Nosso banco foi criado com o intuito de permitir, no lugar onde for implantado, que se gerencie as informações de uma escola. Porém essa escola tem que permitir alguns pontos importantes. Como um professor poder lecionar em turmas distintas e o aluno ter mais de uma turma (diferente de escolas de nível fundamental e médio, por exemplo). A seguir seguem as informações técnicas acerca do banco e suas relações/ atributos.
Foram criadas cinco tabelas: uma de ALUNOS, uma de PROFESSORES, uma de DISCIPLINA, uma de TURMA e uma tabela POSSUI que é uma tabela associativa. A relação entre elas é a seguinte:
- De Aluno para Turma tem uma relação de N para N, logo tem a tabela associativa com o nome Possui.
- De Turma para Disciplina tem uma relação de N para 1 onde Disciplina é a tabela Pai, e Turma é a tabela filho.
- De Turma para Professor tem uma relação de N para 1 onde Professor é a tabela Pai, e a Turma é a tabela filho.
Agora a baixo, vejamos um detalhamento das tabelas e seus campos:
A tabela ALUNO possui cinco atributos:
- aluno_matricula: é o atributo para a matricula do aluno do tipo smallint e também é a chave primaria, não permitindo o cadastro de matriculas iguais;
- aluno_nome: é o atributo para o nome do aluno do tipo char;
- aluno_sexo: é o atributo para o sexo do aluno do tipo char;
- aluno_nasc: é o atributo para a data de nascimento do aluno do tipo date;
- aluno_tel: é o atributo para o telefone do aluno do tipo char;
A tabela DISCIPLINA possui dois atributos:
- disc_cod: é o atributo para o código da discplina do tipo smallint e também é a chave primaria, não permitindo o cadastro de códigos iguais;
- disc_nome: é o é o atributo para o nome da