Buscar

Banco de Dados Relacional-97

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

TÓPICO 2 | ESTRUTURA DE UMA BASE DE DADOS
87
O banco de dados ORACLE trabalha com METADADOS, ou seja, as estruturas 
das tabelas, colunas e chaves são armazenas em tabelas. Esse controle sobre essas 
estruturas, é atribuição do DBA (Administrador de banco de dados).
NOTA
2.3 RESTRIÇÃO NOT NULL
Além da restrição de chave primária, as vezes precisamos que mesmo não 
sendo a chave primária, que seu preenchimento seja obrigatório, como o nome 
ou a data de nascimento de uma pessoa, em um cadastro de uma empresa. Para 
resolver essa necessidade, temos a restrição NOT NULL.
Essa restrição, garante que a coluna não tenha algum valor nulo. Vale res-
saltar a diferença entre valor nulo e zero. Um valor nulo é quando não foi infor-
mado nada, agora se o usário digitar espaços ou informar algum outro caracter, 
a coluna não será nula. Infelizmente não temos como garantir a qualidade dos 
valores, apenas que eles serão ou não populados. As colunas que são definidas 
como chave primária já são not null.
CREATE TABLE empregado (
cod_empregado number(6),
nom_empregado varchar2(50) not null,
vlr_salario number(8,2) not null,
 CONSTRAINT emp_cod_emp_pk PRIMARY KEY (cod_empregado));
2.4 RESTRIÇÃO CHAVE ÚNICA
Diferente da chave primária em que a coluna é obrigatória, e diferente 
da coluna not null onde podemos ter os valores repetidos, a chave única (unique 
key), não é obrigatória (exceto se você definir a coluna como not null), mas quan-
do for informado um valor, ele deve ser diferente dos demais.
Sintaxe:
CREATE TABLE empregado (
cod_empregado number(6),
nom_empregado varchar2(50) not null,
vlr_salario number(8,2) not null,
dsc_email varchar2(50),
 CONSTRAINT emp_cod_emp_pk PRIMARY KEY (cod_empregado),
CONSTRAINT dsc_email_uk UNIQUE (dsc_email));

Outros materiais