Saltar para:
Logótipo
Você está em: Início > CC301
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Bases de Dados

Código: CC301     Sigla: CC301

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2011/2012 - 1S

Ativa? Sim
Página Web: http://www.dcc.fc.up.pt/~michel/aulas/1112/bd
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Licenciatura em Geologia

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.
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-10-02 às 23:13:54 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias