A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Modelo Relacional Professor Professor Edson Emílio Scalabrin telefone: 0xx41-330-1786 download:

Apresentações semelhantes


Apresentação em tema: "1 Modelo Relacional Professor Professor Edson Emílio Scalabrin telefone: 0xx41-330-1786 download:"— Transcrição da apresentação:

1

2 1 Modelo Relacional Professor Professor Edson Emílio Scalabrin telefone: 0xx download:

3 2 Modelo Relacional Objetivo Objetivo introduzir os principais conceitos do modelo de dados relacional introduzir os principais conceitos do modelo de dados relacional

4 3 Modelo Relacional Sistemas Operacionais: Geralmente implementados através de banco de dados relacionais. Sistemas Operacionais: Geralmente implementados através de banco de dados relacionais. Sistemas Analíticos: Geralmente implementados através de um banco de dados dimensional. Sistemas Analíticos: Geralmente implementados através de um banco de dados dimensional. SISTEMA OPERACIONALSISTEMA ANALÍTICO PROJETO TOP-DOWN PROJETO BOTTOM-UP

5 4 Modelo Relacional Definição: Representa os dados como uma coleção de tabelas. Definição: Representa os dados como uma coleção de tabelas. Chave_produtoDescrição Tabela Produto Chave_lojaendereço Tabela Loja MarcaCategoriaPreço CompraPreço Venda nome Chave_vendaChave_produto Tabela Venda notaquantidadedataChave_loja

6 5 Relacionamento No modelo relacional, as tabelas mantém um relacionamento entre si. No exemplo abaixo, os registros da tabela venda se relacionam com os registros das tabelas loja e produto. b a loja venda No modelo relacional os dados do produto não precisam ser duplicados para cada registro de venda. Y X produto 1

7 6 Implementação Física do Relacionamento Os relacionamentos são implementados fisicamente através do relacionamento das chaves primárias de cada tabela que compõe o relacionamento. Os relacionamentos são implementados fisicamente através do relacionamento das chaves primárias de cada tabela que compõe o relacionamento. Chave_produtoDescrição Tabela Produto Chave_lojaendereço Tabela Loja MarcaCategoriaPreço CompraPreço Venda nome Chave_vendaChave_produto Tabela Venda notaquantidadedataChave_loja Chaves estrangeiras

8 7 Formas Normais Regras desenvolvidas para: Regras desenvolvidas para: Evitar inconsistências lógicas nas operações de atualização das tabelas. Evitar inconsistências lógicas nas operações de atualização das tabelas. Evitar redundância na organização das tabelas. Evitar redundância na organização das tabelas. Primeira Forma Normal Segunda Forma Normal Terceira Forma Normal Diminui o desempenho Aumenta as restrições

9 8 Primeira Forma Normal – 1FN Definição: Definição: o domínio de todos os atributos das tabelas deve ser atômico (indivisível) Cada coluna da tabela deve conter só um tipo de atributos id_pessoanomecontato Tabela Pessoa id_pessoanomeendereço Tabela Pessoa telefone Não Satisfaz 1FN Satisfaz 1FN Brigadeiro Franco

10 9 Segunda Forma Normal – 2FN Definição: cada tabela deve satisfazer a 1FN, cada registro deve ter uma chave primária e cada campo não chave deve depender totalmente da chave primária. id_pessoanomeendereçoconta saldo Não Satisfaz 2FN Satisfaz 2FN agência endereço_agência os campos dependem apenas de parte da chave primária, alguns apenas de conta outros apenas de id_pessoa chave primária: id_pessoa, conta contasaldoagênciaendereço_agência id_pessoanomeendereçoconta chave primária: id_pessoa chave primária: conta

11 10 Terceira Forma Normal – 3FN Definição: cada tabela deve satisfazer a 2FN e cada atributo não chave primária depende diretamente da chave primária. Não Satisfaz 3FN Satisfaz 3FN endereço_agência contasaldoagênciaendereço_agência id_pessoanomeendereçoconta o endereço da agência não depende da conta, mas da agência. contasaldoagência

12 11 Integridade Devem ser observados dois tipos de integridade: Devem ser observados dois tipos de integridade: a) (cada tabela deve ter exatamente uma chave primária) a) Integridade de Entidades (cada tabela deve ter exatamente uma chave primária) b) (cada chave estrangeira deve ser consistente com sua chave primária correspondente) b) Integridade Referencial (cada chave estrangeira deve ser consistente com sua chave primária correspondente) id_pessoanomeendereçoid_empresa nome_da_empresaendereço Tabela Empresa Tabela Pessoa Chave estrangeira Chave primária

13 12 Integridade Referencial O valor da chave estrangeira deve existir na tabela empresa ou ser NULO. Quando um registro da tabela empresa for excluído, todas os registros da tabela pessoa que façam referência a esse registro devem ter o valor da sua chave estrangeira alterado para NULO. id_pessoanomeendereçoid_empresa nome_da_empresaendereço Tabela Empresa Tabela Pessoa 1AdaoYYY2 2 ZZZZWWW 2EvaYYY2

14 13 Características do Modelo Relacional Reduz a redundância das informações armazenadas, diminuindo o espaço total gasto para armazenar-las. Reduz a redundância das informações armazenadas, diminuindo o espaço total gasto para armazenar-las. Simplifica significativamente as operações de escrita, tanto na inserção de novas informações quanto a alteração de informações existentes. Simplifica significativamente as operações de escrita, tanto na inserção de novas informações quanto a alteração de informações existentes. Complica as operações de leitura. Quanto mais normalizado for o modelo do banco de dados operacional, mais lenta e trabalhosa será a operação de leitura. Complica as operações de leitura. Quanto mais normalizado for o modelo do banco de dados operacional, mais lenta e trabalhosa será a operação de leitura. 1 a FORMA NORMAL 2 a FORMA NORMAL 3 a FORMA NORMAL Redução no volume de dados e aumento da consistência Desempenho na leitura

15 14 Modelo Relacional: Conclusões Operação: ESCRITA: Operação: ESCRITA: Apenas um pequeno número de registros precisa ser alterado. Apenas um pequeno número de registros precisa ser alterado. Por exemplo, para associar uma nova conta ao usuário os dados do usuário não precisam ser recadastrados. Por exemplo, para associar uma nova conta ao usuário os dados do usuário não precisam ser recadastrados. Operação: LEITURA: Operação: LEITURA: Várias tabelas precisam ser associadas para obter a resposta. Várias tabelas precisam ser associadas para obter a resposta. Por exemplo, para obter o faturamento total que uma loja obteve com um dado produto, num dado período. Por exemplo, para obter o faturamento total que uma loja obteve com um dado produto, num dado período. ESCRITA LEITURA


Carregar ppt "1 Modelo Relacional Professor Professor Edson Emílio Scalabrin telefone: 0xx41-330-1786 download:"

Apresentações semelhantes


Anúncios Google