Sistema de gerenciamento de banco de dados: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 4:
 
== Sistema de Gerenciamento de Banco de Dados ==
* Todas as organizações, por menor que sejam, possuem quantidades cada vez maiores de dados e informações a armazenar. Todavia, a manipulação destas informações se tornou impossível de ser realizada manualmente (via papéis, principalmente), pois sua utilização além de demorada (devido a catalogação dos dados) é passível de erros principalmente ocasionados pelo desgaste do operador em conseguir resgatar informações requisitadas. Nesse sentido, torna-se mais fácil encontrar a informação numa base de dados que recorre a uma das tecnologias de informação de maior sucesso e confiança. Ou seja, as bases de dados estendem a função do papel ao guardar a informação em computadores. Qualquer empresa que pretenda garantir um controle efetivo sobre todo o seu negócio, tem obrigatoriamente de recorrer a sistemas de gestão de bases de dados. Existem muitos tipos de ferramentas, completas e com funcionalidades acrescidas que elevam para outros níveis, a capacidade operacional de gerar informação de valor para a organização. Um sistema de gerenciamento de banco de dados não é nada mais do que um conjunto de programas que permitem armazenar, modificar e extrair informações de um banco de dados. Há muitos tipos diferentes de SGBD. Desde pequenos sistemas que funcionam em computadores pessoais a sistemas enormes que estão associados a mainframes. Um sistema de gerenciamento de banco de dados implica a criação e manutenção de bases de dados, elimina a necessidade de especificação de definição de dados, age como interface entre os programas de aplicação e os ficheiros de dados físicos e separa as visões lógica e de concepção dos dados. Assim sendo, são basicamente três os componentes de um SGBD:
 
** [[Linguagem_de_definição_de_dados|Linguagem de definição de dados]] (especifica conteúdos, estrutura a base de dados e define os elementos de dados);
** [[Linguagem_de_manipulação_de_dados|Linguagem de manipulação de dados]] (para poder alterar os dados na base);
*Dicionário_de_dados (guarde definições de elementos de dados e respectivas características – descreve os dados, quem os acede, etc. [questões de informação]). (Gouveia; 2009).
** Dicionário_de_dados (guarde definições de elementos de dados e respectivas características – descreve os dados, quem os acede, etc. [questões de informação]). (Gouveia; 2009). == Qualidade de Dados == Um banco de dados é meio caminho andado para que a empresa tenha a informação que precisa. Para isso outras medidas devem ser tomadas para ter certeza que os dados sejam confiáveis. Alguns dos erros são causados por dados incoerentes produzidos por múltiplos sistemas. Se o banco de dados for projetado adequadamente a ocorrência de dados incoerentes será pequena. Porém a maioria dos problemas de qualidade com nomes digitados incorretamente, números trocados ou códigos faltantes ocorre durante a entrada de dados, esses erros ficam mais comuns quando as empresas transferem parte dos seus dados para internet e permite que clientes e fornecedores insiram seus dados no site, e isso efetue alterações no sistema interno. Os problemas com qualidade de dados não são somente empresariais, eles também representam sérios problemas as pessoas afetando sua condição financeira e até mesmo seu emprego.
 
==Qualidade de Dados==
<ref>{{citar livro|título = Sistemas de Informações Gerenciais|sobrenome = Kenneth Laudon e Jane Laudon|nome = Kenneth e Jane|edição = 9ª|local = |editora = Pearson|ano = 2010|página = 163,164|isbn = }}</ref> == Descrição ==
** Dicionário_de_dados (guarde definições de elementos de dados e respectivas características – descreve os dados, quem os acede, etc. [questões de informação]). (Gouveia; 2009). == Qualidade de Dados == Um banco de dados é meio caminho andado para que a empresa tenha a informação que precisa. Para isso outras medidas devem ser tomadas para ter certeza que os dados sejam confiáveis. Alguns dos erros são causados por dados incoerentes produzidos por múltiplos sistemas. Se o banco de dados for projetado adequadamente a ocorrência de dados incoerentes será pequena. Porém a maioria dos problemas de qualidade com nomes digitados incorretamente, números trocados ou códigos faltantes ocorre durante a entrada de dados, esses erros ficam mais comuns quando as empresas transferem parte dos seus dados para internet e permite que clientes e fornecedores insiram seus dados no site, e isso efetue alterações no sistema interno. Os problemas com qualidade de dados não são somente empresariais, eles também representam sérios problemas as pessoas afetando sua condição financeira e até mesmo seu emprego.
** Um modelo de SGBD define como os dados serão armazenados no banco de dados. Os quatro modelos mais conhecidos são:
*** [[Banco de dados hierárquico|hierárquico]];
*** [[Base de dados em rede|em rede]];
*** [[Base de dados relacional|relacional]];
*** [[Banco de dados orientado a objetos|orientado a objetos]]; Existem também outros modelos, variando com o autor:
** o modelo de dados [[Banco de dados objeto-relacional|objeto-relacional]], é praticamente uma mistura do modelo relacional com o orientado a objetos.
 
