Algumas vantagens e desvantagens do uso de Banco de Dados.
Autor: Guilherme | Publicado: 2011-11-08T18:25:00-08:00

A linguagem de marcação do banco de dados foi criada em 1960, cujo principal objetivo era fazer com que os sistemas fossem portáteis, ou seja, algo padrão, que pudesse ser utilizado independente de sistema operacional, plataforma e formatos de arquivos, acabaram optando-se pelo sistema de Marcação Generalizada para fazer isto. Utilizando este método há mais flexibilidade, pois o próprio usuário é quem define o nome das marcações, tornando-se também um sistema com maior detalhamento dos dados, e a não restrição de documentos a uma única aplicação, formatação, e sistema de processamento, garantindo que dados sejam mantidos independente de plataforma de software e hardware.Principais vantagens em trabalhar com bancos de dados :Uma grande vantagem de se utilizar o Banco de Dados para armazenar os dados, é fazer consultas, inclusive consultas complexas utilizando a linguagem padrão de consultas em SGBDs relacionais SQL. Isto é muito útil quando é necessário apresentar varias visões em diferentes aplicativos.    Outra vantagem é a fácil integração dos dados, dentre outras vantagens que são, como controle de Integridade (Impedir que aplicações ou acessos por meio de interfaces possam comprometer a integridade dos dados armazenados no Banco de Dados), Controle de Redundância (A redundância consiste no armazenamento de uma mesma informação em locais  diferentes. Em um Banco de Dados deve-se evitar este tipo de duplicação, armazenando as informações em um único local),gerenciamento de transações e mecanismos de recuperação sofisticados.   Banco de Dados têm a vantagem de possibilitar a coexistência de dados, tornando viável a construção de aplicações que envolvam dados de diferentes naturezas, logicamente que com algum  esforço adicional no desenvolvimento dessas aplicações.  Existem várias ferramentas, bibliotecas para a geração e visualização dos dados a partir de um Banco de Dados Relacional, facilitando assim  o uso da informação para outros fins além de aplicações. Outra vantagem é poder ter acesso rápido e fácil a todos os seus dados salvos no banco de dados.Principais desvantagens em trabalhar com bancos de dados :A representação dos dados é limitada aos relacionamentos, o que pode ser um problema para algumas áreas.    Existe uma incompatibilidade entre o que o relacionamento e o elemento XML podem representar, pois o elemento definido em XML possui mais flexibilidade natural do que o relacionamento, ou seja, um relacionamento (a linha de uma tabela, por exemplo), é composto de uma quantidade fixa de caracteres (colunas) e cada uma contém um item dos dados (registros).    Enquanto um elemento XML pode armazenar uma quantidade aleatória em características (como os subelementos ou atributos) e cada sub-elemento pode conter mais de um item dos dados. Neste caso o relacionamento pode ser facilmente expresso em XML, mas carregar dados de um documento XML arbitrário em um Banco de Dados, na maioria das vezes é difícil. Outra desvantagem é a dificuldade de se importarem  dados XML de um Banco de Dados e fazer mudanças em esquemas.Fonte: http://pt.scribd.com/doc/1555938/Banco-de-Dados