Bases de Dados 2012/2013 Dependências Funcionais e Normalização. Helena Galhardas 2013 IST. Bibliografia

Tamanho: px
Começar a partir da página:

Download "Bases de Dados 2012/2013 Dependências Funcionais e Normalização. Helena Galhardas 2013 IST. Bibliografia"

Transcrição

1 Bases de Dados 2012/2013 Dependências Funcionais e Normalização Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems 3rd ed, Cap 19 C. J. Date, An Introduction to Database Systems, 8th Edition, Caps. 11 and

2 Sumário Redundância e problemas que acarreta Dependências Funcionais (são RIs) Formas Normais Decomposição de Relações 2 O que é um bom desenho? Uma tabela grande cria imensos problemas 2011 Instituto Superior Técnico 3 2

3 Redundância redundância 2011 Instituto Superior Técnico 4 Consequências da Redundância Problemas (ou anomalias) que sabemos que ocorrem: Inserção: quando não é possível inserir um item na BD a não ser que outro, não relacionado (ou independente), seja inserido também Remoção: quando, para remover um item, temos de remover outros itens independentes Actualização: quando a actualização de um item implica a alteração de outros itens independentes 5 3

4 Anomalias QuanAdade Encomenda Nº Encomenda Nº da Peça Encomenda NºEncomenda Nº Peça QuanAdade Preço Unitário Preço Unitário Anomalia de inserção: Só podemos indicar o preço de cada peça se existirem encomendas pendentes. Anomalia de remoção: Ao eliminar uma encomenda, perde-se a informação relativa ao preço de cada peça. Anomalia de actualização: A alteração do preço de uma peça implica a alteração do mesmo em todas as encomendas existentes. 6 QuanAdade Encomenda Exemplo Introdutório Dependências Funcionais Nº Encomenda Nº da Peça Encomenda NºEncomenda Nº Peça QuanAdade Preço Unitário Preço Unitário O problema reside nas relações de dependências entre os atributos da Entidade/Relação: o Nº da encomenda determina Nº da peça, a Quantidade e o Preço Unitário. O Nº da peça determina o Preço Unitário. Diagrama de Dependências Funcionais QuanAdade Nº Encomenda Preço Unitário Nº Peça 7 4

5 Teoria para um bom Desenho Relacional Necessitamos de um método formal para decidir se uma relação R está numa boa forma Se a relação R não estiver bem formada, há que decompô-la num conjunto de relações {R1, R2,..., Rn} tal que Cada relação está em boa forma A decomposição não tem perda de informação A teoria baseia-se na noção de dependências funcionais 8 Formas Normais Estabelecem critérios de qualidade do desenho nos modelos de Informação. Permitem detectar e prevenir a redundância, garantindo a coerência da informação Fundamentam-se nas dependências entre os atributos das relações Quando usar: Modelo Relacional: para detetar eventuais problemas associados à redundância e coerência da informação Concepção com Modelo Entidade Associação: identificar entidades e determinar os seus atributos 9 5

6 Diagrama de Dependências Funcionais: Outro Exemplo Nome- Director Que informação está con9da neste Diagrama de Dependências Funcionais? Endereço- Armazém Nome- Armazém Peça Nº Nome- Fornecedor Nº- Encomenda Data- Inventário QuanAdadeExistente QuanAdadeEntregue De que modo essa informação pode ser ú9l no refinamento de esquemas Relacionais? 10 Dependência Funcional (DF) Seja uma relação R com conjuntos de atributos X e Y: Diz-se que X determina (funcionalmente) Y se, para todo o valor de X, existe um só valor de Y, isto é: Se t1.x = t2.x, então t1.y = t2.y, sendo t1 e t2 quaisquer tuplos de R Por outras palavras, sempre que dois tuplos têm um valor de X comum, têm também o valor de Y em comum Diz-se também que X é determinante e Y é dependente, e representa-se graficamente por Xà Y A dependência funcional é uma questão semântica. Não pode ser deduzida com base num conjunto de tuplos. Estes apenas podem confirmar que determinada dependência não existe. X é uma super-chave se Xà Y, se Y fôr o conjunto de todos os atributos da relação R 11 6

7 Chaves Revisão Super-chave qualquer conjunto de atributos que sirva para identificar univocamente os tuplos de uma relação pode conter mais atributos do que o necessário Chave candidata conjunto mínimo de atributos necessário para identificar univocamente os tuplos de uma relação podem haver várias chaves candidatas Chave primária é a chave candidata escolhida para ser chave da tabela 2011 Instituto Superior Técnico 12 Chaves a partir de DF Uma DF é uma generalização da noção de chave Dizemos que, para K R, K é uma super-chave de r(r) se K R K é uma chave candidata de r(r) sse K R e Não existe α K: α R 13 7

8 DF e Chaves As DF permitem-nos especificar restrições que não poderíamos expressar com super-chaves Exemplo: em loan(customer_id, loan_number, amount) Esperamos que esta DF se verifique: loan_number amount! Mas não esta DF: amount customer_name! 14 Qual é a chave da tabela? dependências funcionais account_number balance customer_name customer_city branch_name branch_city 2011 Instituto Superior Técnico 15 8

9 Qual é a chave da tabela? As dependências funcionais são: account_number balance customer_name customer_city branch_name branch_city account_number branch_name account_number, customer_name balance, customer_city, branch_name, branch_city logo, pode deduzir-se que a chave é (account_number, customer_name) 2011 Instituto Superior Técnico 16 Dependências Logicamente Implicadas Seja R = (A, B, C, G, H, I) com: A B, A C, CG H, CG I, B H É possível mostrar que com as dependências acima, se verifica sempre também que: A H 17 9

10 Fecho Seja F um conjunto de dependências funcionais. O fecho de F, F +, é o conjunto de todas as dependências funcionais logicamente implicadas por F Como determinar o Fecho de um conjunto de dependências de uma relação? 18 Propriedades das Dependências Funcionais (Axiomas de Armstrong) Reflexividade Se Y está contido em X, então Xà Y Incremento Se X à Y, então X Z à YZ, para qualquer Z Transitividade Se X à Y e Yà Z, então Xà Z 19 10