<ref>{{citar livro|título = Sistemas de Informações Gerenciais|sobrenome = Kenneth Laudon e Jane Laudon|nome = Kenneth e Jane|edição = 9ª|local = |editora = Pearson|ano = 2010|página = 163,164|isbn = }}</ref> == Descrição ==
** o modelo [[Banco de dados relacional estendido|relacional estendido]], é uma adição de características do modelo orientado a objetos ao relacional
 
** o [[Banco de dados semi-estruturados|semi-estruturado]] é dedicado a documentos em formatos semi-estruturados, normalmente em [[XML]];
==Descrição==
** [[Estrutura de dados|estruturas de dados]] otimizadas, que possam manipular uma grande quantidade de informação;
 
** uma linguagem que possibilite a criação, atualização e consulta dos dados armazenados. Normalmente esta linguagem é dividida em partes:
** Um modelo de SGBD define como os dados serão armazenados no banco de dados. Os quatro modelos mais conhecidos são:
*** [[Linguagem_de_definição_de_dados]] ou LDD (ou DDL, do inglês), com comandos como CREATE, DROP e ALTER TABLE;
*** [[Banco de dados hierárquico|hierárquico]];
*** [[Linguagem_de_manipulação_de_dados]], ou LMD (ou DML, do inglês), com comandos como UPDATE, SELECT, INSERT e DELETE;
*** [[Base de dados em rede|em rede]];
*** [[Linguagem_de_controle_de_dados]], ou LCD, com comandos para controle de acesso dos usuários do sistema, como GRANT e REVOKE em SQL.
*** [[Base de dados relacional|relacional]];
** um mecanismo transacional que garanta a consistência, entre as operações, dos dados armazenados. Também é possível definir uma linguagem adicional para restrições, como a [[OCL]]. As principais linguagens para manipular bancos de dados são:
*** [[Banco de dados orientado a objetos|orientado a objetos]];<br> Existem também outros modelos, variando com o autor:
** [[SQL]], em seus vários padrões, como SQL2 e SQL3;
 
** [[OQL]].
Existem também outros modelos, variando com o autor:<br>
 
** o modelo de dados [[Banco de dados objeto-relacional|objeto-relacional]], é praticamente uma mistura do modelo relacional com o orientado a objetos.
** o modelo [[Banco de dados relacional estendido|relacional estendido]], é uma adição de características do modelo orientado a objetos ao relacional
** o [[Banco de dados semi-estruturados|semi-estruturado]] é dedicado a documentos em formatos semi-estruturados, normalmente em [[XML]];
** [[Estrutura de dados|estruturas de dados]] otimizadas, que possam manipular uma grande quantidade de informação;
** uma linguagem que possibilite a criação, atualização e consulta dos dados armazenados. Normalmente esta linguagem é dividida em partes:
*** [[Linguagem_de_definição_de_dados]] ou LDD (ou DDL, do inglês), com comandos como CREATE, DROP e ALTER TABLE;
*** [[Linguagem_de_manipulação_de_dados]], ou LMD (ou DML, do inglês), com comandos como UPDATE, SELECT, INSERT e DELETE;
*** [[Linguagem_de_controle_de_dados]], ou LCD, com comandos para controle de acesso dos usuários do sistema, como GRANT e REVOKE em SQL.
** um mecanismo transacional que garanta a consistência, entre as operações, dos dados armazenados. Também é possível definir uma linguagem adicional para restrições, como a [[OCL]]. As principais linguagens para manipular bancos de dados são:
** [[SQL]], em seus vários padrões, como SQL2 e SQL3;
** [[OQL]].
 
== Exemplos de SGBDs ==