Академический Документы
Профессиональный Документы
Культура Документы
Uma tabela (relao) composta de colunas (atributos). Cada relao deve ser interpretada como um conjunto de fatos. A semntica deve ser explicada em termos das relaes e no dos atributos da relaes
Semntica de Relaes
Monday, May 2, 2011
Diretriz
Projetar um esquema de relao de maneira que seja simples descrever seu signicado.
Anomalia de Insero
Para inserir uma nova tupla em EMP_DEPT, deve-se incluir os valores do departamento, garantindo que esses valores sero consistentes com os outros valores de outras tuplas que se referem ao mesmo departamento. Para inserir um novo departamento sem empregados, necessrio inserir null nos dados do empregado, o que no possvel porque NSS chave primria.
Monday, May 2, 2011
Anomalia de Remoo
Se for removido o ltimo empregado de um departamento, os dados desse departamento sero perdidos.
Anomalia de Modicao
Se o gerente de um departamento mudar, isso ter de ser feito em todas as tuplas de empregados referentes quele departamento, ou a base se tornar inconsistente.
Diretriz
Projetar esquemas que quando aplicadas operaes join-naturais no sejam geradas tuplas esprias
Diretriz
Eviter criar atributos cujos valores possam ser null
Isso causa vrios problemas: - Funes agregadoras tem problemas com null - Mltiplas interpretaes do que signica null: - No pode ser aplicado? - desconhecido? - Vai ser preenchido ainda?
E como fazer?
A chave formal para aplicao dessas diretrizes no projeto de relaes esto nos conceitos de Dependncia Funcional e Normalizao
Seja R uma varivel de relao (tabela), e sejam X e Y subconjuntos arbitrrios do conjunto de atributos de R. Ento, dizemos que Y funcionalmente dependente de X
Denio
X Y se, e somente se, em todo valor possvel de R, cada valor X tem associado a ele exatamente um valor Y. Diz-se ento que X determina funcionalmente Y.
Exemplo
ID,JID QDE
100 100 200 200 300 400 400 400
1 1 2 2 3 4 4 4
1 2 1 2 2 2 4 5
Exemplo
Emprestimo = (nome_agncia, nmero_emprstimo,nome_cliente,total) Queremos garantir nesse esquema as DFs nmero_emprstimo total nmero_emprstimo nome_agncia Mas no queremos a DF nmero_emprstimo nome_cliente
Monday, May 2, 2011
Fecho de DFs
Fecho de DF
O conjunto de todas as DFs implicadas por um determinado conjunto S de DFs chamado fecho de S, representado por S+ As regras pelas quais novas DFs podem ser inferidas so conhecidas como Axiomas de Armstrong Assim, sejam A, B e C subconjuntos arbitrrios dos atributos de R, o seguinte se aplica:
Monday, May 2, 2011
Axiomas de Armstrong
Reexividade (trivialidade) Se B um subconjunto de A, ento AB
Axiomas de Armstrong
Aumento Se AB ento AC BC Onde XY denota a unio de X com Y
Axiomas de Armstrong
Transitividade Se ABeBC ento AC
Axiomas de Armstrong
Autodeterminao AA
Axiomas de Armstrong
Decomposio Se A BC ento ABeAC
Axiomas de Armstrong
Unio Se ABeAC ento A BC
Axiomas de Armstrong
Composio Se ABeCD ento AC BD
Axiomas de Armstrong
Exerccio: Sejam as DFs A BC BE CD EF mostre que AD F uma DF vlida
Monday, May 2, 2011
Conjuntos Irredutveis
Monday, May 2, 2011
Sejam S1 e S2 dois conjuntos de DFs. Se toda DF implicada por S1 for implicada por S2 (S1+ S2+), dizemos que S2 cobre S1, ou seja, impondo das restries S2 no SGBD estaremos automaticamente impondo as restries S1.
Conjuntos Irredutveis
Adicionalmente, se S1 cobre S2 e S2 cobre S1, dizemos que S1 e S2 so equivalentes S1+ = S2+
Conjuntos Irredutveis
Um conjunto S de DFs dito irredutvel se, e somente se, satisfaz s propriedades: 1. O lado direito de cada DF em S contm apenas um atributo 2. O lado esquerdo de cada DF em S irredutvel (nenhum atributo pode ser descartado sem mudar o fecho S+) 3. Nenhuma DF pode ser descartada de S sem alterar o fecho S+
Monday, May 2, 2011
Conjuntos Irredutveis
Pode-se armar que para todo conjunto de DFs, existe pelo menos um conjunto equivalente que irredutvel. A partir das DFs do conjunto irredutvel, as derivaes na forma X A onde A o conjunto de todos os atributos de R so as chaves candidatas de R.
Procedimento
Suponha a relao R com os atributos A, B, C, D e as DFs: A BC BC AB AB C AC D
Procedimento
Passo 1: reescrever as DFs de modo que cada uma tenha um lado direito unitrio. Passo 2: Eliminar redundncias at no ser possvel eliminar mais nada. O resultado o conjunto irredutvel.
Conjuntos Irredutveis
Seja R{A,B,C,D,E} e os conjuntos de DFs: DF1: AB, ABC, DAC, DE DF2: ABC, DAE Eles so equivalentes? Seja Horrio denida com os atributos D - Dia da Semana (1 a 5) H - Horrio no dia (1 a 4) S - Sala de aula P - Nome do Professor C - Nome da Cadeira Quais as dependncias funcionais vlidas? Quais a chaves candidatas?
Monday, May 2, 2011
Obrigado!
@alexandredenes denes@denes.com.br
Monday, May 2, 2011
denes.com..br