Sistemas
Capítulo 4
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
1
Abordagem Relacional
• Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional • Modelagem a nível lógico e não conceitual • Aqui apresentados
– conceitos necessários à compreensão do projeto de bancos de dados relacionais
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
2
Composição de um Banco de Dados Relacional
• Tabelas
– compostas de
• Linhas • Colunas • Chaves primárias
– relacionadas através de
• Chaves estrangeiras
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
3
Terminologias
profissional tabela linha coluna valor de campo
acadêmica relação tupla atributo valor de atributo
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
4
Tabelas
Coluna (atributo) nome do campo (nome do atributo) Nome Souza Santos Silva Soares CodigoDepto D1 D2 D1 D1 CategFuncional C5 C5 C2 —
Emp CódigoEmp E5 E3 E2 E1
valor do campo (valor do atributo)
linha (tupla)
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
5
Características de tabelas
• Linhas de uma tabela não estão ordenadas • Valor de campo
– atômico – monovalorado
©Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
6
Acesso a tabelas
• Acesso por quaisquer critérios envolvendo os campos de uma ou mais linhas • Programadores escrevem consultas sem considerar a existência de caminhos de acesso
– estrutura auxiliar (índice, cadeia de ponteiros,...) – acelera a recuperação de registros