1º aula bd ii - restrições de integridade

Post on 30-Oct-2014

54 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Banco de Dados II

Hélio Toshio KamakawahelioKamakawa@msn.com

helio@unipar.br

BANCO DE DADOS

010101

110101

101010

010111

010100

Informação

Informação

Conhecimento

DADOS

SGBD

Métodos de acesso

Restrições de Integridade

Recuperação de FalhasControle de Concorrência

Segurança

SGBD

AGENTE

AGENTE

AGENTE

RESTRIÇÕES DE INTEGRIDADE

CONSISTÊNCIA

COMPÕE

DATABASE CONSISTENTE

DADOS CONSISTENTES

Restrições de integridade

DATABASE CONSISTENTE

SGBD

Restrições de integridade

• Integridade de domínio• Integridade de entidade• Integridade referencial

INTEGRIDADE DE DOMÍNIO

Integridade de domínio

• São regras que se aplicam aos atributos deuma dada tabela, definindo o domínio de cada atributo.

Funcionário

id nome salario nascimento1Marcos Pereira 19/11/19702Maria Silva 1.200,00 3 780,00 05/04/1990

Data atualnegativonulo

-500,00 03/12/2020

INTEGRIDADE DE ENTIDADE

Integridade de entidade

• A integridade de entidade define uma linha como entidade exclusiva de determinada tabela

Funcionárioid nome salário nascimento

Marcos Pereira 500,00 19/11/19702Maria Silva 1.200,00 03/12/19852 João Barbosa 780,00 05/04/1990

único

nulo

INTEGRIDADE REFERENCIAL

Integridade referencial

• São regras que se aplicam nas relações entre as tabelas

Cidadeid nome estado_id

1Umuarama 12São Paulo 2 3 São Gonçalo 9

Estadoid nome sigla

1Paraná PR2São Paulo SP3Santa Catarina SC

FK

PK

Não existe

DELETE 1Paraná PR

Cidadeid nome estado_id

1Umuarama 12São Paulo 2 3 Maringá 1

CANCELA OPERAÇÃOEXCLUSÃO EM CASCATA

ATIVIDADES• CRIE O USUÁRIO JOAO E COM ESSE USUÁRIO CRIE AS TABELAS:

– ESTADO(*ID,NOME,SIGLA)– CIDADE(*ID,NOME,**ESTADO_ID)– FUNCIONARIO(*ID,NOME,CPF,TELEFONE,**CIDADE_ID)

• CRIE O USUÁRIO MARCOS E COM ESSE USUÁRIO CRIE AS TABELAS:– FORNECEDOR(*ID,NOME,CPF,TELEFONE,**CIDADE_ID)– FORNECEDOR(*ID,NOME,CPF,TELEFONE,**CIDADE_ID)– EFETUE REGISTRO TRÊS REGISTROS DE TODAS AS TABELAS

• COM O USUÁRIO JOAO APAGUE 1 REGISTRO QUE POSSUA VÍNCULO DE CADA TABELA.• OBS: OS PRIVILÉGIOS SÓ PODERÃO SER PASSADOS PELOS DONOS DOS OBJETOS

• PK = *,FK = **,NOT NULL = NEGRITO, ÚNICO = SUBLINHADO

ATIVIDADES

• CRIE UMA TABELA CLIENTE QUE POSSUA O NOME, ENDEREÇO, LIMITE DE CRÉDITO E CIDADE.– LIMITE DE CRÉDITO NÃO PODE SER NEGATIVO

• CRIE UMA TABELA CONTA – CADA CLIENTE SÓ PODE POSSUIR UMA ÚNICA CONTA– UM CASAL PODE TER A CONTA CONJUNTA E UMA CONTA

SEPARADA• CRIE UMA TABELA DE ITENS DA CONTA PARA LANÇAR OS

DEPÓSITOS E AS RETIRADAS– O VALOR MÁXIMO DE SAQUE POR DIA É DE R$ 1.000– O SALDO SÓ PODE ULTRAPASSAR O LIMITE DE CRÉDITO

top related