Código: | CC301 | Sigla: | CC301 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | http://www.dcc.fc.up.pt/~ricroc/aulas/1314/bd |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Geologia |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:AST | 11 | 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 | 26 | 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 | 2 | Plano de estudos a partir de 2009 | 3 | - | 7,5 | - | |
L:Q | 0 | Plano de estudos Oficial | 3 | - | 7,5 | - | |
MI:ERS | 30 | Plano de Estudos a partir de 2007 | 3 | - | 7,5 | - | |
M:MAO | 0 | PE Mestrado em MAOPI | 1 | - | 7,5 | - | - |
M:SIG | 0 | PE do Mestrado em Sistemas de Informação Geográfic | 1 | - | 7,5 | - |
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.
Os alunos deverão adquirir as seguintes competências:
(a) compreender o que é um sistema de gestão de base de dados, as suas aplicações no mundo actual, os problemas tecnológicos associados ao seu desenvolvimento e as soluções existentes;
(b) compreender e saber documentar os requisitos de uma base de dados, saber desenhar um modelo de dados utilizando os modelos ER/EER e o modelo relacional, e saber implementar esses modelos de dados num sistema de gestão de base de dados;
(c) saber manipular um sistema de gestão de base de dados utilizando a linguagem SQL.
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.
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.
Designação | Peso (%) |
---|---|
Exame | 75,00 |
Trabalho laboratorial | 25,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 98,00 |
Frequência das aulas | 70,00 |
Trabalho laboratorial | 34,50 |
Total: | 202,50 |
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 (25%) na classificação final da disciplina e o exame final escrito terá um peso de 15 em 20 valores (75%) na classificação final da disciplina.
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.