Banco de dados
A especificação de um banco de dados relacional (chamada de esquema do banco de dados) deve conter no mínimo a definição do seguinte: q Tabelas que formam o banco de dados q Colunas que as tabelas possuem q Restrições de integridade
Na prática, na definição de esquemas relacionais são usadas diversas notações, que variam de um SGBD para o outro. Nesta seção, vamos apresentar apenas uma notação resumida para modelos lógicos relacionais. Essa notação é incompleta mas compacta, que é útil para exemplos como os mostrados no livro, bem como para discussões sobre a estrutura geral do banco de dados, quando não se deseja entrar no maior nível de detalhamento.
__ %CRÃVWNQ___ _#DQTFCIGO_TGNCEKQPCN
A Figura 4.6 apresenta o esquema correspondente às tabelas da Figura
4.3 usando a notação resumida.
Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC)
CodigoDept referencia Dept
Dept (CodigoDepto,Nome)
(KIWTC_____ 'USWGOC_FQ_DCPEQ_FG_FCFQU_FC_(KIWTC____
Nesta notação, são listadas as tabelas e, para cada tabela, enumerados, entre parênteses, os nomes das colunas que compõem a tabela. As colunas que compõem a chave primária aparecem sublinhadas. Após a definição da tabela aparecem as definições das chaves estrangeiras que aparecem na tabela na forma: <nome de coluna ch. estrangeira> referencia <nome de tabela> quando tratar-se de uma chave estrangeira composta de uma única coluna, ou na forma:
(<nome de coluna>1,<nome de coluna>2,…) referencia <nome de tabela> quando tratar-se de uma chave estrangeira composta por múltiplas colunas.
____ %1057.6#5_._$#5'_&'_&#&15
Conforme mencionamos na introdução deste capítulo, não é nossa intenção fazer uma introdução completa à abordagem relacional. Mesmo assim apresentamos um exemplo de uma consulta a um banco de dados relacional afim de mostrar algumas características importantes das linguagens relacionais.
A