O BANCO DE DADOS
Por: Michael Andrade • 25/9/2021 • Projeto de pesquisa • 1.461 Palavras (6 Páginas) • 134 Visualizações
Projeto de Banco de Dados
Disciplina: Banco de Dados I José Antônio da Cunha
Banco de Dados
• Introdução
Esta aula apresenta os conceitos da área de banco de dados, que são necessários à compreensão do projeto de banco de dados. Além do mais, fornece uma visão geral do processo projeto de banco de dados.
Banco de Dados
• Compartilhamento de dados
Muitas vezes, a implementação da Informação em organizações ocorre de forma evolutiva e gradual. Inicialmente, apenas determinadas funções são automatizadas. Depois, novas funções vão sendo informatizadas.
Pense em uma indústria hipotética. três funções:
• Vendas – vendas aos clientes; [pic 1]
• Produção – Atividades da indústria relativa à produção propriamente dita; [pic 2]
• Compras – Atividades da indústria relativas à aquisição dos insumos necessários à produção.[pic 3]
Banco de Dados
No exemplo anterior, os dados de um produto são usados em várias funções.
• Produção (quais seus componentes e como são produzidos)
• Compras (que componentes devem ser adquiridos) • Vendas (preço, estoque atual, prazo de fabricação)
Banco de Dados
Se cada uma das funções for informatizada de forma separada, sem considerar a informatização das demais funções, pode ocorrer que, para cada uma das funções, seja criado um arquivo separado de produtos (ver Figura 1)
Banco de Dados
Produção Vendas Compras
Arquivos produção Arquivos vendas Arquivos compras produtos produtos produtos ... ......
Figura 1: Sistemas isolados
Neste caso, surge o problema da redundância de dados.
Banco de Dados
• Redundância de Dados
Ocorre quando uma determinada informação está representada no sistema várias vezes. No caso do exemplo anterior, estão redundantes as informações referente a um produto, que aparecem nos arquivos de produtos de cada um dos sistemas.
Banco de Dados
• Redundância de Dados
Há dois tipos de redundância de dados, a redundância controlada de dados e a redundância não controlada de dados.
Banco de Dados
• Redundância controlada de dados Acontece quando o software tem conhecimento da múltipla representação da informação e garante a sincronização entre as diversas representações.
Exemplo: Sistema distribuído, onde uma mesma informação é armazenada em vários computadores, permitindo acesso rápido a partir de qualquer um deles.
(utilizada para melhorar a confiabilidade ou o desempenho global do sistema).
Banco de Dados
• Redundância não controlada
Acontece quando a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação está com o usuário e não com o software.
• Inconsistência de dados
Nota: a responsabilidade por manter a sincronia entre as informações é do usuário.
Banco de Dados
A solução para evitar a redundância não controlada de informações é o Compartilhamento de dados. Nesta forma de processamento, cada informação é armazenada uma única vez, sendo acessado pelos vários sistemas que dela necessitam (ver Figura 2).
Banco de Dados
Produção Vendas Compras
Banco de Dados
Produtos ... [pic 4]
Figura 2: Sistema integrados com dados compartilhados
Banco de Dados
Ao conjunto de arquivos integrados a um conjunto de sistemas dá-se o nome de banco de dados.
Banco de Dados
=
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários
Banco de Dados
• O compartilhamento de dados tem reflexos na estrutura do software.
• A estrutura interna dos arquivos passar a ser mais complexa, pois estes devem ser construídos de forma a atender às necessidades dos diferentes sistemas.
• Para contornar este problema, usa-se um sistema de gerência de banco de dados (SGBD).
Banco de Dados
• Sistema de Gerência de Banco de Dados
Sistema de gerência de banco de dados (SGBD)
=
Software que incorpora as funções de definição, recuperação e Alteração de dados em um banco de dados
Banco de Dados
com o SGBD, temos:
• Controle de concorrência;
• Controle de transação;
• Segurança;
• Integridade dos dados;
• Backup/Restore facilitados.
• Etc.
Banco de Dados
• Modelos de banco de dados
um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por exemplo, no caso da indústria anteriormente citado, o modelo de dados poderia informar que o banco de dados armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição. Observe que o modelo de dados não informa quais os produtos que estão armazenados no banco de dados, mas apenas que o banco de dados contém informações sobre produtos.
Modelo de dados
=
Descrição formal da estrutura de um banco de dados
Banco de Dados
Para construir modelos de dados, usa-se uma linguagem de modelagem de dados. Linguagens de modelagem de dados podem ser classificadas de acordo com a forma de apresentar modelos, em linguagens textuais ou linguagens gráficas. Cada representação de um modelo de dados através de uma linguagem de modelagem de dados recebe a denominação esquema de banco de dados.
No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelos de dados, o modelo conceitual e o modelo lógico. [pic 5][pic 6][pic 7]
...