Pour un programmeur ou un passionné de technologie, le concept d'une base de données est quelque chose qui peut vraiment être pris pour acquis. Peut-être que vous avez lu le guide de Christian sur la façon dont MySQL fonctionne pour WordPress Tutoriel MySQL pas à pas pour les blogueurs Wordpress auto-hébergés Tutoriel MySQL pas à pas pour les bloggeurs Wordpress auto-hébergés Si vous êtes un blogueur, les chances est-ce que vous utilisez WordPress. Il y a deux façons dont vous pouvez utiliser WordPress, idéal pour ceux qui ont un certain savoir-faire technique et ceux sans. Le premier est ... Lire la suite, ou mon article sur l'utilisation de SQLite Database Browser Apprendre SQL ou créer une base de données simple avec SQLite Database Browser Apprendre SQL ou créer une base de données simple avec SQLite Database Browser Avez-vous déjà besoin d'une base de données, mais vous ne pouvez pas vraiment se permettre Microsoft Access, et vous ne pouvez certainement pas se permettre d'installer et d'exploiter un serveur Oracle à la maison. Que votre objectif soit ... Lire la suite pour apprendre à utiliser une base de données simple. Cependant, pour beaucoup de gens, le concept d'une base de données est un peu étranger. Appels SQL, requêtes, tables, enregistrements, clés - tous ces termes et bien d'autres constituent le domaine de la conception de base de données et de la gestion de base de données, et il n'y a pas grand-chose de simple.
D'autre part, le concept d'une base de données relationnelle - dans la forme la plus simple - ne doit pas vraiment être trop compliqué. Avant de supposer que ce n'est pas quelque chose que vous devez savoir, considérez que chaque jour de votre vie vous interagissez avec une base de données quelconque. Lorsque vous sortez de l'argent de l'ATM, achetez un objet à l'aide de votre carte d'achat fréquente, ou inscrivez-vous au gymnase, vous remplissez une table ou des tables à l'intérieur d'une base de données.
Alors, pourquoi devriez-vous vous en soucier? Eh bien, une fois que vous apprécierez le fonctionnement d'une base de données et la corrélation entre des données totalement indépendantes et d'autres données, vous commencerez à apprécier - et avec un peu de chance - davantage comment ces interconnexions peuvent revenir vous hanter.
Comment cette autre entreprise de vêtements a-t-elle pu vous envoyer un catalogue de tenues de soirée moins de deux semaines après avoir acheté une combinaison? Comment le concessionnaire automobile a-t-il su trois ans après avoir acheté une voiture, que la garantie est presque pleine et vous envoyer une offre de garantie prolongée? Tout est question de requêtes, de corrélations entre les données et de faire quelque chose à propos des résultats. C'est la magie d'une base de données.
Comment fonctionne une base de données
Donc, si vous êtes un administrateur de base de données, ou un programmeur qui peut écrire une déclaration SQL avec les yeux fermés, ce post vous ennuiera probablement aux larmes. Mais, si vous êtes complètement nouveau au concept des bases de données, ou vous êtes curieux de savoir comment ils peuvent faire partie de votre vie sans même le savoir, alors c'est l'article pour vous.
Pour expliquer le fonctionnement d'une base de données, je vais utiliser Excel. Excel est un excellent outil pour créer une feuille de calcul, mais une feuille de calcul est simplement une collection de ce que l'on appelle des «tables» dans une base de données. Une table est exactement ce que cela ressemble, une table pleine de données qui est organisée par domaine.
Dans notre exemple, nous allons prétendre que c'est la base de données d'un gymnase. Cette salle de gym fictive a une adhésion, et nous pouvons prétendre que le tableau unique ci-dessus est l'information qui se peuplent chaque fois qu'un nouveau membre s'inscrit avec le club de santé. Une partie du processus d'inscription est en cours, de sorte que le club peut vous aider à trouver de nouvelles façons de gérer votre poids et votre santé. En fait, le club de santé a un café génial avec des aliments santé au menu, les membres peuvent manger quelque chose de sain juste après une séance d'entraînement, ou prendre un verre juste avant.
Comme il s'agit d'un club de très haute technologie, ils ont également ajouté une autre table à leur base de données. Cette table suivante obtient de nouvelles données chaque fois qu'un membre achète quelque chose au café santé. Cette transaction (un autre terme de base de données pour l'addition ou la soustraction d'un enregistrement) a lieu directement au registre. Vous remarquerez que, entre les deux tables, il y a des données similaires, comme le nom du membre. Il y a aussi des données uniques, comme l'identifiant de transaction et la date et l'heure.
Les données uniques aident à garder toutes les informations organisées, tandis que les données communes entre toutes les tables aident les programmeurs à se connecter les uns aux autres, pour ainsi dire. Je vais vous montrer une logique qui va dans un instant, mais d'abord, le club a besoin d'ajouter à sa base de données en pleine croissance. De toute évidence, lorsque les membres entrent dans le club ou quittent le club, ils doivent utiliser leur identifiant de club pour «marquer» leur badge à l'aide du scanner numérique. Cette action remplit encore une autre table. Cette nouvelle table tient simplement compte du moment où le membre s'est enregistré et a quitté le club de santé.
Donc, vous l'avez. Une base de données très simple que le club de santé a mis ensemble. Trois tables de base avec des utilisations très uniques. L'un est la liste d'inscription des membres, l'autre est un enregistrement des achats des magasins de clubs de santé, et le troisième est le temps de connexion et de déconnexion de chaque membre. Ce sont tous des informations apparemment sans rapport, non?
Eh bien, la magie d'une base de données relationnelle est que vous pouvez extraire des informations de chacune de ces tables et ensuite les corréler ensemble pour arriver à des données vraiment intéressantes. Par exemple, disons que le club veut savoir quelles sortes de nourriture les plus gros mangent au café. Ils pourraient facilement comprendre cela en exécutant une «requête» contre la base de données, en demandant à la table d'inscription des membres pour les poids des membres sur un certain poids - disons 200 livres. Ensuite, vous demanderez à la table d'achat de café pour les achats de ces personnes qui sont plus de 200 livres.
Lorsque vous exécutez une telle "requête" sur une base de données, elle fournit les résultats dans une sorte de nouvelle table "temporaire". Voici à quoi ressemble une telle nouvelle table. C'est une liste de ce que les membres les plus lourds du club ont acheté pour manger et boire au café du club de santé.
Le langage de requête est en fait assez simple, pour quelque chose de cette nature. Dans Microsoft Access, par exemple, si la table d'appartenance est appelée "adhésion" et que la table d'achat de café est "achat", la requête peut ressembler à ceci: "SELECT purchase.member, purchase.description, purchase.date FROM achat WHERE appartenance .name == purchasing.name AND membership.weight> 200 "
Maintenant, quand vous commencez à regarder l'information recueillie à travers le club de santé, vous pouvez voir quels types de choses le club pourrait comprendre. Est-ce que les gens qui se connectent à certains moments de la journée ont tendance à acheter plus au café? Les personnes de certains groupes d'âge ont-elles tendance à s'enregistrer plus souvent à certains moments de la journée? Toutes ces informations aideront une entreprise à mettre en œuvre des choses comme des campagnes de publicité ou de marketing.
Autres types de bases de données
Maintenant que vous savez comment fonctionne une base de données, quelles sortes de bases de données pourriez-vous rencontrer au cours de votre vie quotidienne? Eh bien, chaque fois que vous visitez la plupart des blogs ou des sites Web, et que vous publiez un commentaire ou que vous vous connectez, vous interagissez avec une base de données. Dans le cas de WordPress, la base de données ressemble à ceci.
Comme vous pouvez le voir, il y a un tas de tables - 15 dans ce cas - pour contenir toutes sortes d'informations comme les détails de l'utilisateur, les informations de publication, les commentaires, et plus encore. C'est l'épine dorsale d'un blog WordPress, et de nombreux autres sites avancés ont des back-ends de base de données similaires.
Lorsque vous ouvrez l'une de ces tables, comme la table Posts par exemple, vous pouvez voir que toutes les informations affichées sur la page Web réelle sont stockées à l'intérieur d'une base de données.
Si vous êtes un joueur, vous avez probablement interagi avec une base de données. Certains jeux dépendent plus fortement d'une base de données principale, et les jeux les plus gourmands en bases de données sont probablement des jeux en ligne multijoueurs. Par exemple, si vous êtes familier avec le jeu en ligne massif OGame, c'est un exemple d'un tel jeu en ligne qui dépend énormément d'une base de données pour exécuter le spectacle. Juste la liste des joueurs pour l'un des mondes sont clairement disposés comme vous le feriez dans n'importe quelle table de base de données.
Les bases de données de jeux contiennent tout, depuis les scores et les réalisations des utilisateurs jusqu'aux statistiques actuelles des articles de jeu ou aux relations entre les personnages, les objets et plus encore. Beaucoup de jeux ne seraient pas possibles du tout si ce n'était pas pour la base de données principale pour lancer le spectacle.
Un autre endroit où vous avez sûrement rencontré une base de données est lorsque vous magasinez en ligne. Voir ces résultats de produits bien formatés qui sont répertoriés sur Amazon après avoir exécuté une requête à la recherche d'un produit?
Ouais, ceux-ci ont été extraits d'une base de données, en utilisant une requête comme l'exemple que j'ai montré ci-dessus (bien que légèrement plus compliqué bien sûr). Et quand vous allez de l'avant et décidez d'aller de l'avant avec cet achat Amazon, vous pouvez être certain que vos détails d'achat et l'historique est de peupler encore une autre table dans la base de données massive d'Amazon.
Un autre endroit que vous ne pouvez pas soupçonner dépend d'une base de données est votre propre registre de l'ordinateur. C'est en fait une base de données "hiérarchique", car comme vous pouvez le constater lorsque vous naviguez dans le registre, les informations sont stockées dans une hiérarchie plus importante que dans un format relationnel. Cependant, la prémisse est la même.
Les utilisateurs peuvent écrire des requêtes pour extraire des informations du registre système qui ressemblent à des requêtes de base de données, sauf que la "table" de recherche utilisée est KeyName et que "ValueName" est la donnée réelle stockée dans la base de données pour cette clé.
Donc, vous n'avez pas vraiment besoin de savoir programmer une base de données ou même comment l'utiliser, mais en étant conscient des volumes de données que ces bases de données peuvent stocker, et avec quelle facilité elles peuvent être utilisées pour corréler des informations qui semblent très distinct dans le monde réel, vous pouvez rester attentif au type d'informations que vous souhaitez partager (ou ne pas partager) avec les entreprises.
Est-ce que cette explication de la conception de base de données a aidé à comprendre comment ils fonctionnent dans votre propre vie? Êtes-vous surpris à quel point il est facile de se connecter les points pour les choses que vous faites tous les jours? Partagez vos propres idées sur les bases de données dans la section des commentaires ci-dessous.
Crédits image: échange de données symbolique via Shutterstock