Alors, quelle est une base de données, de toute façon? [MakeUseOf explique]

Alors, quelle est une base de données, de toute façon? [MakeUseOf explique] / La technologie expliquée

Pour un programmeur ou un passionné de technologie, le concept de base de données est quelque chose qui peut vraiment être pris pour acquis. Vous avez peut-être lu le guide de Christian sur le fonctionnement de MySQL pour WordPress. Didacticiel étape par étape pour les blogueurs blogueurs Wordpress auto-hébergés. Didacticiel pour la création de MySQL pas à pas pour les blogueurs blogueurs auto-hébergés. êtes-vous que vous utilisez WordPress. Vous pouvez utiliser WordPress de deux manières: idéal pour ceux qui possèdent un certain savoir-faire technique et ceux qui n'en ont pas. La première est de… Lire la suite, ou mon article sur l'utilisation de SQLite Database Browser Apprenez SQL ou créez une base de données simple avec SQLite Database Browser Apprenez SQL ou créez une base de données simple avec SQLite Database Browser Avez-vous déjà eu besoin d'une base de données, mais vous ne pouvez pas vous permettre réellement Microsoft Access, et vous ne pouvez certainement pas vous permettre d'installer et d'exploiter un serveur Oracle à la maison. Si votre objectif est… Lisez Plus pour apprendre à utiliser une base de données simple. Cependant, pour beaucoup de gens, le concept de base de données est un peu étranger. Les appels SQL, les requêtes, les tables, les enregistrements, les clés - tous ces termes, entre autres, constituent le domaine de la conception et de la gestion de base de données, et rien de plus simple..

D'autre part, le concept de base de données relationnelle - sous sa forme la plus simple - n'a pas vraiment besoin d'être trop compliqué. Avant de penser que ce n’est pas quelque chose que vous devez savoir, considérez que presque tous les jours de votre vie, vous interagissez avec une base de données de quelque forme que ce soit. Lorsque vous retirez de l’argent à un guichet automatique, que vous achetez un article avec votre carte de fidélité, ou un badge au gymnase, vous remplissez une ou plusieurs tables d’une base de données..

Alors, pourquoi devriez-vous vous en soucier? Eh bien, car une fois que vous aurez compris comment une base de données fonctionne et que des données qui semblent totalement indépendantes peuvent être corrélées avec d'autres données, vous commencerez à vraiment apprécier - et, espérons-le, à être plus prudents - de la façon dont ces interconnexions peuvent vous hanter.

Comment cette autre entreprise de vêtements a-t-elle su vous envoyer un catalogue de tenues de cérémonie moins de deux semaines après l'achat d'un costume? Comment le concessionnaire automobile a-t-il su, trois ans après l'achat d'une voiture, que la garantie est presque terminée et vous envoyer une offre de garantie prolongée? Tout est une question de requêtes, de corrélations entre les données et de traitement 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 capable d'écrire une instruction SQL les yeux fermés, cet article vous ennuiera probablement. Mais, si vous êtes complètement nouveau dans le concept de bases de données ou si vous êtes curieux de savoir comment elles peuvent faire partie de votre vie sans même que vous le sachiez, cet article est 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 appellerait “les tables” dans une base de données. Un tableau est exactement ce que cela ressemble, un tableau plein de données qui sont organisées par champ.

Dans notre exemple, nous allons prétendre qu'il s'agit de la base de données d'un gymnase. Ce gymnase fictif a un abonnement, et nous pouvons prétendre que le tableau unique ci-dessus représente les informations qui sont renseignées chaque fois qu'un nouveau membre s'inscrit auprès du club de santé. Une partie du processus d’inscription prend en compte le processus afin que le club puisse vous aider à trouver de nouveaux moyens de gérer votre poids et votre santé. En fait, le club de santé a en fait un café génial avec des aliments santé au menu, les membres peuvent manger quelque chose de sain après un entraînement ou prendre un verre juste avant..

S'agissant d'un club de haute technologie, ils ont également ajouté une autre table à leur base de données. Ce tableau suivant contient de nouvelles données ajoutées chaque fois qu'un membre achète quelque chose au café de produits de 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 qu'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'ID 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 sont ce qui aide les programmeurs à se connecter, pour ainsi dire. Je vais vous expliquer la logique qui va suivre dans un instant, mais tout d’abord, le club doit s’ajouter à sa base de données sans cesse croissante. Évidemment, lorsque les membres entrent dans le club ou quittent le club, ils doivent utiliser leur identifiant de club pour “badge” entrer et sortir en utilisant le scanner numérique. Cette action se termine encore un autre table. Cette nouvelle table indique simplement à quel moment le membre s'est enregistré et retiré du club de santé..

Donc là vous l'avez. Une base de données très simple que le club de santé a mis en place. Trois tables de base avec des utilisations très uniques. La première est la liste d’inscription des membres, l’autre est un relevé des achats effectués dans les magasins du centre de remise en forme, et la troisième est les heures d’inscription et de déconnexion de chaque membre. Ce sont toutes des informations apparemment sans rapport, à droite?