11 Observações Prova-se que os Axiomas de Armstrong Geram apenas dependências funcionais em F+ quando aplicados a um conjunto de dependências funcionais F (soundness) A sua aplicação repetida gera todas as dependências funcionais no fecho F+ (completeness) Dependência funcional trivial o lado direito contém apenas atributos que também aparecem no lado esquerdo Ex: A, B -> B É sempre satisfeita por reflexividade 20 Regras Derivadas Auto-Reflexividade X à X Decomposição Se X à Y Z, então X à Y e X à Z União Se Xà Y e X à Z então X à YZ Composição Se X à Y e A à B então XA à YB 21 11

12 Axiomas de Armstrong exemplo R = (A, B, C, G, H, I) com: A B, A C, CG H, CG I, B H então é possível deduzir: A H transitividade de A B e B H AG I aumenta-se A C com G e obtém-se AG CG transitividade de AG CG com a existente CG I CG HI aumenta-se CG I com CG e obtém-se CG CGI aumenta-se CG H com I e obtém-se CGI HI transitividade de CG CGI e CGI HI 2011 Instituto Superior Técnico 22 Chaves R = (A, B, C, G, H, I) Sabe-se que: A B A C CG H CG I B H é possível deduzir: A H AG I CG HI AG BCHI AG ABCGHI Qual é a chave desta tabela? super- chave, chave candidata, chave primária? 2011 Instituto Superior Técnico 23 12

13 Fecho de Conjunto de Atributos No exemplo R = (A, B, C, G, H, I) diz-se que o fecho de AG com respeito ao conjunto de dependências funcionais dado é: (AG) + = ABCGHI ou seja, ABCGHI é o conjunto de todos os atributos que é possível determinar a partir de AG 2011 Instituto Superior Técnico 24 Fecho de atributos Fecho α + de um atributo (ou conjunto de atributos) α com respeito a um conjunto de DFs: conjunto de atributos γ tal que α γ pode ser inferida pelos axiomas de Armstrong Se o fecho α + de um atributo (ou conjunto de atributos) α incluir todos os atributos da relação, então α é super-chave 25 13

14 Como calcular α + Forma geral para calcular o fecho α + result = α while (result changed) do for each γ β in F do if γ result then result := result U β 2011 Instituto Superior Técnico 26 Como calcular α + exemplo R = (A, B, C, G, H, I) F = { A B, A C, CG H, CG I, B H } Calcular (AG) + result = AG A B tem A result logo result = ABG A C tem A result logo result = ABCG CG H tem CG result logo result = ABCGH CG I tem CG result logo result = ABCGHI 2011 Instituto Superior Técnico 27 14

15 Utilização de α + exemplo R = (A, B, C, G, H, I) F = { A B, A C, CG H, CG I, B H } Já vimos que (AG) + = AGBCHI contém todos os atributos de R, logo é superchave Será que A ou G são super-chaves? teríamos que calcular A + e G Instituto Superior Técnico 28 Dependência total Seja X um atributo e Y o conjunto de atributos { y1, y2,...yn} tal que {y1, y2,...yn} determina X, i.e. {y1, y2,...yn} -> X Dizemos que X é completamente dependente de Y, se qualquer subconjunto dos elementos de Y não determina X 29 15

16 Formas Normais (recap.) Estabelecem critérios de qualidade do desenho nos modelos de Informação. Permitem detectar e prevenir a redundância, garantindo a coerência da informação Fundamentam-se nas dependências entre os atributos das relações Quando usar: Modelo Relacional: para detetar eventuais problemas associados à redundância e coerência da informação Concepção com Modelo Entidade Associação: identificar entidades e determinar os seus atributos 30 As Formas Normais 1 Forma Normal 2 Forma Normal 3 Forma Normal Forma Normal Boyce Codd 4 Forma Normal 5 Forma Normal 31 16

17 1ª Forma Normal Uma relação está na 1ª Forma normal se todos os seus atributos são valores escalares, i.e. cada coluna só pode ter um valor por tuplo. Todas as relações normalizadas estão na 1ª Forma Normal Pessoa João Zé Relação não Normalizada Residência Cidade Data Lisboa Faro Cidade Lisboa Data Relação Normalizada Pessoa Cidade Data João João Zé Lisboa Faro Lisboa Problemas com a 1ª Forma Normal Exemplo ² A 1ª FN não assegura a resolução do problema das anomalias! ID_Pessoa Projecto OrçamentoProjecto TempoGastoProjecto ID_Pessoa Projecto TempoGastoProjecto OrçamentoProjecto Esta relação está na 1ª FN mas apresenta as anomalias de inserção, de actualização e de eliminação! 33 17

18 Eliminação das Anomalias do Exemplo Anterior ² A eliminação das anomalias implica a decomposição da relação inicial em duas novas relações ID_Pessoa Projecto TempoGastoProjecto Projecto OrçamentoProjecto ID_Pessoa Projecto OrçamentoProjecto Projecto TempoGastoProjecto Estas relações já não têm as anomalias! 34 A 2ª Forma Normal Uma Relação está na 2ª Forma normal se está na 1ª Forma Normal e cada atributo não chave é completamente dependente dos atributos da chave i.e., qualquer atributo não-chave depende de todos os atributos da chave primária Ou seja, todos os atributos que não pertencem a nenhuma chave são completamente dependentes de, pelo menos, uma chave e não existem DF de apenas parte da chave Todas as relações na 1FN e com uma chave simples estão necessariamente na 2FN. Nada se diz quanto às dependências mútuas entre os atributos que pertencem às chaves. Nada se diz quanto às dependências mútuas entre os atributos que não pertencem às chaves

19 2ª Forma Normal Exemplo 1 Consideremos a Relação R(A,B,C,D) e a dependência A -> D (as dependências AB à C e ABà D são implícitas) Esta relação não está na 2ª FN A decomposição da relação R com vista à 2ª FN passa por criar as seguintes Relações: R1(A,B,C) com a dependência AB -> C R2(A,D) com a dependência A -> D Em que cada atributo não chave é completamente dependente dos atributos chave 36 2ª Forma Normal - Exemplo 2 Estudante Nº Estudante Nº Exame Professor Nota Exame Nota Cadeira Nome Cadeira Professor Nome Exame não está na 2FN Exame está na 2FN Exame( Nº- Estudante,Nome- Cadeira, Professor,Nota) Dependências funcionais: Nº- Estudante, Nome- Cadeira Professor,Nota Nome- Cadeira Professor O atributo Professor não pode ser atributo de Exame! 37 19

20 2ª Forma Normal Exemplo 3 ² Cada encomenda refere-se apenas a uma quantidade de uma única peça QuanAdade Encomenda(NrEncomenda, NºPeça,PreçoUnitário, QuanAdade,PreçoTotal) NrEncomenda Encomenda Nº da Peça Preço Total Preço Total Preço Unitário NrEncomenda QuanAdade Preço Unitário Nº Peça Esta Entidade/Relação está na 2ª Forma Normal? 38 Problemas com a 2ª Forma Normal As 2ª Forma Normal não garante a não redundância da informação, sendo portanto possível que os problemas das anomalias existam também nas relações na 2FN. Por exemplo, a informação sobre o preço de cada peça. A redundância surge devido às dependências entre os atributos não chave Preço Total NrEncomenda QuanAdade Preço Unitário Nº Peça 39 20

21 Eliminação das Anomalias A eliminação das anomalias implica a eliminação das dependências entre os atributos não chave Tal implica a decomposição da Entidade/Relação original em duas. Preço Total Preço Total QuanAdade NrEncomenda QuanAdade Preço Unitário NrEncomenda Nº Peça Nº Peça Nº Peça Preço Unitário Está na 2FN Estão na 2FN 40 A 3ª Forma Normal Uma Relação está na 3ª Forma normal se todos os atributos não chave são completamente dependentes dos atributos chave e são independentes entre si Ou seja, a 3FN implica a 2FN e que não existam dependências entre os atributos não chave Todas as relações que apenas têm um atributo não chave estão na 3FN, se estiverem na 2FN Nada se diz quanto às dependências mútuas entre os atributos que pertencem às chaves 41 21

22 3ª Forma Normal: Exemplo 1 Consideremos a Relação R(A,B,C) e a dependência B-> C Esta relação não está na 3ª FN A decomposição da relação R com vista à 3ª FN passa por criar as seguintes Relações: R1(B,C) com a dependência B -> C R2(A,B) com a dependência A -> B cada atributo não chave é completamente independente dos restantes atributos não chave 42 3ª Forma Normal: Exemplo 2 Empregado Nº Empregado Nome Departamento v Divisão Chefe Empregado Do Departamento Da não está na 3FN Divisão Nº Empregado Nome, Departamento, Divisão,Chefe Departamento Divisão Nº Empregado Nome Departamento Chefe Divisão está na 3FN Divisão Chefe 43 22

23 3ª Forma Normal: Exemplo 3 Nº Empregado Empregado Nome Nº Horas Trabalha Orçamento Nº Projecto Departamento Nº Departamento Piso Trabalha Nº Horas Nº Projecto Projecto Orçamento Trabalha( Nº Empregado, Nº Departamento, Orçamento, Nº Horas, Nº Projecto) Trabalha não está na 3FN, porque Projecto determina Orçamento e não é chave Nº Empregado, Nº Departamento Orçamento, Nº Horas, Nº Projecto Nº Projecto Orçamento 44 Problemas com a 3ª Forma Normal Seja a En:dade/Relação X com os seguintes atributos e chaves a1 X a2 a3 a4 X(a1, a2, a3, a4) Os problemas da 3FN surgem quando: Existem dependências entre os atributos das chaves, por exemplo: a3 a1 Existem várias chaves compostas, com pelo menos um atributo comum, por exemplo: a1,a2 a3,a2 a3,a4 a1,a4 a1 a3 e (a2, a3) é outra chave candidata 45 23

24 Relação Usa Problemas com a 3ª Forma Normal: Exemplo Projecto Director Peça QuanAdade Director Problemas: Peça Projecto QuanAdade O director de cada projecto é armazenado várias vezes O director de um projecto só é armazenado quando o projecto encomendar peças Um projecto não pode ser armazenado enquanto o seu director não for conhecido A mudança de um director de um projecto implica a mudança de vários tuplos Estes problemas resultam de: peça ser paralhada por determinantes, e dependência entre Director e Projecto 46 A Forma Normal de Boyce Codd (BCNF) Uma Relação está na FNBC quando todos os determinantes são chave Não existem dependências entre os atributos não chave Não existem dependências entre subconjuntos dos atributos das chaves A FNBC só se distingue da 3FN quando: Existe mais do que uma chave As chaves são formadas por vários atributos 47 24

25 Exemplo -1 Chaves Disjuntas Seja a Relação Fornecedor : Fornecedor (F#, Nome, Estado, Cidade) F# Nome Estado Cidade ² Em que FN esta Relação está? 48 Exemplo - 2 Chaves Sobrepostas Seja a Relação Venda : Venda (F#, P#, Fnome,Quantidade) F# P# QuanAdade FNome ² Em que FN esta Relação está? ² Que anomalias são possíveis na relação? ² Quais são as decomposições mais convenientes? 49 25

26 Exemplo -3 Seja a Relação Aulas : Aulas (Disciplina,Professor,Aluno) Aluno Disciplina Professor ² Em que FN esta Relação está? ² Que anomalias são possíveis na relação? ² Quais são os inconvenientes das seguintes decomposições? ² V1 (Aluno,Professor) e V2 (Professor,Disciplina) ² V1 (Aluno,Disciplina) e V2 (Professor,Disciplina) ² V1 (Aluno,Disciplina) e V2 (Professor,Aluno) 50 As Formas Normais (resumo) Seja uma entidade (ou associação) X com atributos {i1,..,in, a1,...,am} Seja {i1,..,in} os atributos que constituem a chave de X. A 1ª Forma Normal prende-se com a estrutura de cada atributo de X. A 2ª Forma Normal prende-se com a dependência entre os atributos {a1,...,am} e os atributos {i1,..,in}. A 3ª Forma Normal prende-se com as dependências mútuas entre os atributos {a1,...,am}. A FNBC prende-se com a existência de várias chaves 51 26

27 Decomposição de Relações/ Entidades A decomposição de uma relação com vista à sua normalização pode implicar a perda de informação O Problema da Perda de Informação Entre as decomposições que não implicam a perda de informação, importa decidir sobre a mais correcta O Problema da Perda das Dependências 52 Decomposição com perdas de informação Seja R1(A,B,C), e A-> B e C-> B. Consideremos a decomposição de R1 em R2(A,B) e R3(B,C),e a sua posterior restituição em R 1. Existe perda de informação! R1 A B C a1 b1 c1 a3 b1 c2 a2 b2 c3 a4 b2 c4 Decomposição R2 A B a1 b1 a3 b1 a2 b2 a4 b2 R3 B C b1 c1 b1 c2 b2 c3 b2 c4 R 1 A B C a1 b1 c1 a1 b1 c2 a3 b1 c1 a3 b1 c2 a2 b2 c3 Junção a2 b2 c4 a4 b2 c3 a4 b2 c

28 Decomposição sem perdas de informação ² A decomposição de uma relação diz-se sem perdas (lossless- join decomposi:on) quando esta pode ser obtida a partir da junção natural das relações resultantes da decomposição (i.e., as suas projecções) ² A decomposição de uma relação R(X,Y,Z) (em que X, Y, Z são conjuntos de atributos) em R1(X,Y) e R2(X,Z) é sem perdas se X->Y ou se X->Z. (Teorema de Heath s) 54 Decomposição sem perdas de Informação: Exemplo R1: X- > Y, X- > Z, YZ- > X X Y Z x1 y1 z1 Decomposição x2 y2 z2 R2: X- > Y x3 y2 z1 X Y x4 y1 z2 x1 y1 x2 y2 x3 y2 x4 y1 R3: X- > Z X Z x1 z1 x2 z2 x3 z1 x4 z2 R 1 X Y Z x1 y1 z1 x2 y2 z2 x3 y2 z1 Junção x4 y1 z

29 Exemplos de Decomposições Seja a Relação Fornecedor (F#, Estado, Cidade) com: F# -> Cidade Cidade -> Estado Decomposição 1 F1 (F#, Estado) e F2(F#,Cidade) Decomposição 2 Decomposição 3 F1 (F#, Cidade) e F2(Cidade,Estado) F1 (F#, Estado) e F2(Estado,Cidade) A 1ª e 2ª não implicam perdas, enquanto na 3ª se perde, porque a junção de F1 e F2 não resulta em Fornecedor. Na 1ª, perde-se a segunda DF enquanto na 2ª não se perde => Quando existem duas decomposições possíveis, escolhese aquela em que as projecções são independentes 56 Projeções independentes R1 e R2 são projeções independentes de R se ambas as afirmações seguintes forem verdadeiras: Qualquer DF em R é uma consequência lógica das DFs em R1 e R2 Os atributos comuns de R1 e R2 formam uma chave candidata de pelo menos uma das relações do par 57 29

30 Exemplo (2) Este esquema está na 1FN, mas não está na 2FN. Porquê? Quais são as anomalias que se podem verificar? PreçoUnitário NrItem NrEncomenda Detalhe Da Encomenda Data QuanAdade NrCliente NomeCliente Detalhe(NrItem, NrEncomenda,PreçoUnitário, Quantidade) Encomenda(NrEncomenda,Data,NrCliente,NomeCliente) 58 Exemplo (3) Este esquema está na 2FN, mas não está na 3FN. Porquê? Quais são as anomalias que se podem verificar? QuanAdade NrEncomenda Item Detalhe Encomenda Data PreçoUnitário NrItem NomeCliente NrCliente Detalhe(NrItem, NrEncomenda, Quantidade) Item(NrItem, PreçoUnitário) Encomenda(NrEncomenda,Data, NrCliente,NomeCliente) 59 30

31 Exemplo (4) Este esquema está na 3FN QuanAdade NrEncomenda Item Detalhe Encomenda Data PreçoUnitário NrItem Do Detalhe(NrItem, NrEncomenda, Quantidade) Item(NrItem, PreçoUnitário) Encomenda(NrEncomenda,Data,NrCliente) Cliente(NrCliente,NomeCliente) Cliente NomeCliente NrCliente 60 Formas Normais: Exercício 1 E1 A B C D B AB D C Qual o IdenAficador? Em que FN está? E2 E A B C D AB E C CE AB D Qual o IdenAficador? Em que FN está? 61 31

32 Formas Normais: Exercício 2 E3 A B C D B D ABD D B C Qual o IdenAficador? Em que FN está? E4 A B C D A BCD B ACD CD AB Qual o IdenAficador? Em que FN está? 62 Exercício 3 Considere a relação R(a,b,c,d,e), em que {a,b} é a chave primária e d->e. - Indique todas as dependências da relação R. - Qual a forma normal da relação R? - Assuma agora que a chave primária R é {a,b,d}. Em que forma normal a relação R passa a estar? 63 32

33 Exercício 4 Considere a relação R(a,b,c,d), em que {a,b} é a chave primária. - Indique uma dependência funcional entre os atributos de R de forma a que R não esteja na 2ª forma normal. - Indique uma dependência funcional entre os atributos de R de forma a que R esteja na 2ª forma normal mas não esteja na 3ª forma normal. - Indique uma dependência funcional entre os atributos de R de forma a que R esteja na 3ª forma normal mas não esteja na Boyce Codd. 64 Considere a relação R (a,b,c) e a sua decomposição nas relações R1(b,c) e R2(a,c). - Qual ou quais as dependências que têm necessariamente que existir entre os atributos a, b e c para que a decomposição de R em R1 e R2 não represente perda de informação? - Assumindo a existência da ou das dependências anteriores, escreva uma expressão em álgebra relacional que permita reconstituir R a partir de R1 e R2? - Exercício

34 Resumo Teoria da Normalização e das Dependências Funcionais permite-nos obter desenhos de bases de dados de forma sistemática sem as anomalias que podem resultar da redundância. Sabemos quando podemos combinar esquemas e decompô-los em esquemas válidos que preservam dependências. 66 Sumário Dependências funcionais e Normalização Próxima aula: Triggers e Stored Procedures em MySQL 67 34

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1 Dependências Funcionais e Formas Normais Formas Normais Pedro Sousa 1 Introdução As dependências funcionais e as formas normais estabelecem critérios de qualidade de desenho no modelo Relacional. Permitem

Leia mais

Bases de Dados. Dependências funcionais. Menos tabelas com mais dados? loan_number amount L L

Bases de Dados. Dependências funcionais. Menos tabelas com mais dados? loan_number amount L L Bases de Dados Dependências funcionais Menos tabelas com mais dados? borrower customer_id loan_number 23-652 L-100 15-202 L-200 22-439 L-200 loan loan_number amount L-100 6000 L-200 4000 customer_id loan_number

Leia mais

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave Bases de Dados Dependências funcionais Formas Normais revisão 1FN: os atributos de uma relação têm que ser atómicos FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

Leia mais

Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves

Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves Bases de Dados Normalização Formas Normais 1FN : atomicidade dos atributos 2FN : proíbe dependência parcial de chaves 3FN e FNBC: impõe dependências a partir de chaves 2 1 1FN Definição um esquema relacional

Leia mais

Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal

Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal Capítulo 6: Desenho de Bases de Dados Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal Dependências multivalor

Leia mais

Dependências funcionais e normalização

Dependências funcionais e normalização Dependências funcionais e normalização 1 a Forma Normal 2 a Forma Normal Objectivos na Concepção de Bases de Dados Dependências funcionais Decomposição Forma Normal de Boyce-Codd 3 a Forma Normal Dependências

Leia mais

NORMALIZAÇÃO. Lílian Simão Oliveira

NORMALIZAÇÃO. Lílian Simão Oliveira NORMALIZAÇÃO Lílian Simão Oliveira Normalização Normalização de dados : decomposição de esquemas para minimizar redundância e evitar anomalias de atualização, inserção e remoção. Projeto conceitual bem

Leia mais

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade 2. Modelo Relacional... 2.1. Estrutura de Dados Relacional 2.2. Álgebra Relacional 2.3. Linguagens Relacionais 2.4. Restrições de integridade Uma base de dados está num estado de integridade se contém

Leia mais

INF1383 -Bancos de Dados

INF1383 -Bancos de Dados INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação INTRODUÇÃO À TEORIA DA NORMALIZAÇÃO PROJETO LÓGICO DE BANCOS DE DADOS Slide 1-34

Leia mais

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem 3. Teoria da Normalização Ao modelar a informação procura-se:. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem Queremos obter um modelo

Leia mais

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1 DCC/UFRJ Pedro Manoel Bancos de Dados Relacionais Projeto Projeto de de Bancos Bancos de de Dados Dados Relacionais Relacionais Projeto de BD Relacionais Problema: Como distribuir os dados de um sistema

Leia mais

Forma Normal de Boyce Codd 3 a Forma Normal

Forma Normal de Boyce Codd 3 a Forma Normal Normalização: Forma Normal de Boyce Codd 3 a Forma Normal Fernando Lobo Base de Dados, Universidade do Algarve 1 / 38 Normalização O objectivo é obter esquemas relacionais sem redundância e sem anomalias.

Leia mais

Banco de Dados - Senado

Banco de Dados - Senado Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância

Leia mais

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU Aula 12 BD1 Dependências Funcionais e Normalização Profa. Elaine Faria UFU - 2018 Refinamento de Esquema Problemas causados pela redundância Armazenamento redundante Algumas informações são armazenadas

Leia mais

Normalização: 3 a Forma Normal

Normalização: 3 a Forma Normal Normalização: 3 a Forma Normal Fernando Lobo Base de Dados, aula 10 1 / 14 3 a Forma Normal: Motivação Por vezes a decomposição para BCNF não preserva as DF s da relação original. Nesses casos, não devemos

Leia mais

Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal

Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal Capítulo 6: Desenho de Bases de Dados Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal Dependências multivalor

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática 5. Normalização avançada 5.1. Dependências Multivalor (DM) As dependências funcionais são um caso particular de um tipo mais geral de dependências lógicas, entre os atributos de uma relação, que são as

Leia mais

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página:2 Projeto de BD Relacionais

Leia mais

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Projeto de BD Relacionais Método 1: mapeamento

Leia mais

MySQL & PHP. MySQL & PHP ODBC ODBC/C

MySQL & PHP. MySQL & PHP ODBC ODBC/C MySQL & PHP mysql query Realiza uma consulta MySQL resource mysql query(string query[,resource link identifier]) mysql query() envia uma consulta para a base de dados activa no servidor da ligação presente

Leia mais

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização.

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização. 1 Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização. Restrições de integridade, particularmente dependências

Leia mais

SISTEMAS DE INFORMAÇÃO

SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 3 Revisão de Conceitos Professora: Fátima L. S. Nunes Codd 1972 verificação de um conjunto de regras pra certificar se o esquema de uma relação satisfaz a uma

Leia mais

Normalização: Noções Básicas

Normalização: Noções Básicas Normalização: Noções Básicas Além de corresponder a uma representação relacional do diagrama ER discutido no livro-texto, o esquema relacional acima possui alguma propriedade específica que o qualifica

Leia mais

Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Banco de Dados Dependências Funcionais e Normalização de Bancos de Dados Relacionais João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Abordagens de Projeto Top down Bottom up Iniciar com o agrupamento

Leia mais

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc. Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas

Leia mais

Dependência Funcional e Normalização)

Dependência Funcional e Normalização) Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes

Leia mais

Normalização. Anomalias Dependência e determinantes Normalização

Normalização. Anomalias Dependência e determinantes Normalização FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Periodo Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Normalização Anomalias Dependência e determinantes Normalização

Leia mais

Bases de Dados. Parte VII Normalização

Bases de Dados. Parte VII Normalização Bases de Dados Parte VII Normalização 1 Desenho de BDs Relacionais! Algumas questões sobre o desenho de BDs relacionais:! Como é que se desenha uma boa BD relacional?! Qual é o critério para quantificar

Leia mais

Bases de Dados. Parte VIII: Normalização

Bases de Dados. Parte VIII: Normalização Bases de Dados MBI/MI/LCC/LEG/LERSI/LMAT Parte VIII Normalização 1 Desenho de BDs Relacionais Algumas questões sobre o desenho de BDs relacionais: Como é que se desenha uma boa BD relacional? Qual é o

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2008/09. de Tabelas

Cadeira de Tecnologias de Informação. Ano lectivo 2008/09. de Tabelas Cadeira de Tecnologias de Informação Ano lectivo 2008/09 Normalização de Tabelas Profª Ana Lucas (Responsável) Mestre Cristiane Pedron Mestre Fernando Naves Engª Filipa Pires da Silva Dr. José Camacho

Leia mais

26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos

26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos É uma restrição entre dois conjuntos de atributos do banco de dados. Normalização 2012.1 2 Definição formal: Uma dependência funcional é denotada por X Y entre dois conjuntos distintos de atributos X e

Leia mais

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 5) Clodis Boscarioli Agenda: Normalização: Conceitos Gerais; Definições; 1NF; 2NF; 3NF; BCNF. Exercício de fixação.

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST Sistemas de Informação e Bases de Dados 2012/2013 Modelo Relacional Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 Sumário Modelo Relacional Conversão Modelo EA

Leia mais

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento Roteiro Normalização Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Dependências

Leia mais

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução. - Índice Componentes Sistemas de Informação Vitor Vaz da Silva Vitor Vaz da Silva - SI http://tektonia.com 2 Vitor Vaz da Silva - SI http://tektonia.com 3 Vitor Vaz da Silva - SI http://tektonia.com 4

Leia mais

Databases. Normalização. P. Serendero, (Todos os exercícios do aeroporto e marina são nossos)

Databases. Normalização. P. Serendero, (Todos os exercícios do aeroporto e marina são nossos) Databases Normalização P. Serendero, 2011-13 (Todos os exercícios do aeroporto e marina são nossos) Uma Base de Dados, para ser um modelo que bem represente a realidade, precisa de de ser depurada de anomalias

Leia mais

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas Banco de Dados - INE 5323 Projeto de Banco de Dados Relacionais Prof. Mario Dantas Projeto de Banco de Dados Relacionais -Armadilhas - Decomposição - Dependências Funcionais e Normalização - Dependências

Leia mais

Qualidade de projeto de BD relacional

Qualidade de projeto de BD relacional Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton Prof. Nilton nilton@comp.uems.br 1 Qualidade de projeto de BD relacional 1ª) Projetar esquemas fáceis de serem

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL Sistemas de Informação e Bases de Dados 2012/2013 Restrições de Integridade em SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Captura e Tratamento das RIs

Leia mais

Forma Normal de Boyce-Codd

Forma Normal de Boyce-Codd Teste de Preservação de Dependências Para verificar se α β é preservada na decomposição R em R 1, R 2,..., R n aplica-se o seguinte teste: res := α enquanto (houver alterações em res) faz para cada R i

Leia mais

Refinamento de Esquemas e Normalização

Refinamento de Esquemas e Normalização Refinamento de Esquemas e Normalização 6-1 Os Maus da Redundância Redundância é a raiz de diversos problemas associados com esquemas relacionais: armazenamento, anomalias de inserção, atualização e remoção

Leia mais

Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai

Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai Banco de Dados Dependências Funcionais e Normalização de Bancos de Dados Relacionais João Eduardo Ferreira Osvaldo Kotaro Takai Abordagens de Projeto Top-down Iniciar com o agrupamento dos atributos obtidos

Leia mais

Cadeira de Tecnologias de Informação. Normalização Relacional

Cadeira de Tecnologias de Informação. Normalização Relacional Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Normalização Relacional TI2009/10 NOR_1 Tópicos -Normalizar porquê? - Etapas da modelização da informação - Objectivos da normalização - Etapas

Leia mais

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN) Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados Dependência Funcional e Normalização Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 Relembrando:

Leia mais

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST Bases de Dados 2012/2013 Modelo Relacional Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 1 Sumário Modelo Relacional Conversão Modelo EA para Modelo Relacional

Leia mais

Projeto de Bancos de Dados Relacional- Normalização. Vantagens da decomposição Normalização

Projeto de Bancos de Dados Relacional- Normalização. Vantagens da decomposição Normalização Projeto de Bancos de Dados Relacional- Normalização Vantagens da decomposição Normalização Decomposição sem Perdas; Teorema de HEATH; Eliminar Dados Duplicados; Chaves (Candidata, Primária e Estrangeira);

Leia mais

Álgebra Relacional operações adicionais. Encontrar tuplos que obedecem a uma dada relação questões do tipo: quem já leu todos os livros que eu já li?

Álgebra Relacional operações adicionais. Encontrar tuplos que obedecem a uma dada relação questões do tipo: quem já leu todos os livros que eu já li? Bases de Dados Álgebra Relacional operações adicionais Divisão ( ) Encontrar tuplos que obedecem a uma dada relação questões do tipo: quem já leu todos os livros que eu já li? exemplo: nomes dos clientes

