Então, o que é um banco de dados, de qualquer maneira? [Makeuseof explica]
Video: É possível aprender Tecnologia sozinho (programação, redes, bancos de dados)?
Conteúdo
Para um programador ou um entusiasta da tecnologia, o conceito de um banco de dados é algo que pode realmente ser um dado adquirido. Talvez você já leu guia do cristão sobre como MySQL trabalha para WordPress, ou o meu artigo sobre o uso SQLite Database Browser para aprender a usar um banco de dados simples. No entanto, para muitas pessoas o conceito de um banco de dados em si é um pouco estranho. chamadas SQL, consultas, tabelas, registros, chaves - todos esses termos e mais compõem a área de design de banco de dados e gestão de dados, e não há um lote inteiro que é simples sobre isso.Um passo-a-passo MySQL Tutorial para a auto-Hosted Wordpress BloggersUm passo-a-passo MySQL Tutorial para a auto-Hosted Wordpress BloggersSe você é um blogueiro, as chances são de que você usa WordPress. Há duas maneiras em que você pode usar WordPress, ideal para aqueles com algum know-how técnico e aqueles sem. O primeiro é ...consulte Mais informação
Por outro lado, o conceito de um banco de dados relacional - na forma mais simples - realmente não tem que ser muito complicado. Antes de assumir que isso não é algo que você precisa saber, considere que praticamente todos os dias de sua vida você interagir com um banco de dados de alguma forma. Quando você tirar dinheiro do ATM, comprar um item usando seu cartão de comprador frequente, ou crachá na academia, você está realmente preencher alguma tabela ou tabelas dentro de um banco de dados.
Então por que você deveria se preocupar? Bem, porque uma vez que você apreciar como um banco de dados funciona e como os dados que parece ser completamente independentes podem ser correlacionados com outros dados, você vai começar a realmente apreciar - e espero ser mais cuidados - de como essas interconexões pode voltar para assombrá-lo.
Como isso outra empresa de vestuário sabe para enviar-lhe um catálogo de desgaste formal menos de duas semanas depois que você acabou de comprar um terno? Como é que o negociante de carro sabe três anos depois que você compra um carro, que a garantia é quase para cima e para enviar-lhe uma oferta de uma garantia estendida? É tudo sobre consultas, correlações entre dados e fazer algo sobre os resultados. Essa é a magia de um banco de dados.
Como um banco de dados funciona
Então, se você é um administrador de banco de dados, ou um programador que pode escrever uma instrução SQL com os olhos fechados, este post vai provavelmente aborrecê-lo às lágrimas. Mas, se você é completamente novo para o conceito de bases de dados, ou você está curioso para saber como eles podem ser uma parte de sua vida, mesmo sem você saber, então este é o artigo para você.
Para explicar como um banco de dados funciona, eu estou indo realmente para usar o Excel. Excel é uma ferramenta excelente para criar uma planilha, mas uma planilha é simplesmente uma coleção de que seria chamado de “mesas” em um banco de dados. Uma tabela é exatamente o que parece, uma mesa cheia de dados que é organizado pelo campo.
No nosso exemplo, vamos fingir que este é o banco de dados de um ginásio. Este ginásio fictícia tem uma sociedade, e podemos fingir que a única tabela acima é a informação que é preenchido sempre que um novo membro com o clube de saúde. Parte do processo de inscrição está pesando nos, de modo que o clube pode ajudá-lo a chegar a novas maneiras de gerir o seu peso e seu saúde. Na verdade, o health club realmente tem um café incrível com alimentos saudáveis no menu, os membros podem ter uma mordida para comer algo certo saudável depois de um treino, ou pegar uma bebida certa antes.
Como este é um clube muito high-tech, eles também acrescentou uma outra tabela para seu banco de dados. Esta próxima mesa recebe novos dados adicionados a cada vez que um compras Estados algo no café healthfood. Esta transação (outro termo banco de dados para a adição ou subtração de um registro) tem lugar certo no registo. Você vai notar que entre as duas tabelas, há alguns dados semelhantes, como o nome do membro. Há também dados exclusivos, como o ID da transação e a data e hora.
Video: Normalização - Banco de Dados
Os dados única ajuda a manter toda a informação organizada, enquanto que os dados comuns entre todas as mesas é o que ajuda os programadores a ligar os pontos, por assim dizer. Vou mostrar-lhe alguma lógica que vai para que, em um momento, mas em primeiro lugar, o clube precisa para adicionar a ele é sempre crescente banco de dados. Obviamente, quando membros vêm para o clube ou deixar o clube, eles precisam usar a sua ID de clube para “badge” dentro e fora da utilização do scanner digital. Esta ação preenche ainda outro mesa. Esta nova tabela simplesmente mantém o controle de quando o membro do check-in e check-out do health club.
Então, você tem isso. Um banco de dados muito simples que o health club juntos. Três tabelas básicas com usos muito original. Uma delas é a lista de inscrição de sócios, o outro é um registro do clube de saúde armazenar compras, eo terceiro é o sign-in e assinar-out de cada membro. Estes são todas as informações aparentemente não relacionados, certo?
Bem, a magia de um banco de dados relacional é que você pode extrair informações de cada uma dessas tabelas e, em seguida, correlacioná-los em conjunto para chegar com alguns dados muito interessantes. Por exemplo, digamos que o clube quer descobrir que tipo de comida que os membros mais pesados estão comendo no café. Eles poderiam facilmente descobrir isso executando uma “consulta” no banco de dados, pedindo mesa de inscrição da associação para os pesos dos membros ao longo de um certo peso - digamos 200 libras. Então, você gostaria de pedir a mesa de café de compra para as compras das pessoas que são mais de 200 libras.
Quando você executa uma “consulta” tal, contra um banco de dados, ele fornece os resultados em uma espécie de nova tabela “temporário”. Aqui está o que uma nova tabela como parece. É uma lista do que membros mais pesados do clube comprou para comer e beber no clube de saúde café.
A linguagem de consulta é realmente muito simples, para algo desta natureza. Em Microsoft Access, por exemplo, se a tabela de associação é chamado de “associação” e mesa de café de compra é “compra”, a consulta pode ter esta aparência: “SELECT purchase.member, purchase.description, purchase.date da compra onde a adesão .name == purchasing.name E membership.weight gt; 200”
Agora, quando você começar a olhar para a informação recolhida ao longo do health club, você pode ver que tipos de coisas que o clube poderia descobrir. As pessoas que entram em determinados momentos do dia tendem a comprar mais no café? Será que as pessoas de determinados grupos de idade tendem a check-in com mais frequência em determinados momentos do dia? Toda esta informação vai ajudar uma empresa a implementar coisas como campanhas publicitárias ou de marketing.
Outros tipos de bancos de dados
Agora que você sabe como um banco de dados funciona, que tipos de bancos de dados que você pode se deparar durante a sua vida cotidiana? Bem, sempre que você visitar a maioria dos blogs ou sites, e quer postar um comentário ou entrar, você está interagindo com um banco de dados. No caso do WordPress, o banco de dados é algo como isto.
Como você pode ver, há um monte de mesas - 15 neste caso - para segurar todos os tipos de informações como detalhes de usuários, informações pós, comentários e muito mais. Esta é a espinha dorsal de um blog WordPress, e muitos outros sites avançados têm banco de dados semelhante back-ends.
Quando você abrir uma dessas tabelas, como a mesa de mensagens, por exemplo, você pode ver que toda a informação que é exibida na página web actual é armazenado bem dentro de um banco de dados.
Se você é um gamer em tudo, você provavelmente já interagiu com um banco de dados. Alguns jogos são mais fortemente dependente de um banco de dados back-end, e provavelmente os jogos mais-banco de dados intensivos são os jogos multiplayer online. Por exemplo, se você estiver familiarizado com o massivo online espaço de jogo OGame, que é um exemplo de um jogo tão on-line que é extremamente dependendo de um banco de dados para executar o show. Apenas o playerlist para qualquer um dos mundos estão claramente definidos apenas como seria de esperar em qualquer banco de dados tabela.
bases de dados de jogos segurar tudo de dezenas de usuários e realizações com estatísticas item de jogo atuais ou inter-relações entre personagens, objetos e muito mais. Muitos jogos não seria possível em todos, se não fosse para o banco de dados back-end para executar o show.
Outro lugar que você certamente se deparar com um banco de dados é quando faz compras online. Veja esses resultados produtos bem formatados que estão listados na Amazônia depois de executar uma consulta à procura de um produto?
Sim, aqueles foram extraídos a partir de um banco de dados, utilizando uma consulta como o exemplo acima mostrou que (embora um pouco mais complicado, é claro). E quando você vá em frente e decidir avançar com a compra da Amazônia, você pode estar certo de que as informações de compra e história é povoar ainda outra tabela no banco de dados enorme da Amazon.
Outro lugar que você não pode suspeitar depende de um banco de dados é o seu próprio registro do computador. Este é realmente chamado um banco de dados “hierárquico”, porque, como você pode ver quando você procurar o registro, as informações são armazenadas em mais de uma hierarquia do que é um formato relacional. No entanto, a premissa é a mesma.
As pessoas podem realmente escrever consultas para extrair informações do registro do sistema que olhar apenas como consultas de banco de dados, exceto “mesa” a pesquisa que é usado é um KeyName eo “ValueName” são os dados reais armazenados no banco de dados para essa chave.
Então, você realmente não precisa saber como programar um banco de dados ou até mesmo como usar um, mas por estar ciente dos volumes de dados que esses bancos de dados podem ser armazenados, e a facilidade com que pode ser usado para correlacionar informações que parecem muito distinta no mundo real, você pode ficar alerta para o tipo de informação que você pode querer compartilhar (ou não compartilhar) com as empresas.
Essa explicação da base de dados ajuda de design com a compreensão de como eles trabalham em sua própria vida? Você está surpreso como é fácil para ligar os pontos para as coisas que você faz todos os dias? Compartilhe seus pensamentos sobre bancos de dados na seção de comentários abaixo.