====== Ficha de Unidade Curricular ====== **[[http://www.fe.up.pt/si/cursos_geral.formview?p_cur_sigla=MIEEC|Mestrado Integrado em Engenharia Eletrotécnica e de Computadores]]\\ [[http://www.fe.up.pt/si/disciplinas_geral.FormView?p_cad_codigo=EEC0044|Sistemas de Informação e Bases de Dados]]\\ [[http://www.fe.up.pt/si/disciplinas_geral.formview?p_cad_codigo=EEC0044&p_ano_lectivo=2011/2012&p_periodo=1S|Ocorrência: 2011/2012]]** \\ --- \\ //**[[http://www.fe.up.pt/si/disciplinas_geral.formview?p_cad_codigo=EEC0044&p_ano_lectivo=2011/2012&p_periodo=1S|Página oficial]]**// ===== Informação Geral ===== **Curso**: Sistemas de Informação e Bases de Dados\\ **Código**: EEC0044\\ **Curso**: MIEEC, 4º, 31 estudantes\\ **Ano letivo**: 2011/2012\\ **Semestre**: 1S\\ **ECTS**: 6\\ **Horas/Semanas**: 2T, 2x2P\\ **Professores**: [[http://www.fe.up.pt/si/funcionarios_geral.FormView?p_codigo=230756|João Correia Lopes]] ===== Língua de Ensino ===== Português ===== Objetivos, Competências e Resultados de Aprendizagem ===== ==== Objetivos ==== Pretende-se dotar os alunos da capacidade de projetar e desenvolver Sistemas de Informação acessíveis através da Web e suportados por Sistemas de Gestão de Bases de Dados. ==== Resultados de Aprendizagem e Competências ==== Ao completar esta unidade curricular, o aluno deve ser capaz de: - Identificar os requisitos de um sistema de informação - Desenhar o esquema conceptual de uma base de dados usando o modelo entidade-associação - Transformar um esquema entidade-associação para o modelo relacional - Usar álgebra relacional para formular perguntas a uma base de dados relacional - Criar e explorar a base de dados usando o Sistema de Gestão de Bases de Dados PostgreSQL - Elaborar interrogações à base de dados em SQL - Desenhar a interface com o utilizador em XHTML - Utilizar a linguagem de //scripting// PHP e algumas das suas bibliotecas para construir a interface com o utilizador e a Lógica de Negócio da aplicação Web - Definir estilos de apresentação através da utilização de CSS ===== Programa ===== * Modelo entidade-associação; * Modelo relacional; * Álgebra relacional; * SQL * PostgreSQL; * Tópicos avançados de bases de dados: //triggers//, índices e transações; * Sistemas de informação na Web; * Linguagens de cliente: HTML, CSS, Javascript; * Linguagens de //scripting// de servidor: PHP. ===== Bibliografia Principal ===== * Raghu Ramakrishnan, J. Gehrke, [[http://www.cs.wisc.edu/~dbbook/|Database Management Systems]], McGRAW-Hill International Editions, 3rd Edition, 2002, ISBN=0-07-246563-8. [[http://aleph.fe.up.pt/F/-?func=find-b&find_code=SYS&request=000045331|Biblioteca]] ===== Bibliografia Complementar ===== * Jeffrey D. Ullman, Jennifer Widom, [[http://www-db.stanford.edu/~ullman/fcdb.html|A First Course in Database Systems]], Prentice-Hall, 2nd Edition, 2001, ISBN=0-13-035300-0. [[http://aleph.fe.up.pt/F/-?func=find-b&find_code=SYS&request=000045331|Biblioteca]] * Abraham Silberschatz, Henry Korth, S. Sudarshan, [[http://www.mcgraw-hill.com.au/html/9780073523323.html|Database System Concepts]], McGRAW-Hill Higher Education, 6th Edition, 2010, ISBN=0-07-352332-1. [[http://aleph.fe.up.pt/F/-?func=find-b&find_code=SYS&request=0000110633|Biblioteca]] ===== Software ===== PostgreSQL, PHP ===== Palavras-chave ===== Ciências Físicas > Ciência de computadores > Informática ===== Métodos de Ensino ===== As aulas teóricas serão usadas para exposição formal da matéria acompanhada da apresentação de exemplos e sua discussão. Nas aulas práticas serão propostos exercícios para resolução e um trabalho prático utilizando PostgreSQL e PHP. ===== Modo de Avaliação ===== Avaliação distribuída com exame final ===== Componentes de Avaliação e Ocupação Registadas ===== ^ Descrição ^ Tipo ^ Tempo (horas) ^ Data de Conclusão ^ | Participação presencial (estimativa) | Aulas | 56 | | | Relatório de requisitos e modelação | Projetos | 25 | 2011-11-04 | | Relatório de arquitetura | Projetos | 25 | 2011-11-18 | | Produto e apresentação | Projetos | 35 | 2011-12-16 | | Exame | Teste/Exame | 21 | | | | Total: | 162 | | ===== Obtenção de Frequência ===== Avaliação distribuída constituída por: * um trabalho laboratorial de grupo (2 elementos) com 3 entregas Exame Final contendo questões sobre: * Modelação usando o Modelo entidade-associação * Passagem para o Modelo relacional * Álgebra relacional * SQL * Tópicos Avançados de bases de dados A aprovação na unidade curricular está condicionada à obtenção de 40% a qualquer uma das componentes da avaliação. ===== Cálculo da Classificação Final ===== A nota final é o somatório de: * Relatório de Requisitos (2,5 valores) * Relatório de Arquitetura (2,5 valores) * Implementação do Sistema de Informação (5 valores) * Exame Final (10 valores) ===== Provas e Trabalhos Especiais ===== Não há provas nem trabalhos especiais. ===== Melhoria de Classificação Final/Distribuída ===== A avaliação distribuída pode ser melhorada na ocorrência seguinte da unidade curricular. ===== Avaliação Especial (TE, DA, ...) ===== A avaliação do trabalho, realizado em grupo, é igual para todos os estudantes independentemente do regime de inscrição. \\ -- JCL