Versão oficial da ficha de disciplina »
Apresentação
Sigla: LBDA
Ano: 3º
Semestre: 2º
Créditos: 7
ECTS: 7
Horas/Semana: 2h teórica, 3h práticas
Nº de Turmas: 1 teórica, 6 práticas
Aulas Teóricas: João Correia Lopes (JCL)
Objectivos
Pretende-se dotar os alunos da capacidade de projectar e desenvolver Sistemas de Informação acessíveis através da Web e suportados por Sistemas de Gestão de Bases de Dados Objecto-relacionais. Os alunos deverão ser capazes de projectar, implementar e documentar o Sistema de Informação e ser capazes de utilizar linguagens baseadas em Álgebra Relacional, para interrogar o respectivo repositório de dados, e linguagens de scripting para construir dinamicamente a interface com o utilizador e a Lógica de Negócio.
Programa
- Fases no projecto de uma base de dados.
- Análise de requisitos em Casos de Utilização.
- Obtenção do Esquema Conceptual usando UML.
- Obtenção do Esquema Lógico Relacional.
- Validação do Esquema Relacional com base nas dependências funcionais.
- Afinação da Esquema Relacional e desnormalização.
- Obtenção do Esquema Físico e estabelecimento de índices.
- Construção de interrogações em SQL.
- Estabelecimento de regras de integridade adicionais e gatilhos.
- Identificação de transacções.
- Utilização da linguagem PhP e bibliotecas associadas.
- Construção de formulários Web usando JavaScript, CSS, XHTML.
- Usabilidade e acessibilidade em interfaces Web.
Bibliografia Principal
- R. Ramakrishnan, J. Gehrke, Database Management Systems, McGRAW-Hill International Editions, 3rd Edition, 2002, ISBN=0-07-246563-8
Bibliografia Complementar
- Jeffrey D. Ullman, Jennifer Widom, A First Course in Database Systems, Prentice-Hall, 2nd Edition, 2001, ISBN=0-13-035300-0
- Alberto Rodrigues da Silva, Carlos Videira, UML — Metodologias e Ferramentas CASE, 2ª Edição, Volume 1, Maio 2005, Centro Atlântico Editora, ISBN: 989-615-009-5
- Jakob Nielsen, Designing Web Usability: The Practice of Simplicity, New Riders Publishing, Indianapolis, 2000, ISBN=1-56205-810-X
Métodos de Ensino
As aulas teóricas serão usadas para apresentação de casos de estudo e para a sua discussão. As aulas práticas serão usadas para o desenvolvimento laboratorial, em grupo, do projecto.
Software
- PostgreSQL
- PHP
- Biblioteca Smarty
- Biblioteca PEAR-DB
- Visio ou Dia
Modo de Avaliação
Avaliação distribuída sem exame final.
Componentes de Avaliação
Avaliação por trabalhos realizados ao longo do semestre, de acordo com o regulamento publicado.
Descrição | Tipo | Tempo (horas) | Data de Conclusão |
---|---|---|---|
Aulas da disciplina (estimativa) | Aulas | 70 | — |
Relatório de Especificação da Informação (REI) | Trabalho | 18 | 10/03/2008 |
Relatório de Especificação da Base de Dados (REBD) | Trabalho | 27 | 07/04/2008 |
Relatório de Arquitectura e Protótipo Vertical (RA&P) | Trabalho | 36 | 28/04/2008 |
Produto e Apresentação (P&A) | Trabalho | 36 | 02/06/2008 |
Desempenho Individual (DI) | Trabalho | 0 | — |
Total | 187 | — |
Cálculo da Classificação Final
A nota final será calculada usando a fórmula: Nota = 10% REI + 20% REBD + 20% RA&P + 40% P&A + 10% DI
A classificação a qualquer componente de avaliação pode variar de elemento para elemento do mesmo grupo.
Obtenção de Frequência
A aprovação na disciplina está condicionada à obtenção de 40% a qualquer uma das componentes da avaliação.
Provas e Trabalhos Especiais
Não há provas nem trabalhos especiais.
Avaliação Especial (TE, DA, ...)
A avaliação do trabalho, realizado em grupo, é igual para todos os alunos independentemente do regime de inscrição.
Melhoria de Classificação Final/Distribuída
A classificação poderá ser melhorada na ocorrência seguinte da disciplina.