Curso de Engenharia Informática Disciplina de Bases de Dados I Docente: Prof ª Elsa Rodrigues Alunos: João Miguel Faleiro Caixinha (Aluno 5946) José Luis Ribeiro Barriga (Aluno 5952) Beja, 30 de Abril de 2011 1
CAPITULO 1 INTRODUÇÃO 3 CAPITULO 2 DIAGRAMA ENTIDADE - RELACIONAMENTO 4 IMAGEM 1 DIAGRAMA ENTIDADE - RELACIONAMENTO 5 CAPITULO 3 NORMALIZAÇÃO DOS DADOS 6 CAPITULO 4 CONSULTAS E RELATÓRIOS 8 CAPITULO 5 BIBLIOGRAFIA 10 2
Capitulo 1 Introdução O presente relatório visa elucidar todo o seu leitor sobre o sistema de gestão de projectos e estágios da ESTIG para os seus alunos, que se encontrem a terminar as suas Licenciaturas. Irá ser demonstrado como funciona o processo de apresentação dos estágios á Comissão de Estágios, sua devida aprovação ou rejeição e procedimentos internos que decorrem, de acordo com o regulamento em vigor. Sendo assim, vamos criar uma estrutura de suporte documental, visando o armazenamento dos dados e gestão dos mesmos numa base de dados, de modo a que esta torne funcional e eficaz, a consulta do estado de todos os pedidos de estágio, sejam estes emitidos pela propria Instituição, ou colocados para aprovação, pelos alunos da mesma.será, então, necessário delinear uma estrutura hierárquica de armazenamento dos dados, para sua rápida consulta, contendo pouca redundância da informação. O gestor de Bases de dados utilizado foi o Access 2010, através do qual foram criadas as tabelas de armazenamento dos dados, assim como as tabelas relacionais, para o acesso aos mesmos. Desta forma, este relatório irá ser constituido por 6 capítulos, os quais serão constituidos pelo seguinte : No Capitulo 1, será efectuada uma breve introdução e descrição dos objectivos a atingir; No Capítulo 2, iremos demonstrar o diagrama E ->R, correspondente ao caso supra referido; No Capitulo 3, irá ser referida a normalização da base de dados; O Capitulo 4, irá referir a tipologia de consultas e relatórios, que achámos mais relevantes; Por fim, o Capitulo 5, apresentará as conclusões e a bibliografia utilizada. 3
Capitulo 2 Diagrama Entidade - Relacionamento O Diagrama Entidade Relacionamento, irá demonstrar o como se encontram as tabelas interligadas, as suas respectivas chaves e atributos que as constituem. De modo a ser criada uma base de dados eficiente, tem de se ter em conta a usuabilidade da mesma,ou seja, devemos planear cautelosamente,as necessecidades e aplicação da base de dados em causa. Neste caso, temos as seguintes Entidades com os devidos Atributos : Alunos(Cod_Aluno,Nome,Morada,*Cod_Curso,Contacto,Email); Estagios(Cod_Estagio,Data_de_Inicio,Data_de_Fim,*Cod_Aluno,*Cod_ Orientador,*Cod_Empresa,Ambito_Estagio,*Cod_Juri, Conclusão,Nota); Projectos(Cod_Projecto,*Cod_Aluno,Data_de_Inicio,Data_de_Fim Ambito_Projecto,Conclusão,Nota); Orientadores(Cod_Orientador,Nome,Contacto,Email,*Cod_ Empresa); Empresas(Cod_Empresa,Nome,Morada, Ambito,Contacto,Email,*Cod_Coordenação); Docentes(Cod_Docente, Nome,Contacto,Email,*Cod_Escola); Escolas(Cod_Escola,Nome); Cursos(Cod_Curso, Nome* Cod_Escola); Juris(Cod_Juri,*Cod_Coordenação); E, por sua vez, as tabelas consideradas Relacionais : Supervisores/Estagios(Cod_Docente,Cod_Estagio); Orientadores/Projectos(Cod_Docente, Cod_Projecto); Juri/elementos por Juri(Cod_Juri,Cod_Docente); 4
Desta forma, obtemos o seguinte diagrama de Entidade - Relação: Imagem 1 Diagrama Entidade - Relacionamento 5
Capitulo 3 Normalização dos Dados O seguinte processo demonstrará o processo de normalização a que as tabelas foram submetidas, de modo a restruturar a base de dados, tornando mais eficiente a leitura dos dados que as constituem. Na 1ª Forma Normal, as tabelas Alunos, Projectos, Estagios, Docentes, Orientadores e Empresas, não possuiam chaves externas, pertencentes estas, a outras tabelas, logo, encontravam-se apenas com os seus atributos, ou seja: 1ª FN Alunos(Cod_Aluno,Nome,Morada, Contacto,Email); Projectos(Cod_Projecto,Nome,Data_Inicio,Data_Fim,Ambito_Projecto, Conclusão,Nota); Estagios(Cod_Estagio,Data_Inicio,Data_Fim,Ambito_Estagio, Conclusão,Nota); Docentes((Cod_Docente, Nome,Contacto,Email); Orientadores(Cod_Orientador, Nome,Contacto, Email); Empresas(Cod_Empresa,Nome,Morada,Ambito,Contacto,Email); Na 2ª Forma Normal, foi introduzido o conceito de chave externa, visto que os atributos que não eram chave primária da tabela, dependiam inteiramente da mesma, logo: 2ª FN Alunos(Cod_Aluno,Nome,Morada,*Cod_Curso,Contacto,Email); Estagios(Cod_Estagio,Data_de_Inicio,Data_de_Fim,*Cod_Aluno,*Cod_ Orientador,*Cod_Empresa,Ambito_Estagio,*Cod_Juri, Conclusão,Nota); Projectos(Cod_Projecto,*Cod_Aluno,Data_de_Inicio,Data_de_Fim Ambito_Projecto,Conclusão,Nota); Orientadores(Cod_Orientador,Nome,Contacto,Email,*Cod_ Empresa); Empresas(Cod_Empresa,Nome,Morada, Ambito,Contacto,Email,*Cod_Coordenação); Docentes(Cod_Docente, Nome,Contacto,Email,*Cod_Escola); 6
Por sua vez, na 3ª Forma Normal, foram introduzidas as chamadas tabelas relacionais que passariam a permitir o acesso aos dados das varias tabelas, usando as suas chaves primarias e externas, para o acesso aos seus atributos: 3 ª FN Alunos(Cod_Aluno,Nome,Morada,*Cod_Curso,Contacto,Email); Estagios(Cod_Estagio,Data_de_Inicio,Data_de_Fim,*Cod_Aluno,*Cod_ Orientador,*Cod_Empresa,Ambito_Estagio,*Cod_Juri, Conclusão,Nota); Projectos(Cod_Projecto,*Cod_Aluno,Data_de_Inicio,Data_de_Fim Ambito_Projecto,Conclusão,Nota); Orientadores(Cod_Orientador,Nome,Contacto,Email,*Cod_ Empresa); Empresas(Cod_Empresa,Nome,Morada, Ambito,Contacto,Email,*Cod_Coordenação); Docentes(Cod_Docente, Nome,Contacto,Email,*Cod_Escola); Escolas(Cod_Escola,Nome); Cursos(Cod_Curso, Nome* Cod_Escola); Juris(Cod_Juri,*Cod_Coordenação); Supervisores/Estagios(Cod_Docente,Cod_Estagio); Orientadores/Projectos(Cod_Docente, Cod_Projecto); Juri/elementos por Juri(Cod_Juri,Cod_Docente); 7
Capitulo 4 Consultas e Relatórios As Consultas e Relatórios abaixo mencionados são alguns exemplos, que considerámos mais uteis, na utilização desta base de dados, visto que existem inumeras possibilidades de trabalhar os varios constituintes das tabelas. Aqui serão referenciadas algumas consultas,formulários e relatórios disponiveis, como por exemplo: Consultas: Contagem de Alunos por Curso; Consulta de Estagio por Codigo de Aluno; Consulta de Docente por Código; Média de Aproveitamento nos Estagios; Media de Aproveitamento nos Projectos; Consulta de Projecto por Codigo de Aluno; Contagem de Docentes por Escola; Consulta dos Estagios por Empresa; Consulta de Estagios Concluidos; Consulta de Projectos Concluidos; Consulta de Orientador por Código de Empresa; Listagem de Orientadores; Contagem de Estagios por Empresa; 8
Formulários: Formulario Principal: - Alunos; - Docentes; - Juris; Elementos do Juri; - Estagios; Supervisores associados a um Estagio; - Projectos; Orientadores de um projecto; - Escolas; - Empresas; Orientadores de uma Empresa; Relatorios: Listagem de Alunos por Curso; Contagem de Alunos por Curso; Consulta de Estagio por nota; Consulta de Projecto por Nota; Listagem de Curso por Escola; Média de nota por Estagio(Aproveitamento); Média de nota por Projecto(Aproveitamento); Contagem de Docentes por Escola; Contagem de Estagios Concluidos; Contagem de Projectos Concluidos; Contagem de Estagios por Empresa;; Consulta de Docente por Codigo; Listagem de Estagios por Empresas; Listagem de Escolas; Consulta de Estagios por Escola; Listagem de elementos do jurí; 9
Capitulo 5 Bibliografia Neste, capitulo fica uma referência bibliográfica, que nos permitiu interiorizar alguns conceitos fundamentais, para a execução deste trabalho com sucesso : O Reilly,2010, Acess2010: The Missing Manual by Mathew MacDonald (http://oreilly.com/catalog/0636920002031) 10