Quest-ce quun système de base de données? (Français)

Meilleure réponse

Tout dabord, permettez-moi de clarifier un peu la terminologie. Un système de gestion de base de données est un logiciel conçu pour organiser et gérer les données de manière à ce quelles puissent être facilement stockées à long terme, recherchées (interrogées), extraites et modifiées. Une base de données est une instance de ce stockage. Ainsi, par analogie, un système de gestion de base de données est comme le concept de catalogue de cartes de bibliothèque, et une base de données est comme une armoire particulière contenant des cartes dans une bibliothèque particulière. Cependant, je qualifierai le concept global de «bases de données», comme la plupart des gens le font dans les conversations.

Être capable de stocker et de récupérer des données semble assez générique, et cest vrai. Cest exactement ce que les bases de données sont. Il sagit dune solution généralisée pour répondre aux besoins qui surviennent couramment dans les applications logicielles. La principale caractéristique dune base de données est quelle organise les données dune manière qui est destinée à être utilisée par une application / entreprise. Ce nest pas seulement une collection de fichiers, cest aussi un moyen de les organiser dans le contexte dune application. Ce type de besoin survient tout le temps dans les logiciels, en particulier les applications Internet qui nécessitent un stockage permanent et un accès en ligne. Par exemple, si vous créez un service de messagerie, vous devez être en mesure de stocker des e-mails de manière permanente et permettre aux utilisateurs de récupérer les e-mails. Vous devez pouvoir rechercher et trier les e-mails. Vous devez être en mesure de savoir facilement quels e-mails appartiennent à quel utilisateur, et ainsi de suite. Une base de données est la solution idéale pour cela.

Pratiquement tous les logiciels doivent stocker et accéder aux données, mais les ingénieurs en logiciel ne choisissent pas toujours d’utiliser une base de données. Donc, s’ils ne sont pas toujours nécessaires, quoi but servent-ils, et comment savent-ils quand en utiliser un?

Encore une fois, jessaierai dutiliser une analogie, même si elle ne sera pas parfaite. Imaginez que vous rédigez un court document de recherche de deux pages pour lécole. Il vous suffit de lire quelques chapitres dun manuel sur un sujet que vous connaissez déjà. Dans ce cas, vous pouvez lire les chapitres, puis commencer immédiatement à rédiger le document. Peut-être que vous vous référerez au manuel si nécessaire . Peut-être que vous noterez quelques notes sur un plan. Quoi quil en soit, ce nest pas grave.

Supposons maintenant que vous deviez rédiger une thèse bien documentée qui fera 50 pages. Vous allez avoir besoin de faire des recherches en utilisant une douzaine de manuels et de citer des références. Maintenant, vous allez certainement avoir besoin de vous organiser. Vous allez probablement vouloir être plus organisé et assidu sur la façon dont vous écrivez vos notes, comment vous utilisez les signets dans les manuels et comment vous décrivez votre papier.

Dans le premier scénario, être super- organisé peut être un peu exagéré et peut vous ralentir. Dans le deuxième scénario, si vous n’êtes pas aussi organisé, vous ne pourrez jamais faire le travail correctement. Quelque part entre ces deux scénarios se trouve la différence entre le moment où une application doit utiliser une base de données et quand elle pourrait probablement faire quelque chose de plus léger. Cela dépend du scénario et des besoins du produit / service.

À ce stade, il « est naturel de se demander quoi » est la différence entre une base de données et un système de fichiers? Ils sont tous les deux utilisés pour stocker, organiser et récupérer des données, nest-ce pas?

Un système de fichiers (comme le système qui stocke et présente des fichiers sur votre ordinateur) beaucoup des mêmes choses quune base de données est conçue pour faire. Il stocke les données à long terme. Il vous permet de rechercher les données. Vous pouvez récupérer les données et de nouvelles données, modifier les données existantes et supprimer des données.

La principale différence est quun système de fichiers nest pas destiné à organiser les données pour une application ou un objectif commercial spécifique. Il ne comprend pas grand-chose à la structure des données autre que ce dont il a besoin pour pouvoir stocker et récupérer des fichiers. Les fichiers ne sont pas nécessairement liés les uns aux autres. Ils ne dépendent pas nécessairement les uns des autres ou nont aucune signification particulière les uns par rapport aux autres. Dans le système de fichiers de votre ordinateur, vous avez des MP3, et peut-être des documents scolaires que vous avez écrits, des fichiers de sauvegarde de jeux vidéo, des courriels, et des photos de votre appareil photo. Un système de fichiers vous aide à organiser ces fichiers et à les utiliser avec différentes applications, mais il ny a pas de compréhension centrale pour les relier. Ainsi, certaines questions pourraient être posées au système de fichiers, comme « Où est mon MP3 préféré? » « Quel fichier est le plus gros? » « Quel fichier est le plus récent? » « Où sont toutes mes photos de lannée dernière? » Cependant, il y a dautres questions qui nont pas de sens pour un système de fichiers comme « Ce MP3 est-il plus précieux que ce Word .doc? »

Une base de données, en revanche, est destinée à stocker des données qui tout, au moins dune certaine manière, se rapporte à un objectif commun. Ainsi, les bases de données sont utiles pour organiser les informations de manière à ce quil soit facile de répondre à des questions telles que «Quel est mon client le plus précieux?» «Quel produit est le plus populaire? «  » Qui sont tous les fournisseurs et qui sont tous les clients qui dépendent de la disponibilité du produit A? « Etc

Donc, pour utiliser encore une fois une analogie, un système de fichiers pourrait être comme votre classeur à maison.Vous lutilisez pour stocker vos documents fiscaux, les dossiers dentretien de votre voiture, les bulletins de notes de vos enfants, les reçus auxquels vous voulez vous accrocher, les factures, etc. Il garde vos affaires organisées pour que vous sachiez comment les trouver, mais pas tout ce qui sy trouve est nécessairement lié à tout ce qui sy trouve.

Une base de données ressemble plus, par exemple, à un groupe de classeurs dans un bureau de comptabilité qui ne contiennent que des factures. Ils sont probablement tous organisés dune manière ou dune autre . Comme toutes les créances sont contre un mur, et toutes les dettes sur lautre. Ils peuvent être classés par date, ou peut-être par ordre alphabétique par payeur ou bénéficiaire. Il peut y avoir quelques fichiers dindex à lavant qui vous indiquent dans quelle armoire rechercher les fichiers associés aux payeurs qui ont un certain nom et peut-être un autre index par numéro de téléphone, ou un autre index qui répertorie toutes les factures dune valeur de plus de 200 000 $ ou quelque chose. Les fichiers sont tous liés à lentreprise et sont organisés dune manière qui est plus utile à lobjectif de lentreprise.

Réponse

La question était: Comment comprenez-vous « Base de données »?

Une base de données est un ensemble dinformations stockées de manière structurée sur des supports (principalement) lisibles par ordinateur avec des chemins daccès bien définis aux données. Veuillez noter que les éléments dinformation en eux-mêmes nont pas besoin dêtre structurés.

Ainsi, pour donner quelques exemples:

  • un ensemble de fichiers stockés sur un ordinateur avec des un logiciel pour accéder aux informations est une base de données.
  • un ensemble de films stockés sur un ordinateur avec un index de films et des logiciels pour les trouver et y accéder est une base de données.
  • un ensemble des données de mesure en temps réel entrant dans lordinateur et stockées quelque part est une base de données.
  • une base de données peut avoir son propre SGBD (SGBDR, HDBMS, etc.) ou peut également être basée sur un fichier plat.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *