O documento discute conceitos de bancos de dados e sistemas de gerenciamento de bancos de dados, incluindo suas principais características e atributos. Também aborda os processos de modelagem de dados, incluindo modelos hierárquicos e em rede.
1. Tecnologia e Linguagens de
Banco de Dados
Aula 2 – 2º Módulo
ETEC João Maria Stevanatto
Professora: Daniela Trani
2. Conceitos
BD - Banco de Dados:
Coleção de dados, conjunto de informações de
uma empresa ou pessoais.
SGBD - Sistema de Gerenciamento de
Banco de Dados:
Conjunto de dados interrelacionados e um
conjunto de programas para controlar esses
dados.
Software que manipula todos os acessos ao
Banco de Dados.
3. Principais Atributos do SGBD
Não contém somente os dados de conteúdos
armazenados, ele também armazena
definições e descrições sobre a estrutura que
forma o BD.
O catálogo de sistema (metadados) contém
definições da estrutura de cada arquivo, o
tipo e o formato de armazenamento de cada
item de dado e várias restrições de dados.
4. Características de um bom SGBD
Controle sobre redundância
Espaço de armazenamento
Duplicação de esforços
Inconsistência na base de dados
Compartilhamento de usuários
Controle de concorrência para utilização do BD
(vários usuários manipulando o mesmo dado)
5. Características de um bom SGBD
Restrição de acesso não autorizado
Segurança no acesso ao BD
Permissão de operação no BD
Proteção de contas pessoais por senha
Segurança na criação de contas de perfis novas
Fornecimento de múltiplas interfaces
Linguagens para consultas de usuários casuais
Linguagens de programação para programador
de aplicações
6. Características de um bom SGBD
Forçar restrições de integridades
Identificação do tipo de dado
Unicidade de um dado
Impossibilidade de um dado ser nulo
Relacionamento entre os dados armazenados
Sistemas de Backup e Recovery
Facilidade e controle do BD no cado de falha do
hardware ou do software chegando a fazer uma
recuperação da situação anteriormente
encontrada.
7. Características de um bom SGBD
Tempo de desenvolvimento reduzido
Tempo de projetar uma aplicação é mais rápido
do que se fosse feito sob uma abordagem
tradicional
Disponibilidade de informação atualizada
Torna o BC disponível para todos os usuários
(que tenham permissão de acesso).
9. Modelagem
Consiste em um conjunto de conceitos
utilizados para descrever a estrutura de um
BD, ou seja, os tipos de dados,
relacionamentos e restrições sobre estes
dados.
O modelo de dados é a principal ferramenta
no fornecimento de informações sobre a
abstração realizada na parte de interesse
específico no mundo real.
11. Fases da Modelagem
Mundo real: São os seres, objetos e fatos
que compõem o mundo real de uma
empresa. É a problemática e o fluxo
operacional de uma organização.
Modelo descritivo: São as informações de
uma organização e seus processos descritos
por meio de uma redação informal. Essa
redação deve envolver todos os processos
descritos dentro de cada organização.
12. Fases da Modelagem
Modelo Conceitual: É a representação
gráfica do modelo descritivo, levando em
conta as entidades que a organização
possue, bem como o relacionamento entre
elas:
Modelo de Dados Hierárquico
Modelo de Dados em Rede
Modelo Relacional
13. Fases da Modelagem
Modelo Físico: É a implementação física no
banco de dados das informações
especificadas no modelo conceitual. É a
criação do banco de dados em si.
14. Modelo de Dados Hierárquicos
Um banco de dados hierárquico é uma
coleção de registros conectados uns aos
outros por meio de links.
Registros – é uma coleção de campos contendo
somente o valor
Link – é uma associação entre dois registros.
15. Modelos de Dados Hierárquicos
Exemplo:
Considere um banco de dados que represente um
relacionamento conta-cliente, onde a definição dos
registros de cliente e conta são:
Numero_conta saldo
Contas
Possui 2 campos
Nome quadra_cliente Cidade_cliente Possui 3 campos
16. Modelo de Dados Hierárquicos
BD
Tacísio|505A|Gama Valmer|204C|Curitiba César|703B|Ceilândia
3B4|20 5B2|52,25 2C3|100,00 8A1|5,00
17. Modelo de Dados Hierárquicos
Esse modelo esteve durante anos à frente da
tecnologia de BD, pois suas implelentações
eram superiores as outras implementações
da época.
Porém com o avanço nas implementações
de outros modelos, o modelo hierárquico
vem perdendo a importância e não será visto
com maiores detalhes nessa disciplina.
18. Modelo de Dados em Rede
Semelhante ao Modelo Hierárquico
Porém cada registro filho pode ter mais de um
registro pai.
Conexões bem complexas para computadores de
grande porte.
Aumenta o trabalho do programador, tanto para o
projeto do banco de dados quanto para a sua
manipulação.
Necessidade de uso de ponteiros para acessar os
dados.