Sistemas de Informação e Bases de Dados
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2020/2021 - 1S 
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
MIEEC |
41 |
Plano de estudos oficial |
4 |
- |
6 |
56 |
162 |
Língua de trabalho
Português
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 relacionais.
Resultados de aprendizagem e competências
Ao completar esta unidade curricular, o aluno/a deve ser capaz de:
- Identificar os requisitos de um sistema de informação
- Desenhar o modelo de dados de um sistema de informação usando diagramas de classes UML
- Transformar o modelo UML 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 SQLite
- Elaborar interrogações à base de dados em SQL
- Desenhar a interface com o utilizador em HTML 5
- 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
- Compreender as questões envolvidas na implementação de sistemas de recomendação para aplicações web
- Usar o sistema de controlo de versões Git para colaborar de forma eficiente quando inserido/a numa equipa de desenvolvimento
- Montar e executar uma aplicação Web usando um contentor Docker
Modo de trabalho
Presencial
Programa
- Modelo de classes UML;
- Modelo relacional;
- SQL;
- SQLite;
- Tópicos avançados de bases de dados: triggers, índices e transações;
- Sistemas de informação na Web;
- Linguagens de cliente: HTML, CSS;
- Linguagens de scripting de servidor: PHP;
- Funcionalidades do sistema Git
- Conceitos básicos de Docker
Bibliografia Obrigatória
Raghu Ramakrishnan, Johannes Gehrke;
Database management systems. ISBN: 0-07-116898-2 (3rd Edition, 2002, ISBN=0-07-246563-8)
Abraham Silberschatz, Henry F. Korth, S. Sudarshan;
Database system concepts. ISBN: 978-007-128959-7 (6th Edition, 2010, ISBN=0-07-352332-1)
Bibliografia Complementar
Jeffrey D. Ullman, Jennifer Widom;
A First Course in Database Systems. ISBN: 0-13-8687647-9 (2nd Edition, 2001, ISBN=0-13-035300-0)
Adrian Mouat; Using Docker: Developing and Deploying Software with Containers. ISBN: 978-1-49191-576-9
Jon Loeliger, Matthew McCullough; Version Control with Git, 2nd Edition. ISBN: 978-1-44931-638-9
Métodos de ensino e atividades de aprendizagem
- Aulas teóricas: exposição dos assuntos a tratar, acompanhados pela apresentação e discussão de exemplos práticos.
- Aulas práticas: resolução de exercícios práticos e apoio à realização do projecto.
- Avaliação: projeto e exame.
Software
Git
SQLite
PHP
Docker
Palavras Chave
Ciências Físicas > Ciência de computadores > Informática
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
50,00 |
Participação presencial |
0,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
75,00 |
Estudo autónomo |
31,00 |
Frequência das aulas |
56,00 |
Total: |
162,00 |
Obtenção de frequência
Avaliação distribuída constituída por:
- um trabalho laboratorial de grupo (2 elementos) com 2 entregas (1. Relatório contendo Modelo UML e Modelo Relacional e 2. Website implementado)
Exame Final contendo questões sobre:
- Modelação usando a linguagem UML
- Passagem para o Modelo Relacional
- Álgebra relacional
- SQL
- PHP
- 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.
Fórmula de cálculo da classificação final
A nota final é a soma de:
- Implementação do Sistema de Informação (10 points: 3 valores para Modelo UML e Modelo Relacional + 7 valores para website)
- Exame Final (10 valores)
Avaliação especial (TE, DA, ...)
Os trabalhadores estudantes e equivalentes dispensados das aulas devem, com periodicidade a combinar com os docentes, apresentar a evolução dos seus trabalhos, assim como devem fazer a apresentação destes, simultaneamente com os alunos ordinários, e realizar as provas práticas de avaliação individual previstas.
Melhoria de classificação
A avaliação distribuída pode ser melhorada na ocorrência seguinte da unidade curricular.