Criando uma tabela ?[resolvido ]

oi gete to com uma duvida aqui …
queria fazer essa tabela em um banco de dados

              FUNCIONARIO

Campo – Tipo – Observações

matricula – Inteiro – Chave primária

nome_funcionario – Texto, 40

data_nascimento – Data/hora – Não nulo

sexo – Texto, 1 – Só aceitar ?M? ou ?F?

valor_salario – Decimal – Deve ser maior que zero-

cod_cargo – Inteiro – Chave estrangeira

cod_departamento – Inteiro – Chave estrangeira

data_admissao – Data/hora – Deve ser menor que a data atual

entao eu fiz assim …

CREATE TABLE FUNCIONARIO ( matricula INTEGER NOT NULL , nome_funcionario VARCHAR(20), data_nascimento DATE NOT NULL, sexo CHAR(1), valor_salario DECIMAL(8,2), cod_cargo INTEGER NOT NULL, cod_departamento INTEGER NOT NULL, PRIMARY KEY(matricula), FOREIGN KEY(cod_cargo) REFERENCES CARGO(cod_cargo), FOREIGN KEY(cod_departamento) REFERENCES DEPARTAMENTO(cod_departamento) )

mais to sem saber como que coloca as restriçoes
do campo que tem q ser maior que zero e da data menor q a atual e o campo onde so se aceita f ou m ???

como faço isso ???

Pq vc não faz as restrições no código da aplição, em vez de fazer no banco de dados ??

e um trabalho de facudade …
nisso as restricoes tem q ser em SQL …
por isso …

imagino q tenha como colocar um FILTROS ou QUERYS na tabela … ou nao ??

vc pode fazer uma trigger que faça estas restrições…

da uma olhada ve se ajuda

http://pgdocptbr.sourceforge.net/pg74/ddl-constraints.html

isso mais como faz to aprendendo a mecher em bancos de dados agora e to meio perdido !!!

tem as constraints também…

qual sgbd??

[quote=EHS]da uma olhada ve se ajuda

http://pgdocptbr.sourceforge.net/pg74/ddl-constraints.html[/quote]

sim me ajudou era isso mesmo .!!!
so mais uma duvida como pego a data atual pra verificar com a data inserida ???

Tenta dar uma pesquisada sobre o CURRENT DATE ele pega a data atual.

usei o GETDATE() funcionou certinho !!!