Douglas Antunes Rocha (discussão | contribs)
Sem resumo de edição
Douglas Antunes Rocha (discussão | contribs)
Sem resumo de edição
 
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 74: Linha 74:


- Este modelo, por suas características e por sua completude, mostrou ser uma excelente opção, superando os modelos mais usados anteriormente: o de redes e o hierárquico.
- Este modelo, por suas características e por sua completude, mostrou ser uma excelente opção, superando os modelos mais usados anteriormente: o de redes e o hierárquico.
=Vantagens e Desvantagens=
==Modelo Hierárquico==
Vantagens:
* É adequado para acesso sequencial a dados.
* Dado que os dados a serem guardados no banco possuem uma certa hierarquia, este modelo é o mais eficiente.
Desvantagens:
* Modelagem complexa quando se depara com dados que dificilmente possuem algum tipo de hierarquia.
* Redundância de dados.
* Dado que os dados a serem guardados no banco possuem uma certa hierarquia, este modelo é o mais eficiente.
* Não é o mais eficiente existente em termos gerais.
==Modelo de Redes==
Vantagens:
* Em termos gerais é o modelo de maior eficiência.
* Ao contrário do Modelo Hierárquico, em que qualquer acesso aos dados passa pela raiz, o modelo em rede possibilita acesso a qualquer nó da rede sem passar pela raiz.
Desvantagens:
* Modelagem complexa.
* Redundância de dados.
* Linguagem utilizada para consulta de difícil compreensão, muito diferente da linguagem mais utilizada SQL.
==Modelo Relacional==
Vantagens:
* A maior vantagem do modelo relacional sobre seus antecessores é a representação simples dos dados (Visão relacional) e a facilidade com que consultas complexas podem ser expressas.
* A Linguagem SQL - Structured Query Language – que foi desenvolvida originalmente pela IBM.
* Mais genérico e de maior facilidade de utilização; o seu desempenho é suficiente e vem melhorando; as associações são as relações; as entidades são as ocorrências da relação.
* Modelo aceito pelo mercado, e mais utilizado atualmente.
Desvantagens:
* Não é o mais eficiente existente em termos gerais.

Edição atual tal como às 04h51min de 20 de agosto de 2013

Gerações de SGBD

  • 1a geração – primeiros passos da tecnologia de BD, com o desenvolvimento dos modelos hierárquicos e em rede;
  • 2a geração – corresponde ao aparecimento e divulgação do modelo relacional;
  • 3a geração – estado atual do desenvolvimento da tecnologia de BD: pós-relacional.

Modelo Hierárquico

- É o 1o modelo reconhecido como tal;

- Os dados estão estruturados em hierarquias ou árvores, percorrendo-as desde a raiz até ao nó que contém o registo pretendido, para ser efetuado o acesso aos dados;

- É adequado para acesso sequencial a dados,principalmente em casos em que, pela sua natureza, os dados estão organizados de forma sequencial;

- Os dados estão organizados e podem ser acedidos segundo uma sequência hierárquica com uma navegação do tipo cima para baixo.

- Dados em posições superiores são mais fácies de se buscar.

IMAGEM MODELO HIERÁRQUICO

A consulta a uma linha de encomenda obriga a:

  • Aceder ao registo do cliente;
  • Extrair a localização da 1a encomenda;
  • Ler vários registos até encontrar a encomenda pretendida;
  • Extrair a localização da 1a linha dessa encomenda;
  • Ler vários registos até encontrar a linha pretendida

Ainda no mesmo exemplo não é possível registar dados de um produto enquanto não lhe estiver associada uma encomenda;

Para a aceder a um produto é preciso localizar um cliente que o tenha encomendado;

Quando um produto é encomendado todos os seus dados são registados de novo;

Sistema comercial mais divulgado: Information Management System da IBM Corp.(IMS)

Modelo de Rede

- Aparece como uma extensão do modelo hierárquico;

- Elimina o conceito de hierarquia e permite assim que um mesmo registo esteja envolvido em várias associações;

- No modelo em rede os registos estão organizados em grafos;

- No modelo em rede aparece um único tipo de associação – SET, que define uma relação de 1:M entre 2 tipos de registos – owner e member;

O Data Base Task Group (DBTG) da CODASYL (COmmittee on DAta SYstems and Languages) estabeleceu uma norma para este modelo de BD, com linguagem própria para definição e manipulação de dados, donde este modelo também ser conhecido por CODASYL;

Forma de descrição de um set:

Nome do set + definição do owner + definição do member

IMAGENSSS MODELO DE REDE

Ao contrário do Modelo Hierárquico, em que qualquer acesso aos dados passa pela raiz, no modelo em rede pode aceder-se a qualquer nó da rede;

Estes dois modelos – Hierárquico e Rede são Record Oriented, isto é qualquer acesso à base de dados insere, consulta, altera ou remode um registo de cada vez.

Sistema comercial mais divulgado CA-IDMS da Computer Associates

Modelo Relacional

O modelo relacional foi proposto por Edgar Codd em 1970, como uma nova maneira de representação de dados. Codd mostrou que uma visão relacional dos dados permite a sua descrição em uma maneira natural, sem que sejam necessárias estruturas adicionais para sua representação.

- Prove uma maior independência dos dados em relação aos programas.

- Apresentou bases para tratar problemas como redundância e consistência.

- Codd definiu uma álgebra relacional e provou, por meio de sua equivalência com o cálculo relacional, que ela era relacionalmente completa, dando fundamentação teórica ao modelo relacional.

- Este modelo, por suas características e por sua completude, mostrou ser uma excelente opção, superando os modelos mais usados anteriormente: o de redes e o hierárquico.

Vantagens e Desvantagens

Modelo Hierárquico

Vantagens:

  • É adequado para acesso sequencial a dados.
  • Dado que os dados a serem guardados no banco possuem uma certa hierarquia, este modelo é o mais eficiente.

Desvantagens:

  • Modelagem complexa quando se depara com dados que dificilmente possuem algum tipo de hierarquia.
  • Redundância de dados.
  • Dado que os dados a serem guardados no banco possuem uma certa hierarquia, este modelo é o mais eficiente.
  • Não é o mais eficiente existente em termos gerais.

Modelo de Redes

Vantagens:

  • Em termos gerais é o modelo de maior eficiência.
  • Ao contrário do Modelo Hierárquico, em que qualquer acesso aos dados passa pela raiz, o modelo em rede possibilita acesso a qualquer nó da rede sem passar pela raiz.

Desvantagens:

  • Modelagem complexa.
  • Redundância de dados.
  • Linguagem utilizada para consulta de difícil compreensão, muito diferente da linguagem mais utilizada SQL.

Modelo Relacional

Vantagens:

  • A maior vantagem do modelo relacional sobre seus antecessores é a representação simples dos dados (Visão relacional) e a facilidade com que consultas complexas podem ser expressas.
  • A Linguagem SQL - Structured Query Language – que foi desenvolvida originalmente pela IBM.
  • Mais genérico e de maior facilidade de utilização; o seu desempenho é suficiente e vem melhorando; as associações são as relações; as entidades são as ocorrências da relação.
  • Modelo aceito pelo mercado, e mais utilizado atualmente.

Desvantagens:

  • Não é o mais eficiente existente em termos gerais.