image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image

TS

Thiago Santana11/03/2024 18:15
Compartilhe

Conceitos em Banco de dados

  • #SQL
  • #NoSQL
  • #Banco de dados relacional

O que é um banco de dados?

Os bancos de dados podem ser definidos como um conjunto de dados registrados, que são estruturados de maneira organizada, com o propósito de servir para obtenção de algumas informações, ou seja, algo significativo. 

Dados: são fatos que por si não tem um significado que possua sentido ou relevância. 
nformações: são o resultado da organização dos dados através de um processamento qualquer, fazendo com que haja, deste modo, um significado entre eles em um contexto. 

IMPORTANTE: um computar processa dados e não informações.


Sistemas Gerenciadores de Banco de Dados – SGBDS

Podemos dizer que os SGBDS são recursos de software que gerenciam banco de dados e que dão condições para que os usuários interajam com os dados armazenados.

·        Gerência de grandes volumes de dados;
·        Recuperação rápida de informações;
·        Redução de dados redundantes;
·        Redução de informações inconsistentes;
·        Segurança, uma vez que são exigidos senha de acesso;
·      Compartilhamento de dados

IMPORTANTE: Um banco de dados não precisa, necessariamente, ser algo informatizado. Pode ser uma agenda, arquivo, agenda telefônica ou bloco de registros. 

O modelo em rede foi criado para representar relacionamentos de dados complexos com mais eficiência do que o modelo hierárquico, melhorar o desempenho dos bancos de dados e impor um padrão a eles. 

Como padrões que surgiram junto com este modelo, podemos citar:
1.   esquema de banco de dados:  projeto geral do banco de dados que pode ser observado pelo administrador. Em outras palavras, é a visão do banco de dados como um todo por meio de uma organização conceitual;
2.   Linguagem de Gerenciamento de Dados ou Linguagem de Controle de Dados (LCD): define o ambiente em que haverá os gerenciamentos dos dados e também as formas de acesso aos dados em um banco de dados;
3.   Linguagem de Definição de Dados (DDL):  usada quando se pretende definir as estruturas de ados em banco de dados;
4.   Linguagem de Manipulação de Dados (DML): usada quando se pretende realizar a manipulação dos dados que estão inseridos no contexto de banco de dados.
No modelo em rede, existe a possibilidade de que um nó filho tenhas de um nó pai, diferente do modelo hierárquico.
A figura a seguir apresenta um exemplo de modelo em rede

image

Neste modelo, podemos perceber que RELATÓRIO DE VENDAS é nó filho de dois nós pais, DEPARTAMENTO FINANCEIRO e VENDEDORES. O nó DEPARTAMENTO FINANCEIRO é nó pai de mais dois nós filhos ainda, CONTAS A PAGAR e CONTAS A RECEBER.

Tipos de usuários:

·        Usuários comuns:  são aqueles que interagem com banco de dados, porém não possuem conhecimento técnico. Exemplo são usuários que vão a uma agência bancária para realizar uma operação qualquer no caixa eletrônico.
·        Usuários administradores:  são aqueles responsáveis por definirem privilégios de acesso a outros usuários, criarem ou excluírem tabelas, programadores em SGBDs, realizam manutenções de banco de dados.
·        Usuários programadores de aplicações: profissionais de T.I que desenvolvem suas aplicações utilizando linguagem de programação e realizam a comunicação de tais aplicações com um banco de dados ou mais.

 Modelo de Dados

Um modelo é uma estrutura, normalmente gráfica, que nos fornece condições de compreendermos melhor e mais facilmente uma realidade.
Um modelo de dados é um modelo que segue uma estrutura lógica de representação dos dados (de uma realidade). Um modelo pode ser iniciado com descrição de apenas parte de um problema e, na medida que novos problemas são compreendidos, poderão ser incorporados na estrutura já desenvolvida até que se tenha uma compreensão geral da realidade.

São exemplos de Modelos de Dados:     

 image

 
·        Modelo Hierárquico:  um dos primeiros modelos de banco de dados e que apresentam os dados em uma estrutura que segue uma hierarquia, às vezes chamado de árvore invertida.
Por meio deste modelo, é possível verificar que o nó raiz é a PRESIDÊNCIA. Este é um nó pai e está relacionado com um nó filho chamado DIRETORIA.
Já o nó DIRETORIA é nó pai de GERÊNCIA COMERCIAL, de GERÊNCIA FINACEIRA e de GERÊNCIA DE TI (nós filhos).
·        Modelos em Rede:  modelo que desenvolvido para servir como se fosse uma evolução do modelo hierárquico, pois deveria solucionar muitos problemas que ocorriam no modelo Hierárquico.