Leia mais

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge Bases de Dados Álgebra Relacional Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge σ branch_name = Perryridge (loan) 2 1 Outros exemplos de

Leia mais

Técnicas de Modelação de Dados

Técnicas de Modelação de Dados Técnicas de Modelação de Dados Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 Técnicas de Modelação de Dados Professora: Sandra

Leia mais

Bases de Dados 2008/2009

Bases de Dados 2008/2009 Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 12 de Janeiro de 2009 --- Resolução --- 1. Considere o seguinte cenário relativo a uma farmácia: Um paciente dirige-se ao médico e apresenta

Leia mais

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1 1 Concepção de uma Base de Dados príncipios básicos Especificação

Leia mais

Modelo Entidade Relacionamento Estendido (ERE)

Modelo Entidade Relacionamento Estendido (ERE) Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio

Leia mais

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R 1 Programa Chaves Relacionamentos Modelo de Dados relacional Integridade Normalização: 1.ª, 2.ª e 3.ª Forma Normal Diagramas E-R 2 1 Conceito de

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Banco de Dados I Engenharia Reversa e Normalização

Banco de Dados I Engenharia Reversa e Normalização Banco de Dados I Engenharia Reversa e Normalização Normalização Conjunto de regras que ajudam na definição de bancos de dados que não contenham redundância desnecessária e que permitam o fácil acesso às

Leia mais

Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados

Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados Bases de Dados Conversão para Modelo Relacional Modelo Entidade-Associação 2 1 Conversão de entidades Entidade forte converte-se numa tabela loan = (loan_number, amount) atributos simples mantêm-se chave

Leia mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações

Leia mais

Modelo Lógico de Dados (MLD) Origens do modelo relacional

Modelo Lógico de Dados (MLD) Origens do modelo relacional Modelo Lógico de Dados (MLD) O MLD é derivado a partir do MCD pela aplicação de um conjunto de regras bem definidas; A derivação do MLD depende fortemente dos conceitos e tecnologias subjacentes do MLD;

Leia mais

Introdução aos Sistemas de Bancos de Dados 1 a versão - MAC5760 DCC-IME-USP J.E.FERREIRA e O.TAKAI Terceira Forma Normal (3FN)

Introdução aos Sistemas de Bancos de Dados 1 a versão - MAC5760 DCC-IME-USP J.E.FERREIRA e O.TAKAI Terceira Forma Normal (3FN) 7.3.3. Terceira Forma Normal (3FN) A terceira forma normal é baseado no conceito de dependência transitiva. Uma dependência X Y em uma relação R é uma dependência transitiva se existir um conjunto de atributos

Leia mais

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011 Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)

Leia mais

CI218 - Trabalho - 2 o sem/2016

CI218 - Trabalho - 2 o sem/2016 CI218 - Trabalho - 2 o sem/2016 Entrega: NOVO PRAZO DE ENTREGA: 25/11/2016 Objetivo: Fazer a normalização de uma relação na FNBC e na 3FN. Entrada: A entrada tem o seguinte formato: a primeira linha deve

Leia mais

Base de Dados. BD 06 - Normalização. Vitor Vaz da Silva

Base de Dados. BD 06 - Normalização. Vitor Vaz da Silva Base de Dados BD 06 - Normalização Vitor Vaz da Silva Base de Dados - Índice Motivação Dependências Funcionais Fecho de um conjunto de Dependências Funcionais Fecho de um conjunto de Atributos Chaves Candidatas

Leia mais

Databases. Dependências Funcionais

Databases. Dependências Funcionais Databases Dependências Funcionais P. Serendero, 2011-13 Referências e exemplos tirados de diversas fontes, excetuando aqueles relacionados com embarcações Dependências Funcionais (DF) Uma Base de Dados,

Leia mais

1. E 1 R 1 X R 2 (equi-join) C = D

1. E 1 R 1 X R 2 (equi-join) C = D UERJ FACULDADE DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA DE SISTEMAS E COMPUTAÇÃO ENGENHARIA DE SISTEMAS B A. Considere as seguintes relações: R 1 (A:Dom 1; B:Dom 2; C:Dom 3) R 2 (D:Dom 3; E:Dom 4) R 3

Leia mais

Introdução ao Modelo Relacional

Introdução ao Modelo Relacional INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução ao Modelo Relacional Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 19/05/2016 Sumário Instalação do

Leia mais

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 BASES DE DADOS I LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 Na sequência do aparecimento do modelo relacional, e uma vez que é necessário organizar

Leia mais

Banco de Dados I 4 Normalização

Banco de Dados I 4 Normalização Banco de Dados I 4 Normalização Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos de colaboração dos

Leia mais

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Fundamentos de Banco de Dados Aula 05 Normalização Normalização Objetivo Apresentar uma abordagem de projeto de banco de dados, denominada

Leia mais

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os tuplos que satisfazem uma condição. exemplo: empréstimos da agência de Perryridge

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os tuplos que satisfazem uma condição. exemplo: empréstimos da agência de Perryridge Bases de Dados Álgebra Relacional Selecção (σ) Seleccionar os tuplos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge σ branch_name = Perryridge (loan) 2 1 Outros exemplos de selecção

Leia mais

INTRODUÇÃO AO MODELO RELACIONAL

INTRODUÇÃO AO MODELO RELACIONAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do

Leia mais

Normalização para Bancos de Dados Relacionais

Normalização para Bancos de Dados Relacionais Introdução Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento

Leia mais

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE

Leia mais

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 6) Clodis Boscarioli

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 6) Clodis Boscarioli Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 6) Clodis Boscarioli Agenda: Normalização (continuação): BCNF (mais exemplos); 4NF; 5NF. BCNF - Exemplos Relembrando:

Leia mais

Refinamento de Esquemas e Formas Normais

Refinamento de Esquemas e Formas Normais Refinamento de Esquemas e Formas Normais Capítulo 19 UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003. Cap. 19-1 Roteiro

