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

15
Banco de Dados II Hélio Toshio Kamakawa [email protected] [email protected]

Upload: caroline-beatriz

Post on 30-Oct-2014

54 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1º Aula BD II - Restrições de Integridade

Banco de Dados II

Hélio Toshio [email protected]

[email protected]

Page 2: 1º Aula BD II - Restrições de Integridade

BANCO DE DADOS

010101

110101

101010

010111

010100

Informação

Informação

Conhecimento

DADOS

Page 3: 1º Aula BD II - Restrições de Integridade

SGBD

Métodos de acesso

Restrições de Integridade

Recuperação de FalhasControle de Concorrência

Segurança

SGBD

AGENTE

AGENTE

AGENTE

Page 4: 1º Aula BD II - Restrições de Integridade

RESTRIÇÕES DE INTEGRIDADE

Page 5: 1º Aula BD II - Restrições de Integridade

CONSISTÊNCIA

COMPÕE

DATABASE CONSISTENTE

DADOS CONSISTENTES

Page 6: 1º Aula BD II - Restrições de Integridade

Restrições de integridade

DATABASE CONSISTENTE

SGBD

Page 7: 1º Aula BD II - Restrições de Integridade

Restrições de integridade

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

Page 8: 1º Aula BD II - Restrições de Integridade

INTEGRIDADE DE DOMÍNIO

Page 9: 1º Aula BD II - Restrições de Integridade

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

Page 10: 1º Aula BD II - Restrições de Integridade

INTEGRIDADE DE ENTIDADE

Page 11: 1º Aula BD II - Restrições de Integridade

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

Page 12: 1º Aula BD II - Restrições de Integridade

INTEGRIDADE REFERENCIAL

Page 13: 1º Aula BD II - Restrições de Integridade

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

Page 14: 1º Aula BD II - Restrições de Integridade

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

Page 15: 1º Aula BD II - Restrições de Integridade

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