Faculdade INED Curso Superior de Tecnologia em Bando de Dados Disciplina: Projeto de Banco de Dados Relacional II Prof.: Fernando Hadad Zaidan Aula 0 1 2 Apresentações Ementa Da equipe; Do professor. Disponibilização do material das aulas; Modelo Relacional: Conceitos, Restrições de Integridade, Normalização e Engenharia Reversa. Projeto Físico de Bancos de Dados. Conceitos iniciais em Visões, Gatilhos e Stored Procedures. Data Warehouse / Data Mining. 3 4 1
Material usado na disciplina Bibliografia Obrigatória ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados: fundamentos e aplicações. 4. ed. São Paulo: Pearson Education, 2005. Bibliografia Adicional: Para Saber Mais DATE, C. J. Introdução a sistemas de banco de dados. Rio de Janeiro: Elsevier, 2003. 5 Material usado na disciplina Bibliografia adicional para desenvolvimento das aulas BARBIERI, Carlos. BI - Business Inteligence: Modelagem e tecnologia. Rio de Janeiro, Axcel Books, 2001. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. Tradução da 5ª Edição. São Paulo: Campus, 2006. Recursos da Internet http://www.datawarehouse.inf.br/ http://www.dwinfocenter.org/ http://www.dwbrasil.com.br http://pt.wikipedia.org/wiki/banco_de_dados_relacional 6 Material usado na montagem dos Slides Bibliografia adicional para desenvolvimento das aulas ADMINISTRAÇÃO DE DADOS. COMDEX SUCESU, SP, 2002. BARBIERI, Carlos. BI - Business Inteligence: Modelagem e tecnologia. Rio de Janeiro, Axcel Books, 2001. RAPOSO, Adriana. Apostila Banco de Dados, 2008. ROCHA, Rogério Morais. Slides da disciplina Projeto de Banco de Dados Relacional II. Faculdade INED, 2008. Atividades e Sondagens -Atividades individuais e em grupo; -Atividades em dupla de fixação de conteúdo da aula; -O atraso nas datas marcadas para os trabalhos terá um decréscimo de 10% da pontuação, por dia de atraso; -Sondagens do Conhecimento. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. Tradução da 5ª Edição. São Paulo: Campus, 2006. 7 -Distribuição dos pontos: Sondagens (20+20+30) Atividades (10+10+10) 8 2
Visão Geral da disciplina A disciplina Projeto de Banco de Dados Relacional II finaliza os conceitos envolvidos no projeto de bancos de dados relacionais, com o objetivo de garantir a qualidade dos projetos construídos. Nessa disciplina é dada ênfase à modelagem de bases de dados para suporte a aplicações de Business Intelligence - BI. Objetivos A disciplina Projeto de Banco de Dados Relacional II busca propiciar ao aluno condições de: - Identificar aspectos a serem considerados no projeto físico de bancos de dados; - Validar estruturas de dados através do processo conhecido como normalização; - Desenvolver modelos de dados para Data WareHouse e Data Mining; 9 10 Tópicos da Disciplina Atividade 0 1 REVISÃO DOS MODELOS CONCEITUAL E LÓGICO 2 PROJETO FÍSICO DE BANCOS DE DADOS 3NORMALIZAÇÃO 4 FUNDAMENTOS DE DATA WAREHOUSING E DATA MINING Através de desenhos, representações de dados em tabelas ou mesmo sob a forma textual, apresentar exemplos de: inconsistência, redundância, integridade referencial, chave primária e índices. 11 12 3
Redundância e Inconsistência de dados O mesmo elemento de informação pode estar duplicado em diversos lugares. Ex.: o endereço e o número de telefone de um cliente podem aparecer em uma tabela com os registros de conta poupança e em um arquivo com os registros de conta corrente. Esta redundância leva a altos custos de armazenamento e acesso. Pode ainda levar à inconsistência de dados o que significa que as várias cópias podem ser diferentes. Dificuldade de acesso aos dados Dificuldade de acesso aos dados necessários, para sejam recuperados de uma maneira conveniente e eficiente. Isolamento de dados Uma vez que os dados estão espalhados em diversas tabelas, podem ter formatos diferentes, tornando difícil para recuperar os dados adequados. Ex.: a mudança de endereço de um cliente pode ser efetuada num registro de conta corrente, mas não em outro lugar. Isto resulta em inconsistência de dados. 13 14 Anomalias de acesso concorrente Problemas de integridade Com a intenção de aperfeiçoar o desempenho geral e obter tempos de resposta mais rápidos, muitos sistemas permitem que múltiplos usuários atualizem os dados simultaneamente. Problemas de segurança Nem todo usuário do sistema de banco de dados devem ter acesso a todos os dados. Os valores dos dados armazenados nos bancos de dados precisam satisfazer certos tipos de restrições de consistência Novas restrições são adicionadas, tornando difícil alterar os programas. O problema torna-se mais complicado quando as restrições envolvem diversos itens de dados de arquivos diferentes. 15 16 4
Integridade Referencial Garantir a Integridade dos dados entre as tabelas relacionadas. Ex.: em um relacionamento do tipo 1-N entre a tabela Clientes e a tabela Pedidos (um cliente pode fazer vários pedidos). Bons Estudos! Com a Integridade Referencial, o banco de dados não permite que seja cadastrado um pedido para um cliente que ainda não foi cadastrado. Ou seja, ao cadastrar um pedido, o banco de dados verifica se o código do cliente que foi digitado já existe na tabela Clientes. Se não existir, o cadastro do pedido não será aceito. Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum) 17 18 5