Une base de données est un référentiel dans lequel les données sont stockées. Les bases de données peuvent exister sur des feuilles de calcul, des systèmes de classement, des morceaux de papier ou partout où des informations peuvent être enregistrées. Nous nous intéressons aux bases de données en ligne stockées sur un ordinateur. Les bases de données en ligne sont accessibles sur Internet et interagissent avec l’aide de logiciels.
Les bases de données en ligne sont un élément fondamental de l’Internet moderne. Ils sont utilisés par des sites Web dynamiques et des applications Web à toutes sortes de fins. Juste une poignée d’exemples incluent:
À moins que vous n’ayez l’intention de créer un site Web statique complètement basique, une base de données entrera en ligne de compte.
Systèmes de gestion de bases de données
Les bases de données en ligne sont construites et gérées avec des systèmes de gestion de base de données (SGBD). Il existe des dizaines d’alternatives parmi lesquelles choisir, chacune avec ses avantages et ses inconvénients. Le système que vous choisissez dépend de plusieurs facteurs, notamment :
- Structure attendue des données.
- Compatibilité avec le logiciel qui interagit avec la base de données.
- Prix : De nombreuses bases de données sont gratuites et Open sourced’autres coûtent et possèdent.
- Familiarité du développeur avec un système.
Le SGBD le plus populaire est mysql et c’est un bon choix si vous ne savez pas quoi utiliser, car il existe depuis des décennies et est un logiciel mature « testé au combat ».
Base de données relationnelle orientée objet VS
Sur le Web moderne, la plupart des bases de données ont soit une structure relationnelle, soit une structure orientée objet. Les bases de données relationnelles existent depuis des décennies et sont de loin les plus courantes des deux. Les bases de données orientées objet sont un développement plus récent et permettent de récupérer les données beaucoup plus rapidement, mais les données sont moins organisées.
bases de données relationnelles
Les bases de données relationnelles stockent les données dans deux tables ou plus qui sont liées les unes aux autres. Chaque table comporte des colonnes qui spécifient le type d’informations à stocker et des lignes qui contiennent des entrées dans la table de données. Vous trouverez ci-dessous un exemple simple pour illustrer cela ; une base de données relationnelle des guitaristes et de leurs guitares. Les guitaristes sont gardés sur une table et leurs guitares sur une autre avec un id
nombre utilisé pour établir une relation entre les deux. d’où le terme relationnel.
IDENTIFIANT | prénom | le nom |
---|---|---|
1 | James | jones |
2 | sabrer |
IDENTIFIANT | identifiant d’utilisateur | guitare |
---|---|---|
1 | 1 | mouche parker |
2 | 1 | Iceman Ibanez |
3 | 1 | Ibanez Talman |
4 | 2 | gibson les paul |
5 | 2 | Moqueur riche en Colombie-Britannique |
Les données sont clairement délimitées dans leurs propres domaines. Nous pouvons définir des contraintes sur les colonnes pour augmenter l’intégrité des données. Cela confère une grande intégrité des données à la base de données relationnelle.
La plupart des systèmes de gestion de bases de données relationnelles utilisent un langage de programmation appelé Langage de requêtes structurées pour interroger la base de données et apporter des modifications. Le système de base de données relationnelle le plus populaire, et en fait le système de base de données en ligne le plus populaire est mysql.
Parmi les autres systèmes de bases de données relationnelles populaires, citons :
Tous les exemples ci-dessus utilisent SQL pour interroger les bases de données.
Base de données d’objets
Les bases de données orientées objet stockent les données dans des objets analogues aux objets utilisés dans les langages de programmation. Ces bases de données sont souvent appelées NoSQL pour contraster les bases de données relationnelles qui sont principalement exploitées. sql.
Le système de gestion de base de données orienté objet le plus populaire est MongoDB. Dans MongoDB, l’expression équivalente pour les données dans l’exemple relationnel ci-dessus serait :
{ “_id” : ObjectId("54c955492b7c8eb21818bd09"), “firstname” : “James”, “lastname” : “Jones”, “guitars” : [ “Parker Fly”, “Ibanez Iceman”, “Ibanez Talman” ] }, { “_id” : ObjectId("751bc19da876a7a7cd143508"), “firstname” : “Slash”, “guitars” : [ “Gibson Les Paul”, “B.C. Rich Mockingbird” ] }
Nous pouvons récupérer les guitares d’un guitariste donné beaucoup plus rapidement dans une base de données NoSQL que dans une base de données SQL car la base de données SQL doit effectuer une opération JOIN coûteuse en calcul pour établir la relation entre deux tables, tandis que les données de la base de données NoSQL peuvent simplement capturer tout le contenu . Entrée pour le guitariste. Le compromis est que la base de données SQL est plus organisée et moins sujette aux erreurs et à la corruption des données.
Autre lecture
Cet article de Digital Ocean explique plus en détail la différence entre les bases de données relationnelles et basées sur des objets.