Baixe o app para aproveitar ainda mais
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));
Compartilhar