Banco de Dados Aplicado ao Banco de Dados Aplicado ao Desenvolvimento de SoftwareDesenvolvimento de Software
Prof. Carlos VianaProf. Carlos Viana
Banco de Dados
Um banco de dados pode ser definido como um conjunto de dados devidamente relacionados.
Propriedades de um Banco de Propriedades de um Banco de Dados Dados
Continuação...
Um banco de dados é uma coleção lógica coerente de dados com um significado inerente; uma disposição desordenada dos dados não pode ser referenciada como um banco de dados
Continuação...
Um banco de dados é projetado, construído e populado com dados para um propósito específico; um banco de dados possui um conjunto pré definido de usuários e aplicações;
Continuação...
Um banco de dados representa algum aspecto do mundo real, o qual é chamado de “mini-mundo” ; qualquer alteração efetuada no mini-mundo é automaticamente refletida no banco de dados.
Dados
Por dados podemos compreender como fatos conhecidos que podem ser armazenados e que possuem um significado implícito.
SGBD - Sistema Gerenciador de Bando de Dados
Um SGBD é uma coleção de programas que permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades.
Vantagens dos SGDB
Consistência e Eliminação da Redundância de Dados - Evitam que os dados estejam duplicados em diversos arquivos diferentes.
Continuação...
Integridade - Mantêm os valores dos dados satisfazendo as exigências das regras de negócio que estão armazenadas no banco de dados.
Continuação...
Controle de concorrência - O banco de dados garante o controle ao acesso aos dados, quando vários usuários estão tentando acessar os mesmos dados ao mesmo tempo.
Continuação...
Controle de Segurança - Garantem o acesso ao banco de dados, com mecanismos de senhas, hierarquias e permissões de acesso e execussão, por usuário e grupos de usuários.
Continuação...
Recuperação e Backup - Garantem que os dados sejam recuperados de forma adequada, se algo ocorre ao sistema de computadores ou de arquivos, a partir de backups (cópias de segurança) feitas pelo mesmo banco de dados, enquanto estão sendo utilizados.
Banco de Dados xBanco de Dados xProcessamento Tradicional de Processamento Tradicional de
Arquivos Arquivos
Auto Informação
Uma característica importante da abordagem Banco de Dados é que o SGBD mantém não somente os dados mas também a forma como os mesmos são armazenados, contendo uma descrição completa do banco de dados;
Estrutura Geral de um Estrutura Geral de um SGDB SGDB
Componentes funcionais
Gerenciador de Arquivos: gerencia a alocação de espaço e armazenamento em disco e estruturas de dados.
Gerenciador do Banco de Dados: proporciona interface entre os dados de baixo nível e os programas de aplicação e consultas.
Processador de Consultas: traduz comandos de uma linguagem de consulta em instruções de baixo nível para que o GBD entenda. Tenta otimizar os pedidos de consulta dos usuários.
Continuação...
Pré-Compilador DML: compila comandos DML em rotinas da linguagem do host. Precisa interagir com o processador de consultas para gerar código apropriado. Compilador DDL: converte comandos DDL em um conjunto de tabelas contendo metadados, que são armazenados no DD.
Estruturas de Dados
Arquivo de Dados: armazenam os dados propriamente ditos.Dicionário de Dados: armazena informações sobre a estrutura do banco de dados.Índices: proporcionam acesso rápido aos itens de dados com valores específicos. Definem restrições e garantem a integridade referencial.
UsuáriosUsuários
Administrador de Dados (DA)
Desenvolve e administra centralizadamente estratégias, procedimentos, práticas e planos capazes de disponibilizar os dados corporativos necessários,com integridade, privacidade, documentação e compartilhamento.
Atividades do DA
Participa dos levantamentos de dados, e regras de negócio da empresa.Elabora e/ou acompanha a confecção de modelos. Participa da compatibilização do planejamento de sistemas com os modelos lógicos.Participa de pesquisa de softwares de apoio, relacionados a área de Administração de Dados, assim como do SGBD.
Administrador de Banco de Dados (DBA)
Em um ambiente de banco de dados, o recurso primário é o banco de dados por si só e o recurso secundário o SGBD e os softwares relacionados. A administração destes recursos cabe ao Administrador de Banco de Dados.
Atividades do DBA
Autorizações de acesso ao banco de dadosCoordenação e monitoração de seu uso, bem como da criação das estruturas, restrições e integridades, definidas no projeto.
Existem basicamente três categorias de usuários finais do banco de dados fazendo consultas, atualizações e gerando documentos. Que são:
Usuários Casuais
Acessam o banco de dados casualmente, mas que podem necessitar de diferentes informações a cada acesso; utilizam sofisticadas linguagens de consulta para especificar suas necessidades.
Usuários novatos ou paramétricos
Utilizam porções pré-definidas do banco de dados, utilizando consultas preestabelecidas que já foram exaustivamente testadas (programas);
Usuários Sofisticados
São usuários que estão familiarizados com o SGBD e realizam consultas complexas.
Analistas de Sistemas e Programadores de Aplicações
Os analistas e os programadores definem os acessos ao banco de dados através de programas, testando, depurando, documentando e dando manutenção nos mesmos.É importante que, tanto analistas quanto programadores, estejam a par dos recursos oferecidos pelo SGBD
Top Related