• Nenhum resultado encontrado

Mod.Relacional: Avançado

N/A
N/A
Protected

Academic year: 2021

Share "Mod.Relacional: Avançado"

Copied!
26
0
0

Texto

(1)

Introdução a

Bancos de Dados

Mirella M. Moro

(2)

cada linha representa uma coleção de dados

relacionados

cada linha de uma tabela representa um “fato”

que tipicamente corresponde a uma entidade ou

Modelo Relacional

(3)

Notações Modelo Relacional

NomeT2 (chave, atrib1, …, atribN)

NomeT1 (chave, atrib1, … , nomeRel)

nomeRel referencia NomeT2

OU

(4)

Tab1 (ch1, ch2, a, b, c)

Significa que o campo

ch1

sozinho não é suficiente

para identificar cada linha da tabela, e o mesmo se

aplica para

ch2

.

É o par que identifica a tupla

Exemplo real: carteira de identidade é identificada

pelo número e o órgão emissor.

Como faz para uma tabela Tab2

(5)

Tab1 (ch1, ch2, a, b, c)

Tab2

(ch, d, e, f)

d referencia Tab1:ch1

e referencia Tab1:ch2

Funciona????

(6)

Funciona?

ch d e f 1 A G 1316602 2 A H 3268131 3 B I 9877315 4 C J 2197213 5 D K 9843289 6 E L 3213688 ch1 ch2 a b c A G 21 96 67 A H 41 51 53 B I 41 63 34 C L 51 71 52 D J 64 76 93 E K 52 42 65

Tab1

Tab2

(7)

Tab1 (ch1, ch2, a, b, c)

Tab2

(ch, d, e, f)

(d,e) referencia Tab1(ch1,ch2)

Funciona????

(8)

Funciona?

ch d e f 1 A G 1316602 2 A H 3268131 3 B I 9877315 4 C J 2197213 5 D K 9843289 6 E L 3213688 ch1 ch2 a b c A G 21 96 67 A H 41 51 53 B I 41 63 34 C L 51 71 52 D J 64 76 93 E K 52 42 65

Tab1

Tab2

(9)

RELACIONAL

(10)

Exemplo Elmasri/ Navathe

(11)

Exemplo Elmasri/ Navathe

(12)

Exemplo Elmasri/ Navathe

(13)
(14)

Operações sobre Relações

As operações sobre um BD relacional podem ser

classificadas em

Operações de recuperação (consulta = select)

Operações de atualização

Inserção (insert)

Remoção (delete)

(15)

Operações sobre Relações

Inserção (insert)

Adiciona uma nova tupla (ou várias)

Remoção (delete)

Remove uma tupla da relação

Modificação (update)

Altera os dados de uma tupla

Em qualquer operação, a integridade do

banco de dados relacional deve ser mantida

(16)
(17)

Restrições de Integridade

NÃO

podem ser violadas

Inserção (tentativas de violar uma restrição de integridade)

Restrição de Domínio: valor fora do domínio Restrição de Chave: valor já existe

Restrição de integridade de entidade: (parte) chave primária null

Restrição de integridade referencial: chave estrangeira → tupla inexistente

Ação default: rejeitar inserção (com explicação)

(18)

Inserir <‘Mirella’, ‘M’, ‘Moro’, 1234567890, ‘1960-04-05’,

‘6347 Whatever’, 28000, nulo, 4> em Empregado

Inserir <‘Cecilia’, ‘F’, ‘Kolonsky’, nulo, ‘1960-04-05’,

‘6347 Whatever’, 28000, 12312312345, 4> em Empregado

Inserir <‘Alicia’, ‘J’, ‘Zelaya’, 1234567890, ‘1960-04-05’,

(19)

Restrições de Integridade

NÃO

podem ser violadas

Modificação

Modificar o valor de um atributo que não é chave primária ou estrangeira não causa problemas (se o valor for do domínio; e se for null, que tal valor seja permitido)

Modificar a chave primária é igual a excluir uma tupla e inserir outra

(20)

Restrições de Integridade

NÃO

podem ser violadas

Remoção

E se tupla excluída é referenciada por chaves estrangeiras??? Ação default: bloqueia/rejeitar a remoção (com explicação) OUTRAS OPÇÕES????

Propagar remoção de tuplas que violem uma restrição de integridade referencial – Efeito cascata

(21)

Opções de Remoção da RIR

A cada RIR R

1

[FK] → R

2

[PK] é possível associar uma opção

de remoção que especifica como a remoção de uma tupla

de R

2

é executada em relação a R

1

As opções de remoção possíveis são:

bloqueio

propagação

substituição por nulos

Notação:

(22)

Exemplo Elmasri/ Navathe

(23)

Exemplo Elmasri/ Navathe

(24)

Referenciar chave primária composta

Instâncias de um BD relacional

Operações sobre Relações

Selecionar, Inserir, Remover,

Modificar

Modelo

Relacional

Características

Avançadoas

Restrições de Integridade

(25)

Ampliando a Discussão

Para exercícios e exemplos anteriores, adicione as

opções de Remoção

Uma modelagem errada pode apagar o BD inteiro,

como?

(26)

Bancos de Dados

Mirella M. Moro bit.ly/mirellammoro Clica no Gostei Se inscreva no canal Aciona o sininho

Referências

Documentos relacionados

Elaborando frases --- Sem ajuda do dicionário, cada grupo seleciona três pala- vras que considera “difíceis”.. Os outros grupos terão que escrever uma frase com

Efésios 3.20 E agora, que a glória seja dada a D E agora, que a glória seja dada a Deus, o qual, por meio do seu poder que age e eus, o qual, por meio do seu poder que age em nós,

O Programa Mundial de Educação em Direitos Humanos (ONU, 2005), ao propor a construção de uma cultura universal de direitos humanos por meio do conhecimento,

Se por alguma razão você não puder comparecer ao médico para fazer uso da medicação na data marcada, o ERANFUL ® pode ser administrado 3 dias antes ou 3 dias depois desta data.

O veneno é uma das 3 causas da depressão como descreve Frei Zanatta: “ O primeiro é o veneno, que está na água, na terra, no ar, no alimento, não existe mais um lugar que não

A pergunta é: como igreja (clubes), o que estamos fazendo ou como estamos fazendo para que as pessoas sintam-se membros da Igreja, do corpo de Cristo. Como Igreja

foi conduzido um experimento, em delineamento de blocos ao acaso, para estudar a produção de mudas em dois tamanhos de tubetes: grande (TG) e médio (TM), e duas

A coisa não é bem assim; na UMBANDA, as guias tem função independente e as cores dos colares são relativas apenas ao cromatismo, uma vez que existe uma cor ritual para os Orixás e