banco de dados
Dados
Aula 05 – Relacionamentos, Constraint e
Integridade Referencial
Professor Jônatas Alcalay
Domínios
Quando criamos uma tabela em um banco de dados relacional, para cada coluna desta definimos um conjunto de valores (numéricos, alfanuméricos, ...) que esta irá obedecer. Por exemplo, na figura abaixo se definimos a coluna CODIGO como do tipo inteiro, esta não aceitará nenhum outro tipo de informação, somente valores inteiros. Do mesmo jeito que no momento em que definimos a coluna DATA_NASC como sendo do tipo date, esta coluna só receberá valores de data.
Valores Vazios
Podemos especificar se uma coluna pode, ou não, conter valores vazios.
Dizer que um campo de uma coluna esta vazio significa dizer que este campo não recebeu nenhum valor de seu domínio. Quando uma coluna de uma tabela pode receber valores vazios, dizemos que esta coluna é de preenchimento opcional. Porem, quando não podemos conter valores vazios em uma coluna de tabela, significa dizer que esta coluna é de preenchimento obrigatório.
Na figura ao lado podemos ver que a coluna DATA_NASC aceita valores vazios. Isto quer dizer que quando um cliente for cadastrado, ele não será obrigado a fornecer a informação de data de nascimento. Restrições de integridade
Uma das grandes vantagens de se usar um SGBD é que ele garante a integridade das informações contidas nos bancos de dados. Dizer que uma informação é integra, significa dizer que ela representa exatamente a realidade modelada em um banco de dados. E para garantir esta integridade existem mecanismos que garantem estas restrições de integridade. Segundo o Dr. Carlos A. Heuser, uma restrição de integridade é uma regra de consistência de dados garantida pelo próprio SGBD. Estas, classificam-se nas seguintes categorias: Integridade de Vazio, Integridade
Referencial, Integridade de Chave, Integridade de Domínio.
Integridade de Vazio
Este tipo de restrição define se uma