Banco de Dados
Banco
de dados – dados relacionados
entre si
Coleção de dados – coleção de arquivos tradicionais suportados pelo sistema operacional SGBD - características
SGBD deve ser independente da aplicação de BD (deve descrever a estrutura dos dados de cada BD específico)
Esta descrição é armazenada no SGBD e se chama metadados (descreve os dados da BD específica) SGBD permite apenas acesso autorizado aos dados. SGBD devem prover recursos para backup da base de dados em meio magnético offline.
SGBD - características
A
forma de acesso a uma BD por uma aplicação escrita pelo usuário deveria ser independente da organização interna do armazenamento dos dados pelo SGBD.
Independência de dados – o SGBD deve prover aos usuários meios para que estes apresentem uma descrição ou representação conceitual dos dados que seja independente.
SGBD - características
Uma
Interface de aplicação (API) que permita via programas criar e manipular os dados da base de dados é outra função importante do SGBD.
SQL – Structured Query
Language
Padrão
dos SGBDs relacionais
Função
DDL – Linguagem para definição e especificação de dados
DML – Linguagem para manipulação de dados (atualizações e consultas)
Exemplo – base de dados Torneios de Tênis da Associação dos Tenistas Profissionais - ATP)
Este BD coleta informações sobre os torneios patrocinados pela ATP e sobre os jogadores de tênis a ela associados.
Para cada jogador queremos registrar:
Seu nome
Sobrenome
O país que o jogador representa
O seu ano de nascimento
Cidade de nascimento
Ano de profissionalização
Cidade de residência
Dados cumulativos sobre sua participação em torneios oficiais: número de títulos ganhos em jogos do tipo
“simples” (onde dois jogadores jogam um contra o outro), número de títulos em jogos do tipo “duplas” (dois tenistas