IMPORTANTE: O modelo em rede foi criado para representar relacionamentos de dados complexos com mais eficiência do que o modelo hierárquico, melhorar o desempenho dos bancos de dados e impor um padrão a eles. 

Como padrões que surgiram junto com este modelo, podemos citar:

1.   esquema de banco de dados:  projeto geral do banco de dados que pode ser observado pelo administrador. Em outras palavras, é a visão do banco de dados como um todo por meio de uma organização conceitual;
2.   Linguagem de Gerenciamento de Dados ou Linguagem de Controle de Dados (LCD): define o ambiente em que haverá os gerenciamentos dos dados e também as formas de acesso aos dados em um banco de dados;
3.   Linguagem de Definição de Dados (DDL):  usada quando se pretende definir as estruturas de ados em banco de dados;
4.   Linguagem de Manipulação de Dados (DML): usada quando se pretende realizar a manipulação dos dados que estão inseridos no contexto de banco de dados.
 
No modelo em rede, existe a possibilidade de que um nó filho tenhas de um nó pai, diferente do modelo hierárquico.
A figura a seguir apresenta um exemplo de modelo em rede

image

Neste modelo, podemos perceber que RELATÓRIO DE VENDAS é nó filho de dois nós pais, DEPARTAMENTO FINANCEIRO e VENDEDORES. O nó DEPARTAMENTO FINANCEIRO é nó pai de mais dois nós filhos ainda, CONTAS A PAGAR e CONTAS A RECEBER.
·        Modelo Relacional:  Baseou-se na teoria dos conjuntos, que é um ramo da matemática, para este modelo que descreve a organização dos dados por meio de relações, por vezes chamadas de tabelas, que possuem linhas e colunas.

image

Perceba que neste exemplo temos duas tabelas chamadas de CLIENTE e DEPENDENTE. Cada uma delas é responsável por armazenar dados de referências pessoais, como nome, endereço e telefone. Elas se relacionam por meio da coluna, também chamada de “atributo” como exemplo, CLI_COD.
 
·        Modelo Entidade-Relacionamento (MER):  a exemplo do modelo relacional, este modelo tem recebido grande aceitação até os dias atuais.
Os principais componentes deste modelo são: as entidades, os atributos e os relacionamentos.

image

Podemos perceber que esta representação gráfica apresenta as entidades CLIENTE e DEPENDENTE, que eram chamadas de tabelas no modelo relacional.
 
·        Modelo Orientado a Objetos (MOO): neste modelo, os dados e também seus relacionamentos são estruturados em um único lugar chamados de OBJETO. Grandes complexidades em relação ao assunto banco de dados exigem modelos que atendam problemas desta natureza e, neste caso, o MOO é uma boa solução.

image

Podemos observar neste diagrama que a estrutura de atributos está associada a funções de uma aplicação. Um exemplo é: em DEPARTAMENTO (chama-se de classe) os atributos são “Id”,” Nome” e “Local”, enquanto que as funções da aplicação são “CadastroDepartamento”, “EditarDepartamento”, “ExcluirDepartamento” e “ConsultarDepartamento”.
Ao lado da classe DEPARTAMENTO existe o número 1, enquanto que no lado da classe FUNCIONARIO existe a indicação 0. Com isso:
1.   Pode haver um departamento que não possui nenhum funcionário
2.   Pode haver um departamento que possui muitos funcionários
3.   Cada funcionário está associado a apenas um departamento

 Outros Conceitos Importantes sobre Banco de Dados

·        Banco de Dados Paralelos:  os sistemas gerenciadores de banco de dados paralelos (SGBDP) surgiram no final da década de 80 na tentativa de solucionar problemas chamados de gargalos de dispositivos E/S.
O problema de gargalo de dispositivos de E/S ocorre porque a velocidade de processamento dos dados e também de transmissão destes dados por uma rede evolui consideravelmente com o tempo, enquanto que a velocidade de acesso aso discos rígidos, por exemplo, não evolui na mesma proporção.
·        Banco de dados Distribuídos:  em sistema com característica distribuída, o banco de dados é armazenado em diversos computadores que se comunicam entre si por meio de uma rede.
Ao contrário dos sistemas paralelos de banco de dados, os sistemas distribuídos não compartilham dispositivos.
·        Banco de dados Não-Relacionais: o avanço das possibilidades de armazenamento e processamento de grandes volumes de dados, principalmente na web, trouxe problemas de limitações aos modelos de dados relacionais, pois apresentam instabilidade quando este é o contexto. Outro problema apresentado é o fato de que quanto maior for o volume de dados a serem gerenciados, tornando o sistema cada vez mais caro. 
Compartilhe
Comentários (0)