Capítulo 5 - Constraints

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

Capítulo 5 – BANCO DE DADOS

_______________________________________________________________________________________________________________________________________________________

1. CONSTRAINTS

No SQL, uma constraint é uma regra aplicada a uma ou mais colunas de uma
tabela para impor restrições aos dados que podem ser inseridos ou modificados.

Existem vários tipos de constraints no SQL, incluindo:

• Primary Key (Chave Primária): Uma constraint que garante a unicidade e a


não nulidade de uma coluna ou conjunto de colunas. É usada para identificar
exclusivamente cada registro em uma tabela.

• Foreign Key (Chave Estrangeira): Uma constraint que estabelece uma relação
entre duas tabelas, garantindo que os valores em uma coluna correspondam
aos valores em outra coluna de outra tabela.

• Unique (Único): Uma constraint que garante que os valores em uma coluna
ou conjunto de colunas sejam únicos em uma tabela.

• Not Null (Não Nulo): Uma constraint que garante que uma coluna não possa
conter valores nulos.

• Check (Verificação): Uma constraint que define uma condição que os valores
de uma coluna devem atender.

Essas constraints são usadas para impor integridade nos dados do banco de
dados, garantindo que apenas valores válidos sejam armazenados nas tabelas e
mantendo a consistência dos dados.

1
Capítulo 5 – BANCO DE DADOS
_______________________________________________________________________________________________________________________________________________________

EXERCICIO 1:

create database db_unip;


use db_unip;

create table tb_pessoas(


id_pessoa int not null auto_increment,
desc_nome varchar(100) not null,
dt_cadastro timestamp not null default current_timestamp(),
constraint PK_pessoas primary key (id_pessoa)
);

create table tb_funcionarios(


id_funcionario int not null auto_increment,
id_pessoa int not null,
vl_salario decimal(10,2) not null default 1000.000,
dt_admissao date not null,
constraint PK_funcionarios primary key(id_funcionario),
constraint FK_funcionarios_pessoas foreign key (id_pessoa)
references tb_pessoas (id_pessoa)
);

insert into tb_pessoas values (default, 'Ricardo', default);


insert into tb_pessoas values (default, 'Claudio', default);
select * from tb_pessoas;

insert into tb_funcionarios values (default, '1', '5000', current_date());


insert into tb_funcionarios values (default, '1', '6000', current_date());
insert into tb_funcionarios values (default, '2', '6000', current_date());

select * from tb_funcionarios;

DETALHES:
constraint PK_funcionarios primary key(id_funcionario),

Temos uma constraint de nome PK_funionarios do tipo primary key para coluna
id_funcionario.

2
Capítulo 5 – BANCO DE DADOS
_______________________________________________________________________________________________________________________________________________________

Criar as tabelas A e B no banco de dados db_unip

Inserindo dados na tabela A

Inserindo dados na tabela B. Observar que temos chave primária composta

3
Capítulo 5 – BANCO DE DADOS
_______________________________________________________________________________________________________________________________________________________

Não podemos inserir dados na tabela B se não foi inserido na tabela B, ou seja
não temos o id_pessoa da tabela tb_pessoas.

Você também pode gostar