Banco de dados
Departamento de Ciência da Computação
1
Coleção (potencialmente muito grande) de dados integrados q Modela uma empresa ou negócio q – Entidades t Exemplo:
funcionários, departamentos
– Relacionamentos t Exemplo:
José da Silva trabalha no departamento de
vendas
IME-USP
Departamento de Ciência da Computação
2
Copyright © 1998, 1999 Francisco Reverbel
1
Um Sistema de Gerenciamento de Bancos de Dados (SGBD) é um pacote de software projetado para manter e gerir bancos de dados. q Sinônimo: DBMS (Database Management
System)
q
IME-USP
Departamento de Ciência da Computação
3
Copyright © 1998, 1999 Francisco Reverbel
Independência de dados e acesso eficiente q Menor tempo de desenvolvimento de aplicações q Integridade e segurança dos dados q Administração uniforme dos dados q Acessos concorrentes q Recuperação em caso de quedas do sistema q
IME-USP
Departamento de Ciência da Computação
4
Copyright © 1998, 1999 Francisco Reverbel
2
Programas e dados na mesma memória
Sistemas de arquivos
Sistemas de banco de dados UW
VT T
U
© ¥) ¦
© ¦¥& & ( (
) c Va bY `
Wb`X X caY q
I GF C
A ¥ 9 ¦8 ¥ 5 D
¦@ H %©7 E 64 B
q
' ¦& ¦$ ¦ %# ¥! 3¥ 2 ¥
¦¥%¦¦"¦ ©
'&$#!
%£ ¦ ¥§ % ¨ ©£ % 1§ ¨ © ¡ ¥¤ ¦ ¡
¥¦¦¥¦©§ ¦¥£ & ¢ (
'&$$ &0 )
q
R S © C ¥Q ¦ C ¢
©R R ¦¥I I ¢P P
R S CQ C
aumento da independência de dados
IME-USP
Departamento de Ciência da Computação
q
q
q
5
Copyright © 1998, 1999 Francisco Reverbel
Um modelo de dados é um conjunto de conceitos usados para se descrever dados.
Um esquema é uma descrição de uma determinada coleção de dados, descrição essa baseada num certo modelo de dados.
O modelo relacional é o modelo de dados mais utilizado atualmente.
– Principal conceito: relação, basicamente uma tabela com linhas e colunas.
– Cada relação (tabela) tem um esquema