Código: | CC2005 | Sigla: | CC2005 | Nível: | 200 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | http://www.dcc.fc.up.pt/~fds/aulas/BD/1718/ |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Ciência de Computadores |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:B | 2 | Plano de Estudos Oficial | 3 | - | 6 | 56 | 162 |
L:CC | 64 | Plano de estudos a partir de 2014 | 2 | - | 6 | 56 | 162 |
L:F | 0 | Plano de Estudos Oficial | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:G | 14 | Plano estudos a partir do ano letivo 2017/18 | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:M | 7 | Plano de Estudos Oficial | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 0 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 56 | 162 |
MI:ERS | 100 | Plano Oficial desde ano letivo 2014 | 2 | - | 6 | 56 | 162 |
Dotar os estudantes da teoria e prática necessária à concepção, construção e análise de bases de dados relacionais.
Os estudantes deverão adquirir as seguintes competências:
Introdução aos Sistemas de Bases de Dados
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. Cálculo relacional por tuplos (CRT) e por domínios (CRD).
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.
Integridade e Segurança
Integridade de referência. SQL embebido. Asserções e triggers. Segurança e autorizações. Transacções, concorrência e tolerância a falhas.
Normalização
Formas normais e normalização de relações. Dependências funcionais, multi-valor e de junção. Decomposição com junção-não-aditiva. Formas normais: 3ª, 4ª e Boyce-Codd.
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 | 65,00 |
Trabalho laboratorial | 35,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 80,00 |
Frequência das aulas | 56,00 |
Trabalho laboratorial | 28,00 |
Total: | 164,00 |
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 7 em 20 valores (35%) na classificação final da disciplina e o exame final escrito terá um peso de 13 em 20 valores (65%) 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 perguntas com exercícios semelhantes aos apresentados nas aulas teóricas e/ou realizados nas aulas práticas.