O que é uma base de dados

  

Uma base de dados é simplesmente uma coleção de informação organizada. Permite que muitos tipos diferentes de dados sejam armazenados e recuperados em uma maneira altamente eficiente. A informação dentro de uma base de dados é organizada em tabelas. Uma tabela é simplesmente uma coleção dos campos, que podem cada um ter seu próprio tipo de dados original. Para o exemplo, você poderia ter uma única tabela em sua base de dados que contem o nome de um jogador, a idade, e o endereço do E-mail. Uma vez que você tem tabelas definidas em sua base de dados, você pode então adicionar registros nas tabelas. Um registro é uma única entrada em uma tabela que contenha dados para cada um dos campos especificados na tabela.

Há muitos tipos diferentes de bases de dados, mas esse que nós estamos os mais interessados é dentro a base de dados relacional. Uma base de dados relacional é uma base de dados que contenha as tabelas da informação que sese relacionam em alguma maneira ou em outra, e a informação nas tabelas pode ser alcançada e organizado em muitas maneiras. Isto é realizado geralmente por meio dos números de identificação originais, embora esta identificação possa ser feita com qualquer tipo de dados, mas a maneira a mais eficaz deve fazê-lo com tipos do número. Conseqüentemente, cada registro que é adicionado a uma tabela em uma base de dados relacional estará atribuído automaticamente um número original se o campo for numérico e se uma seqüência e um disparador estiverem definidos à tabela para fazer aquela. Há os pacotes da base de dados que podem fazer este quase automaticamente definindo que o campo é um campo da identidade. Este campo original diferenciá-lo-á de todas entradas restantes na mesma tabela (mas não de entradas em outras tabelas). Isto permite que nós optimize os dados dentro da base de dados como nós podemos simplesmente fazer a um campo em uma tabela um o inteiro (ou o qualquer tipo de dados—realmente, às vezes há as situações onde os campos varchar (da corda) são campos melhores da referência do que o inteiro).

Um exemplo bom de onde uma base de dados relacional poderia ser usada está em um applet simples do bate-papo. A informação do usuário poderia ser armazenada em uma tabela chamada o userinfo, que conteria o nome do início de uma sessão, a senha, e o endereço do E-mail. Também, cada registro (da informação do usuário) seria atribuído um número de identificação original automaticamente pela base de dados, assim lá seria sempre um campo na tabela do userinfo (o campo original do número) que poderia identificar um único registro de todo o descanso. Agora nossa base de dados conteria uma única tabela que prendesse a informação do usuário. Que nós faríamos, embora, se nós quiséssemos usuários ter uma lista dos contatos em que poderia adicionar seus associados ao sistema do bate-papo? Nós poderíamos ter uma tabela separada que fosse nomeada usando o nome do início de uma sessão do usuário (para o exemplo, se o usuário fosse chamado "bobby," a tabela seria nomeada "bobby_contacts") para cada usuário. Cada uma destas tabelas para os usuários conteria registros duplicados da informação dos seus contatos para todos os usuários que adicionaram a sua lista dos contatos.

Como você pode ver, este seria um método muito inefficient de armazenar a informação do contato, porque a mesma informação replicated muitas vezes e a base de dados poderia ter centenas das tabelas nela (isto é, uma para cada usuário), que seria inefficient de um ponto do acesso e do armazenamento dos dados da vista.

A maneira ideal tratar deste problema deveria usar as características da base de dados relacional. Isto é, use o campo original do número que foi atribuído a cada usuário automaticamente pela base de dados. Em vez de criar uma tabela individual para cada usuário, tudo que nós necessitamos fazer deve criar uma única tabela para o uso por todos os usuários, que "emparelha" acima dos usuários com outros usuários que foram adicionados a sua lista do contato. Nós chamaremos este relate_contacts_to_users novos da tabela. Este tipo da tabela é consultado frequentemente como a uma tabela da ligação. A tabela conterá dois campos de inteiro para armazenar dois números originais dos usuários e seus próprios assigned number para conformar-se também excepcionalmente a ser uma base de dados relacional. Assim quando um usuário adiciona um amigo a his ou a sua lista do contato, o applet adicionará uma entrada nesta tabela nova adicionando o número original do usuário no primeiro campo e então o número original do amigo no segundo campo. Isto constitui um registro completo na tabela nova. Conseqüentemente, nós podemos adicionar muitos amigos a um único usuário com a despesa de somente três valores do inteiro, melhor que de duplicar muitos cordas e inteiros que representam detalhes dos usuários.

Conseqüentemente, usando este método melhor, se nós desejarmos então adicionar o bobby e o John como contatarmos para o jenny, tudo que nós necessitaríamos fazer deve adicionar dois registros extra na tabela dos relate_contacts_to_users para relacionar os números originais do ID do bobby e do John ao ID original do jenny.

Esta técnica tem muitas aplicações quando vem a armazenar dados em uma maneira optimal e pode também conduzir aos dados de acesso mais rapidamente. Também, remove a limitação de campos predefinidos, como os jogadores podem ter tantos como amigos enquanto querem devido a cada amigo novo simplesmente que está sendo adicionado como um registro à tabela relacional.

este é um artigo adicionado por George Ionescu


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "o que é uma base de dados" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 845 users browsing the articles directory