Base de dados
• Objectivos:
– aprender a usar efectivamente um Sistema de Gestão de Bases de Dados, através:
• desenho da BDs modelação (ER/EER/ODL) • criação e manipulação da BDs => programação em SQL • estrutura do SGBDs: ficheiros de indices, transacções, concorrência, recuperação,...
• Ênfase:
– Modelo relacional – Modelação: modelos ER, EER e ODL. – Implementação: SQL
• Aulas práticas: desenvolvimento de uma BD
– – – – modelação de uma BDs Implementação em SQL em MS-SQLserver ou Oracle Formulação de questões em SQL Interfaces à BDs (formulários ou relatórios em Access)
1
Bases de Dados
BDs: Avaliação e Bibliografia
• Avaliação:
– trabalhos práticos (obrigatórios para obter frequência -- mínimo 40%): 4/5 valores – exame final: 16/15 valores (nota mínima: 6 valores)
• Bibliografia:
– Elmasri and Navathe, Fundamentals of Database Systems, 3rd. Ed., AddisonWesley, 1999. – J. Ullman and J. Widom, A first course in Database Systems, Prentice-Hall, 1997 – Korth and Silberschatz, Database Systems Concepts, 3rd. Ed.,McGraw-Hill, 1996
• Encomendar livros pela Internet:
– www.bookpool.com – www.amazon.co.uk ou www.amazon.com
Bases de Dados
2
Bases de Dados (definição)
• Conjunto dados que se relacionam entre si • Dados: representam factos da vida real que podem ser guardados
– – – – Contactos: nomes, endereços, telefones, ... Escola: alunos, professores, disciplinas, turmas, horário, ... Banco: cliente, conta, dependência, ... Clube vídeo: loja, filme, fornecedor, empregado, sócio, ...
• Vantagens:
– organização de grandes volumes de informação – uso de programas que facilitam a definição, criação, e manipulação da BDs,
i.e. Sistemas de Gestão de Bases de Dados (SGBDs):
Oracle, Sybase, DB2, SQL-server (Access), Adabas, Ingres, ...
• Sistema de BDs = BDs + SGDBs
Bases de Dados
3
Exemplo de BDs
Filme( título, ano, duração, tipo) Actor( nome, endereço,) Participa( nomeA,títuloF)
Actor nome Harrison Ford Judy