Eh bien, la magie d’une base de données relationnelle est qu’il est possible d’extraire des informations de chacune de ces tables, puis de les mettre en corrélation pour obtenir des données vraiment intéressantes. Par exemple, supposons que le club veuille savoir quelle sorte de nourriture les membres les plus lourds mangent au café. Ils pourraient facilement comprendre cela en exécutant un “question” contre la base de données, demander à la table d’inscription des membres le poids des membres dépassant un certain poids - disons 200 livres. Ensuite, vous demanderiez à la table d’achat de café de faire les achats des personnes de plus de 200 livres.

Quand vous courez un tel “question” contre une base de données, il fournit les résultats dans une sorte de “temporaire” nouvelle table. 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 la table d'achat de café est “achat”, la requête pourrait ressembler à ceci: “SÉLECTIONNER achat.membre, achat.description, achat.date DE achat Oname membre.nom == nom_achat.ET ET membre.poids> 200”

Maintenant, lorsque vous commencez à regarder les informations recueillies dans le club de santé, vous pouvez voir quels types de choses le club pourrait comprendre. Les gens qui se connectent à certaines heures de la journée ont-ils tendance à acheter plus au café? Les personnes de certains groupes d’âge ont-elles tendance à s’enregistrer plus souvent à certaines heures de la journée? Toutes ces informations aideront une entreprise à mettre en œuvre des éléments tels que des campagnes publicitaires ou 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 quotidien? Eh bien, chaque fois que vous visitez la plupart des blogs ou des sites Web, que vous publiez un commentaire ou que vous vous connectiez, vous interagissez avec une base de données. Dans le cas de WordPress, la base de données ressemble à ceci.

Comme vous pouvez le constater, de nombreux tableaux - 15 dans ce cas-ci - contiennent toutes sortes d'informations, telles que les détails de l'utilisateur, les informations sur les publications, les commentaires, etc. C’est l’épine dorsale d’un blog WordPress, et de nombreux autres sites avancés ont des bases 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 sont stockées dans 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 back-end, et les jeux les plus gourmands en bases de données sont les jeux multijoueurs en ligne. Par exemple, si vous connaissez l’énorme jeu d’espace en ligne OGame, c’est un exemple de ce type de jeu en ligne qui dépend énormément d’une base de données pour la diffusion de l’émission. La liste des joueurs de tous les mondes est clairement définie, comme vous le feriez dans n'importe quelle table de base de données..

Les bases de données de jeux contiennent tout, des scores et réalisations des utilisateurs aux statistiques actuelles des éléments de jeu, en passant par les relations entre les personnages, les objets, etc. Beaucoup de jeux ne seraient pas possibles du tout s'il n'y avait pas eu la base de données principale pour exécuter le spectacle.

Vous trouverez sûrement une base de données à un autre endroit lorsque vous magasinez en ligne. Consultez les résultats de produits bien formatés répertoriés sur Amazon après l'exécution d'une requête visant à rechercher un produit.?

Eh oui, ceux-ci ont été extraits d'une base de données, en utilisant une requête semblable à l'exemple que j'ai montré ci-dessus (bien que légèrement plus compliqué bien sûr). Et lorsque vous décidez d'aller de l'avant avec cet achat Amazon, vous pouvez être certain que les détails et l'historique de vos achats renseignent encore une autre table dans la base de données massive d'Amazon..

Un autre endroit que vous ne pouvez pas soupçonner de compter sur une base de données est votre propre registre d'ordinateur. Ceci est en fait appelé un “hiérarchique” base de données, car comme vous pouvez le constater lorsque vous parcourez le registre, les informations sont stockées dans une hiérarchie supérieure à un format relationnel. Cependant, le principe est le même.

Les gens peuvent réellement écrire des requêtes pour extraire des informations du registre du système qui ressemblent à des requêtes de base de données, à l'exception de la recherche “table” qui est utilisé est un KeyName et le “ValueName” est les données réelles stockées dans la base de données pour cette clé.

Donc, vous n'avez pas vraiment besoin de savoir comment programmer une base de données ni même comment l'utiliser, mais en connaissant les volumes de données que ces bases de données peuvent stocker, et avec quelle facilité elles peuvent être utilisées pour mettre en corrélation des informations qui vous semblent très utiles. distincts dans le monde réel, vous pouvez rester attentif au type d'informations que vous souhaitez partager (ou ne pas partager) avec les entreprises..

Cette explication de la conception de la base de données vous a-t-elle aidé à comprendre comment elles fonctionnent dans votre vie? Etes-vous surpris de voir à quel point il est facile de relier les points à des tâches que vous faites tous les jours? Partagez vos propres opinions sur les bases de données dans la section commentaires ci-dessous.