Leia mais

Engenharia Reversa de Arquivos e Normalização

Engenharia Reversa de Arquivos e Normalização Engenharia Reversa de Arquivos e Normalização Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Novembro de 2018 Unidade 06 Engenharia Reversa de Arquivos

Leia mais

Profa. Flávia Cristina Bernardini

Profa. Flávia Cristina Bernardini Banco de Dados Dependência Funcional, Dependência Multivalorada e Normalização Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina

Leia mais

Aula 8 BD1 Álgebra Relacional. Profa. Elaine Faria UFU

Aula 8 BD1 Álgebra Relacional. Profa. Elaine Faria UFU Aula 8 BD1 Álgebra Relacional Profa. Elaine Faria UFU - 2018 Introdução Linguagens de consulta formais associadas ao modelo relacional Álgebra Usa uma coleção de operadores e cada consulta descreve um

Leia mais

Modelo Entidade-Associação (EA)

Modelo Entidade-Associação (EA) Sistemas de Informação e Bases de Dados 2012/2013 Modelo Entidade-Associação (EA) Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1 Sumário Modelo Entidade-Associação

Leia mais

António Rocha Nuno Melo e Castro

António Rocha Nuno Melo e Castro António Rocha Nuno Melo e Castro Definição: colecção de operadores que tomam relações como seus operandos e retornam relações como resultados Cada operador da álgebra aceita como argumentos instâncias

Leia mais

Revisando Banco de Dados. Modelo Relacional

Revisando Banco de Dados. Modelo Relacional : Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador

Leia mais

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 Modelo Relacional André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) Modelo Relacional February 24, 2012 1 / 19 Sumário 1 Modelo Relacional 2 Operações

Leia mais

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

Leia mais

Teoria e Metodologia de Projeto de Banco de Dados

Teoria e Metodologia de Projeto de Banco de Dados Teoria e Metodologia de Projeto de Banco de Dados Dr. Fabiano Cavalcanti Fernandes fabiano.fernandes@ifb.edu.br Brasília - DF 1 Agenda Dependência Funcional Normalização em um Banco de Dados Relacional

Leia mais

ESPAÇO VETORIAL REAL. b) Em relação à multiplicação: (ab) v = a(bv) (a + b) v = av + bv a (u + v ) = au + av 1u = u, para u, v V e a, b R

ESPAÇO VETORIAL REAL. b) Em relação à multiplicação: (ab) v = a(bv) (a + b) v = av + bv a (u + v ) = au + av 1u = u, para u, v V e a, b R ESPAÇO VETORIAL REAL Seja um conjunto V, não vazio, sobre o qual estão definidas as operações de adição e multiplicação por escalar, isto é: u, v V, u + v V a R, u V, au V O conjunto V com estas duas operações

Leia mais

Unidade 4 Projeto de BD Relacional

Unidade 4 Projeto de BD Relacional Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);

Leia mais

2010 Diagrama Entidade - Associação

2010 Diagrama Entidade - Associação 2010 Diagrama Entidade - Associação Patrícia da Conceição Mega Expansão 01-01-2010 O que é Diagrama de Entidade associação É uma técnica de representação gráfica que auxilia vivamente a visualização das

Leia mais

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação da Base de Dados Vistas

Leia mais

Normalização. Normalização. Noção central: qualidade do projeto. Normalização : na Prática. Qual o problema desta imagem? Zoom

Normalização. Normalização. Noção central: qualidade do projeto. Normalização : na Prática. Qual o problema desta imagem? Zoom DCC011 Introdução a Banco de Dados Normalização Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br 1. Normalização A. Semântica dos atributos

Leia mais

SIN5001 Organização de Sistemas de Informação. Prof. Luciano Antonio Digiampietri

SIN5001 Organização de Sistemas de Informação. Prof. Luciano Antonio Digiampietri SIN5001 Organização de Sistemas de Informação Prof. Luciano Antonio Digiampietri www.each.usp.br/digiampietri digiampietri@usp.br Conteúdo Detalhamento Parte 3 do trabalho Bancos de Dados (22/11/2012)

Leia mais

MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA

MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA a LISTA DE EXERCÍCIOS DE MAT 7 II SEMESTRE DE 00 Professores: Flávia, Gustavo e Lana. Suponha que uma força

Leia mais

Bases de Dados. Conversão para Modelo Relacional. Diagrama E-A. IST DEI Bases de Dados

Bases de Dados. Conversão para Modelo Relacional. Diagrama E-A. IST DEI Bases de Dados Bases de Dados Conversão para Modelo Relacional Diagrama E-A 2 1 Conversão de entidades Entidade forte converte-se numa tabela loan (loan_number, amount) atributos simples mantêm-se chave da tabela é a

Leia mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar - Aula 7 - NORMALIZAÇÃO 1. INTRODUÇÃO Nas sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio e a conseqüente formatação de um banco de dados usando a abordagem

Leia mais

Linguagem de Consulta/Interrogação

Linguagem de Consulta/Interrogação Linguagem de Consulta/Interrogação Álgebra Relacional Linguagem a que o utilizador recorre para obter informação a partir da base de dados. Categorias de linguagens Linguagens Teóricas Procedimentais Declarativas

Leia mais

MC536. Modelo Relacional

MC536. Modelo Relacional MC536 Modelo Relacional Sumário Noções básicas Relação visão informal Relação visão formal Termos informais x termos formais Exemplo Restrições de Integridade Restrição de Domínio Restrição de Chave Restrição

Leia mais

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década

Leia mais

1ª Forma Normal. Uma relação está na 1ª Forma normal se todos os seus atributos são valores escalares.

1ª Forma Normal. Uma relação está na 1ª Forma normal se todos os seus atributos são valores escalares. Cláu Antunes 2006 Base de Dados Operacional uma colecção de dados, que descreve as actividades de uma ou mais organizações, relacionadas entre si suportar a realização das operações diárias das organizações

Leia mais