Baixe o app para aproveitar ainda mais
Prévia do material em texto
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).
Compartilhar