Banco De Dados
Pesquisas Acadêmicas: Banco De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: ru4n • 27/10/2014 • 1.221 Palavras (5 Páginas) • 297 Visualizações
Descrição:
Projeto Banco de Dados para uma Instituição Educacional.
O presente projeto tem o intuito de projetar um Banco de Dados para uma instituição de Ensino Municipal. A presente instituição tem 500 alunos e 10 professores. É uma escola primária (de primeira a quarta série). Cada professor tem a sua forma de avaliar e ao final de cada bimestre, ele passa as notas e as frequencias para a secretaria que lança no sistema. O sistema deverá controlar ainda a permanência dos alunos na instituição. Em caso de suspensão, o Banco de Dados guardará a data do dia da suspensão e a data do retorno. Em caso de expulsão, o sistema deverá armazenar a data de saída do aluno, e o motivo. Sobre histórico escolar, o sistema deverá registrar duas situações: o histórico escolar na presente instituição e o registro escolar de outras instituições.
Projeto Lógico:
Aluno (
CP
Cod_Matricula_, Nome, Nome_Pai, Nome_Mae, Rua, Numero, Cidade, Pais, Estado,
Sexo, Dta_Nascimento, Dta_Emissao, Livro, Termo, Folha
)
CP CE
Telefone_Aluno(Cod_Tel_Aluno, Cod_Aluno, Telefone)
CP
Disciplina(Cod_Disciplina, Ementa, Carga_Horaria, Nome)
CP CE CE
Historico(Cod_Historico, Cod_Disciplina, Cod_Aluno, Bimestre, Media_Final)
CP CE
Registro_Escolar(Cod_Registro, Cod_Aluno, Serie, Estabelecimento, Carga_Horária,
Frequencia, Ano, Cidade, Estado, Resultado)
CP CE
Suspensao(Cod_Suspensao, Cod_Aluno, Motivo, Dta_Suspensao)
CP CE
Expulsao(Cod_Expulsao, Cod_Aluno, Dta_Expulsao, Motivo)
CP CE CE
Frequencia(Cod_Freq, Cod_Disciplina, Cod_Aluno, Dta_Freq)
CP
Serie(Cod_Serie, Descricao)
CP
Professor(Cod_Prof, Minicurriculo, Nome, Email)
CP CE
Telefone_Prof(Cod_Tel_Prof, Cod_Prof, Telefone)
SQL:
CREATE TABLE Aluno (
Cod_Matricula INTEGER NOT NULL,
Nome VARCHAR(200),
Nome_Pai VARCHAR(200),
Nome_Mae VARCHAR(200),
Rua VARCHAR(200),
Numero INTEGER,
Cidade VARCHAR(200),
Pais VARCHAR(200),
UF VARCHAR(2),
Sexo VARCHAR(1),
Dta_Nascimento DATE,
Dta_Emissao DATE,
Livro VARCHAR(10),
Termo INTEGER,
Folha VARCHAR(4),
PRIMARY KEY (COD_MATRICULA)
);
CREATE TABLE Telefone_Aluno (
Cod_Tel_Aluno INTEGER NOT NULL,
Cod_Aluno INTEGER NOT NULL,
Telefone VARCHAR(200),
PRIMARY KEY (COD_TEL_ALUNO),
FOREIGN KEY (COD_ALUNO)
REFERENCES Aluno (COD_MATRICULA)
);
CREATE TABLE Disciplina (
Cod_Disciplina INTEGER NOT NULL,
Ementa VARCHAR(200),
Carga_Horaria INTEGER,
Nome VARCHAR(200),
PRIMARY KEY (COD_DISCIPLINA)
);
CREATE TABLE Historico (
Cod_Historico INTEGER NOT NULL,
Cod_Disciplina INTEGER NOT NULL,
Cod_Aluno INTEGER NOT NULL,
Bimestre VARCHAR(5),
Media_Final DECIMAL,
PRIMARY KEY (COD_HISTORICO),
FOREIGN KEY (COD_DISCIPLINA)
REFERENCES Disciplina (COD_DISCIPLINA),
FOREIGN KEY (COD_ALUNO)
REFERENCES Aluno (COD_MATRICULA)
);
CREATE
...