Bases de Dados
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2011/2012 - 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 |
L:AST |
7 |
Plano de Estudos a partir de 2008 |
3 |
- |
7,5 |
- |
|
L:B |
2 |
Plano de estudos a partir de 2008 |
3 |
- |
7,5 |
- |
|
L:CC |
46 |
Plano de estudos de 2008 até 2013/14 |
3 |
- |
7,5 |
- |
|
L:F |
1 |
Plano de estudos a partir de 2008 |
3 |
- |
7,5 |
- |
|
L:G |
0 |
P.E - estudantes com 1ª matricula anterior a 09/10 |
3 |
- |
7,5 |
- |
|
P.E - estudantes com 1ª matricula em 09/10 |
3 |
- |
7,5 |
- |
|
L:M |
4 |
Plano de estudos a partir de 2009 |
3 |
- |
7,5 |
- |
|
L:Q |
0 |
Plano de estudos Oficial |
3 |
- |
7,5 |
- |
|
M:AST |
0 |
Plano de Estudos do Mestrado em Astronomia |
1 |
- |
7,5 |
- |
|
M:EG |
1 |
PE do Mestrado em Engenharia Geográfica |
1 |
- |
7,5 |
- |
|
M:ENM |
8 |
PE do Mestrado em Engenharia Matemática |
1 |
- |
7,5 |
- |
|
2 |
MI:ERS |
47 |
Plano de Estudos a partir de 2007 |
3 |
- |
7,5 |
- |
|
M:MAO |
1 |
PE Mestrado em MAOPI |
1 |
- |
7,5 |
- |
|
M:SIG |
0 |
PE do Mestrado em Sistemas de Informação Geográfic |
1 |
- |
7,5 |
- |
|
Língua de trabalho
Português
Objetivos
Fornecer aos alunos os conceitos fundamentais da teoria e prática de bases de dados como sistemas de manipulação de grandes quantidades de informação.
Programa
Conceitos Básicos
Características e vantagens da abordagem de base de dados. Funcionalidades típicas de um SGBD. Fases do desenho de uma base de dados.
Os Modelos ER e EER
O modelo ER: entidades tipo, entidades fracas, atributos, relacionamentos e chaves. O modelo EER: subclasses, superclasses, especialização, generalização e categorias. Diagramas ER e EER.
O Modelo Relacional
Relações, atributos, domínios e tuplos. Superchaves, chaves primárias e chaves externas. Restrições de integridade. Esquema relacional. Conversão dos modelos ER e ERR para o relacional.
Álgebra e Cálculo Relacional
Operações da álgebra relacional. Noção de compatibilidade para a reunião. Cálculo relacional por tuplos (CRT) e por domínios (CRD). Quantificadores e expressões seguras.
A Linguagem SQL
A DDL do SQL: administrar tabelas, restrições de integridade e domínios. A DML do SQL: consultas básicas, encadeadas e correlacionadas. Operações de junção, agregação, inserção, remoção e alteração. Visões, asserções e triggers.
SQL em Ambiente de Programação
Problemas de integração. SQL embebido em C. Cursores. API C do MySQL. Programação no SGBD com o SQL/PSM. Transacções, concorrência e tolerância a falhas. Segurança em bases de dados: contas e privilégios.
Interface PHP ao MySQL
Breve introdução ao PHP e à API do MySQL para o PHP. Exemplo de uma aplicação PHP de interface ao MySQL.
Normalização
Formas normais e normalização de relações: 1NF, 2NF, 3NF, BCNF, 4NF e 5NF. Dependências funcionais, multi-valor e de junção. Decomposição com junção-não-aditiva.
Organização Física dos Dados
Registos, ficheiros de registos e índices.
Bibliografia Obrigatória
R. Elmasri and S. Navathe; Fundamentals of Database Systems 4/E, Addison-Wesley
Bibliografia Complementar
J. Ullman and J. Widom; A First Course in Database Systems 2/E, Prentice-Hall
A. Silberschatz, H. Korth and S. Sudarshan; Database Systems Concepts 5/E, McGraw-Hill
M. Davis and J. Phillips; Learning PHP and MySQL, O'Reilly
H. Williams and D. Lane; Web Database Applications with PHP and MySQL, O'Reilly
Métodos de ensino e atividades de aprendizagem
Aulas Teóricas: para exposição e discussão dos conceitos fundamentais da teoria e prática de bases de dados como sistemas de manipulação de grandes quantidades de informação.
Aulas Práticas: para resolução de exercícios ilustrativos dos conceitos introduzidos nas aulas teóricas.
Tipo de avaliação
Avaliação distribuída com exame final
Fórmula de cálculo da classificação final
A avaliação dos alunos faz-se por realização de uma submissão SQL e de um exame final escrito. A submissão SQL terá um peso de 5 em 20 valores na classificação final da disciplina e o exame final escrito terá um peso de 15 em 20 valores na classificação final da disciplina.
Provas e trabalhos especiais
A avaliação dos alunos faz-se por realização de uma submissão SQL e de um exame final escrito. A submissão SQL consiste na resolução de questões SQL em ambiente de desenvolvimento com validação automática em tempo real. O exame final escrito é constituído por duas partes: uma primeira parte de carácter teórico com perguntas de desenvolvimento e uma segunda parte mais prática com exercícios semelhantes aos realizados nas aulas práticas.