Ir para o conteúdo
skcratch

Modelo Físico - Check Constraints

Mensagens Recomendadas

skcratch    0
skcratch

Viva!

Nesta fase, estou a inserir as tabelas que foram obtidas no modelo físico na base de dados. Algumas dessas tabelas, possuem restrições de domínio nos seus atributos.

Por exemplo, na tabela Categoria, o atributo Designação apenas pode assumir os valores júnior e sénior.

Alguém me pode explicar como fazer esta check constraint?

Grato desde já por qualquer ajuda!

Cumps!

:)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

Não sei qual é o SGBD que usas por isso não posso ajudar muito.

Mas deves ter de usar a cláusula VALUE IN.

VALUE IN ('junior', 'senior');

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Seja qual for o SGBD SQL é SQL. Não deverá fugir muito a:

CONSTRAINT nome_do_constraint CHECK (nome_campo IN (valor1, valor2, valor3, ...))

Se os valores forem strings não te esqueças de colocar as plicas.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skcratch    0
skcratch

Viva!

O SGBD que uso é o SQL Server 2005.

Para as datas, faço qualquer coisa deste tipo,

DataRealizacao DATETIME
       CONSTRAINT Ct_DataRealizacao CHECK (DataRealizacao > getDate())

mas em relação a check constraints para atributos não sei como fazer!

Mesmo assim, obrigado pela ajuda!

Cumps!

:)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Este é um exemplo de um constraint para o SQL Server 2005 que verifica se um produto é do tipo Jogo, Filme ou Musica.

CONSTRAINT CK_tbl_produto_tipo CHECK (tipo IN ('F', 'J', 'M'))

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skcratch    0
skcratch

Viva!

Estava agora mesmo a responder. Já tinha feito conforme tinhas dito e funcionou na perfeição.

Obrigado pela ajuda!

Cumps!

:)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade