Lotus Notes n'est pas une base de données relationnelle - différence entre notes de base de données et SGBDR
Comment cela diffère d'un SGBDR?
Il existe plusieurs domaines de la différence entre les billets et un système traditionnel de gestion de base de données relationnelle.
1. Notes conserve le code d'application et des données dans la base de données un.
Pour sûr, de nombreux SGBDR conserver le code dans la base de données, comme les procédures stockées, mais ce code est principalement le code de gestion de base de données qui traite correctement la gestion des opérations de base de données, plutôt que de la mise en œuvre d'affaires et la logique applicative.
Notes ne prend pas la moindre idée de code qui est attaché à des événements de stockage de données. Événements QuerySave et d'autres sont attachés à des objets d'interface utilisateur, et leurs opérations. Code de l'application Notes de femmes est tous conservés dans la base de données, et réplique avec elle.
Certains développeurs d'applications qui ont créé le code API ont développé des façons de garder ce code dans la base de données aussi, tant que pièces jointes, et l'avoir détachée automatiquement par l'application Notes, afin exploitant le modèle de réplication de distribuer les composants d'application non-Notes.
2. Notes a pas de schéma, et ne mettre en œuvre l'intégrité référentielle
Notes ne dispose pas d'un schéma. Il n'a pas de concept de tableaux ou de clés, et ne peut donc pas mettre en œuvre l'intégrité référentielle. En ce qui concerne Notes est concerné, toutes les notes données sont des notes données, la différenciation entre eux est tombé à leur contenu, et non à des attributs structurels.
Par exemple, le champ de formulaire est utilisé par les notes d'assurance-chômage à raconter ce formulaire Notes - masque d'écran - doit être utilisé pour afficher les données de notes sur l'écran. Un autre exemple: points de vue, qui agissent comme des indices de base de données, ont une formule de sélection, le développeur utilise cette fonction pour sélectionner les notes de données qui doivent être inclus dans ce point de vue.
Habituellement, la valeur des champs de formulaire est utilisé, qui est aussi proche que les billets arrive à une table SGBDR. Une vue peut être triée, et la première colonne triée est aussi proche que les billets arrive à touches de table.
Pour cette raison, Notes ne dispose pas de l'intégrité référentielle, et ne pouvait pas. S'il est nécessaire dans une application, norme de conception Notes et techniques de programmation sont utilisés pour créer un modèle RI pour l'application. La seule relation structurelle qui met en œuvre Notes est la hiérarchie des réponses, qui fournit une relation parent-enfant de documents.
Par exemple, il est utilisé dans des applications de type de discussion afin que les opinions, qui peuvent être faites sensible à cette relation, va générer et afficher des fils de réponses. Il est mis en œuvre par un champ de pointeur dans la réponse qui pointe vers son parent immédiat. Il n'a pas de règles qui lui sont attachés, de sorte qu'il est tout à fait possible de supprimer tout document dans le fil, et donc logiquement rompre le fil. C'est au développeur d'application, soit pour empêcher que cela se produise, ou à écrire du code qui répare le filet.
Une demande complète billets peuvent également être plusieurs bases de données Notes. Notes de lui-même ne dispose d'aucun mécanisme pour la gestion des relations entre ces bases de données. Pour sûr, il ya les concepts de programmation et des outils pour construire des applications de bases de données multi-, de sorte que une base de données peut rechercher, utiliser et mettre à jour les données dans un autre, mais Notes de lui-même ne sait pas, comprendre ou de maintenir ceux-ci pour lui-même. Si nécessaire, ils doivent être programmés.
3. Les notes peuvent conserver des données dans le cadre de la conception.
La mise en œuvre le plus évident de cela est le champ mot-clé Notes. Il s'agit d'une mise en œuvre partielle des tables de contraintes, en ce sens qu'il est utilisé pour fournir une liste fixe de valeurs qui peuvent être entrés dans un champ, mais ne s'arrête pas non cotées valeurs étant insérées dans le champ par programmation, parce que la liste de mots clés fait partie de l'objet de l'interface utilisée pour afficher les données, et n'est pas un attribut de l'entreposage des données elles-mêmes.
Domaines clés ont une variété d'implémentations, dans ce choix peut être une liste fixe ou extensible, peut être affiché sous forme de liste de choix, de radio ou de cases à cocher. Les données de la liste de mots-clés peuvent être mis en conserve dans la conception ou regardé ailleurs dans le même ou une autre application Notes, ou, avec les pilotes appropriés, dans une base de données externe. Notez que cette dernière n'est pas un choix bonne mise en œuvre, car il est difficile à distribuer.
Lorsque les données sont conservées dans le cadre de la conception, la liste de choix ne peut pas être mis à jour par programmation.
4. Notes est une base de données distribuée
L'un des différenciateurs clés Notes est le fait qu'elle met en œuvre une base de données peer-modèle distribué, et délivre le processus de réplication de garder ces copies distribuées dans la synchro.
Un élément clé de ce modèle est qu'il n'y a pas de concept d'une copie maître de la base de données, de sorte qu'il n'existe pas de mécanisme de rejet, voire contradictoires sérialisation mises à jour.
Il existe des mécanismes pour détecter les conflits et les mécanismes limités pour la fusion de mises à jour conflictuelles, mais, en gros, pour les types d'application que les notes sont utilisées pour le modèle d'entreprise a tendance à ne pas être celui qui peut générer des conflits de toute façon.
5. Remarques sur le terrain met en œuvre des modèles différents.
Une différence significative entre les notes et tout autre modèle de base de données autre est le concept de multi-champs à valeurs; essentiellement le stockage d'un tableau dans un seul champ. Remarques stocke en fait tous les champs de cette façon, sauf pour les champs de texte enrichi. Il est le plus souvent vu dans le courrier électronique Notes - l'SendTo, les champs CC et BCC sont tous mis en œuvre de cette façon.
Ainsi que pas de schéma décrivant le contenu de documents Notes, il ya aussi pas de mécanisme fixe pour décrire les champs. Un champ Notes contient des données quel que soit le type de données et il arrive à contenir, à l'époque, et le type de données d'un champ peut être modifié par programmation à tout moment, tant que les données stockées matchs ce type de données.
Ainsi que le concept de données numériques et des chaînes, des Notes en natif les dates, les noms de magasins Notes, et RTF qui stocke non seulement les données, mais également la mise en forme d'information pour les données, et blob-type de contenu.
Quand un champ est défini sur une fiche Notes, il a donné un type de données. Ce type de données est utilisée pour analyser les données qui sont saisies dans le formulaire, et le stocker sous forme de ce type. Il rejette les données qui ne correspondent pas au type spécifié sur le formulaire. Mais lors de l'affichage d'un document, Notes utilise uniquement la définition du champ sur le formulaire pour savoir où afficher les données.
Il affiche les données formatées en ligne avec le champ de données de type stockés, remplaçant celui qui est spécifié dans le formulaire. Billets seront heureux d'afficher les données de chaîne dans ce qui semble être un champ numérique. Le type de champ Notes est seulement vérifié par rapport aux données quand il a besoin d'être - dans l'exemple donné, Notes affiche les données en utilisant la définition stockée avec les données, mais si le document ont été édités, alors les données dans le domaine sur l'écran serait ensuite être validée par la forme, et étant données de chaîne dans un champ numérique, serait probablement pas le chèque.
6.Notes ne pas mettre en œuvre un modèle de transaction.
La marque d'un RDMBS est le concept d'isolation des transactions et la récupération; devrait une transaction échoue, il est appuyé sur, et alors qu'un utilisateur a la main sur des éléments de données, ils ne sont pas disponibles à d'autres.
Remarques a été conçu pour mettre en œuvre à long, et distribué, les transactions, et n'a donc pas de ces installations en elle (en fait modifier verrouillage a été introduit dans les notes 6). Les utilisateurs Notes sont en mesure de prendre une copie réplique d'une base de données loin, travailler avec elle, et puis plus tard répliquer revenir tout le travail qu'ils ont accompli.
Devrait-il y avoir des conflits, ils sont manipulés ou marquées de manière appropriée. Ces opérations sont effectivement des jours, voire semaines. Le verrouillage de document Notes 6 possède également le concept de serrures provisoires pour soutenir le travail hors connexion.
Notes ne dispose pas non plus le concept d'unités de travail récupérables, au moins, pas encore. Le principe fondamental Notes est celle de l'ouverture d'un document, y travailler, et de sauver tout cela pour revenir à un seul endroit. Notes ne garantie que si une opération de sauvegarde terminée, l'ensemble du document est enregistré, et si elle échoue, aucune des données est stocké, mais ce concept ne va pas vers l'avant à l'idée d'un ensemble définissable développeur d'opérations qui ont tous pour réussir ou échouer ensemble.
Vue 11076 fois par 3912 spectateurs













