Meilleure réponse
OQ: Quest-ce que lexemple de base de données temporelle?
La base de données temporelle est similaire à la base de données spatiale avec cette différence que la base de données spatiale prend en charge les types de données, les relations et les fonctions liées à lespace tandis que la base de données temporelle se concentre sur la même chose liée au temps. Dire que le type de données dans la base de données temporelle pourrait être «période» et que lextension du langage (à partir du SQL typique) pourrait être des fonctions telles que within\_period, period\_overlap, period\_exclusive, etc. La clé primaire dans la base de données temporelle peut changer dans le temps (doit être constante uniquement pendant une période de time, pas pour toujours et à jamais).
Vous pouvez simuler en partie une base de données temporelle dans une base de données relationnelle régulière en étendant toutes les tables avec des colonnes «date de» et «date à» qui spécifient de quand à quand record est une information valide. Comme:
Mark, blonde, 2000–03–21, 2048–12–11
Mark, chauve, 2048–12–12, 2048–12–23
Mark, wigged, 2048–12–24,…
Temporal db devrait vous laisser faire un peu plus. Par exemple, vous devriez pouvoir facilement énoncer une contrainte unique sur une période de temps dans le sens dune période non dépassée, qui est plus que juste UQ (coiffure, date du, date à).
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. Ils constituent une 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 durera 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 dans 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 second 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 à 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 souhaitez vous accrocher, les factures, etc. Il organise vos affaires pour que vous sachiez comment les trouver, mais tout ce qui sy trouve nest pas nécessairement lié à tout ce qui sy trouve.
Une base de données est plus comme, disons, un tas de classeurs dans un acc bureau de comptage qui ne détient que les 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 de lautre. Elles peuvent être classées par date, ou peut-être par ordre alphabétique par payeur ou bénéficiaire. Il peut y avoir quelques index les fichiers à 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 supérieure à 200 000 $ ou quelque chose du genre. Les fichiers sont tous liés à lentreprise et sont organisés dune manière qui est plus utile à lobjectif de lentreprise.