Postado por: Clailson de Almeida Categoria: Técnico Geral
Estamos de volta. Bom, nesta última parte sobre padronização no banco de dados, falaremos sobre um assunto que é desconhecido por muitos: o uso de domínio como tipo de dado.
Domínios são essencialmente tipos de dados com restrições (constraints), que podem ser uma checagem de valores (check constraints), uma verificação de campos NOT NULL ou atribuição de um valor DEFAULT.
A utilização de domínios, como tipo de dado, é útil para manter as restrições, que são comuns à várias colunas, em um só lugar, facilitando a manutenção dos mesmos. Por exemplo, podemos ter várias colunas de email que possuem uma checagem para validar o endereço. Podemos então criar um domínio para esta situação, no lugar de colocar esta restrição para cada coluna.
Lembrando que, apesar do comando CREATE DOMAIN seguir o padrão SQL ANSI, nem todos os SGBDs dão suporte a ele. O Oracle, por exemplo, não possui este comando. O equivalente no Oracle é o comando CREATE TYPE.
No PostgreSQL, a criação de um domínio é feita pelo comando abaixo.
CREATE DOMAIN name [ AS ] data_type
[ DEFAULT expression ]
[ constraint [ ... ] ]
Graduado em Tecnologia em Processamento de Dados e pós-graduado em Administração de Banco de Dados pela UNIT. Já atuou como desenvolvedor WEB, com forte utilização de Java. Trabalhou 2 anos como Analista de Sistemas e possui experiência no desenvolvimento com SGBDs Oracle, SQL Server e PostgreSQL, sendo que, deste último, tem 6 anos de utilização, sendo 4 anos e meio como DBA. Atualmente trabalha na Infox Tecnologia da Informação, como gerente da divisão de banco de dados. Possui certificação PostgreSQL, pela Pearson Vue, com o título de “PostgreSQL CE 8 Silver". Realiza consultoria especializada em banco de dados e ministra cursos e treinamentos em PostgreSQL. Está estudando atualmente para a certificação OCA Oracle.
Av. Dr. Carlos Rodrigues da Cruz, n° 826. Centro Administrativo Gov. Augusto Franco - Bloco "B", Térreo / Bairro Capucho / Aracaju-SE / CEP 49080-190 / Tel / Fax: (79) 3259-0186
Copyright 2010 SergipeTec.org.br - Todos os direitos reservados