Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Sistemas de Gerenciamento de Bancos de Dados Introdução Sistemas Gerenciadores de Bancos de Dados Relacional Sistemas Gerenciadores de Bancos de Dados Relacional (SGBDR): ◦ Surgiram no início da década de 70 com o objetivo de facilitar a programação de aplicações de banco de dados (BD); ◦ A partir da década de 80, devido ao barateamento das plataformas de hardware/software para executar um SGBD relacional, este tipo passou a dominar o mercado; ◦ O SGBD relacional se converteu em padrão internacional; ◦ O desenvolvimento de sistemas de informação ocorre hoje quase que exclusivamente sobre banco de dados com uso de SGBD relacional. Redundância de Dados Fato: ◦ Muitas vezes a implantação da Informática em organizações ocorre de forma evolutiva e gradual. Inicialmente apenas determinadas funções são automatizadas. Mais tarde, à medida que o uso da Informática vai se estabelecendo, novas funções vão sendo informatizadas. Redundância de Dados Fato: ◦ Em sistemas isolados pode ocorrer que uma mesma informação esteja presente em sistemas diferentes. Redundância de Dados Redundância de Dados Redundância de dados: ◦ Ocorre quando uma determinada informação está representada várias vezes em um sistema implementado em computador. Redundância de Dados Redundância de dados: ◦ Controlada; ◦ Não-controlada. Redundância de Dados Redundância controlada de dados: ◦ O sistema de software possui conhecimento da redundância de dados e gerencia as múltiplas representações; ◦ Para o usuário é como se existisse apenas uma única representação; ◦ Utilizada para melhorar a confiabilidade do sistema e/ou o desempenho. Redundância de Dados Redundância não-controlada de dados: ◦ A sincronização entre as diferentes representações dos dados fica a cargo do usuário; ◦ Emergem problemas como: redigitação e inconsistência de dados. Compartilhamento de Dados Compartilhamento de dados: ◦ Solução para o problema de redundância não- controlada de dados; ◦ Cada informação é armazenada uma única vez, sendo acessada pelos vários sistemas que dela necessitam; ◦ Emerge o problema de gerenciamento dos dados com vistas a atender às necessidades dos diferentes sistemas. Banco de Dados Banco de Dados: ◦ Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários. Sistema de Gerenciamento de Banco de Dados Sistema de Gerenciamento de Banco de Dados: ◦ Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados. Modelo de Banco de Dados Modelo de Banco de Dados: ◦ Descrição dos tipos de informações que estão armazenadas em um banco de dados. Modelo de Dados Modelo de Dados: ◦ Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados: Textual; Gráfica. ◦ Cada apresentação do modelo recebe a denominação esquema de banco de dados. Modelo Conceitual Modelo Conceitual: ◦ Descrição do banco de dados de forma independente de implementação em um SGBD; ◦ Registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados em nível de SGBD. Modelo entidade-relacionamento Modelo entidade-relacionamento: ◦ Técnica mais difundida de modelagem conceitual; ◦ Geralmente um modelo conceitual é usualmente representado através de um diagrama, chamado diagrama entidade- relacionamento (DER). Modelo Entidade-Relacionamento - Exemplo Modelo Lógico Modelo Lógico: ◦ Descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD; ◦ É dependente do tipo particular de SGBD que está sendo usado; ◦ Em um SGBD relacional os dados estão organizados na forma de tabelas. Modelo Lógico Modelo Lógico: ◦ Não fazem parte do modelo lógico os detalhes de armazenamento interno de informações, os quais não influenciam a programação de aplicações no SGBD, mas podem influenciar a performance da aplicações. Modelo Lógico – Exemplo Textual TipoDeProduto(CodTipoProd,DescrTipoProd) Produto(CodProd,DescrProd,PrecoProd,CodTipoProd) CodTipoProd referencia TipoDeProduto Exemplo de Tabelas Modelo Físico Modelo Físico: ◦ São usados apenas por profissionais que fazem sintonia de banco de dados objetivando a otimização da performance; ◦ Linguagens e notações para o modelo físico não são padronizadas e variam de produto a produto. Projeto de BD Fases do projeto de Banco de Dados: ◦ Modelagem Conceitual; ◦ Projeto Lógico; ◦ Projeto Físico. Modelagem Conceitual Modelagem Conceitual: ◦ Nesta fase é construído um modelo conceitual na forma de um diagrama entidade- relacionamento; ◦ Este modelo captura as necessidades da organização em termos de armazenamento de dados de forma independente de implementação. Projeto Lógico Projeto Lógico: ◦ Objetiva transformar o modelo conceitual obtido na primeira fase em um modelo lógico; ◦ Define como o banco de dados será implementado em um SGBD específico. Projeto Físico Projeto Físico: ◦ O modelo de banco de dados é enriquecido com detalhes que influenciam no desempenho do banco de dados, mas não interferem em sua funcionalidade; ◦ Alterações neste modelo não afetam as aplicações que usam o banco de dados; ◦ Na prática é um processo contínuo, mesmo depois da implantação do banco de dados e de o mesmo estar em funcionamento (tunning).