Entité faible
Dans une base de données relationnelle , une entité faible est une entité qui ne peut pas être uniquement identifiée par ses propres seuls attributs ; donc, elle doit employer une clef étrangère en même temps que ses attributs pour créer une clé primaire . La clef étrangère est typiquement une clé primaire d'une entité on le lie qu'à.
Dans le le rapport d'entité diagrams qu'un ensemble d'entité faible est indiqué par un le rectangle "BOLD" (l'entité) de s'est relié par un caractères gras la flèche à un diamant "BOLD" (le rapport) de . Ce type de rapport s'appelle un identifiant le rapport et dans la notation du IDEF1X il est représenté par une entité ovale plutôt qu'une entité carrée pour les tables de base de . Un rapport de identification est un où la clé primaire est peuplée à l'entité faible d'enfant comme clé primaire dans cette entité.
En général (cependant pas nécessairement) une entité faible n'a aucun article dans sa clé primaire autre que sa clé primaire héritée et de numéro de séquence. Il y a deux types des entités associatives faible d'entités et d'entités de sous-type de . Ce dernier représente un type crucial de normalisation, où le Superbe-type l'entité hérite de ses attributs aux entités de sous-type de basées sur la valeur du discriminateur .
Dans le IDEF1X une norme de gouvernement pour saisir des conditions, les rapports possibles de sous-type de sont :
-- Rapport complet de sous-type de , quand toutes les catégories sont connues.
-- Rapport inachevé de sous-type de , quand toutes les catégories ne peuvent être connues.
Un exemple classique d'une entité faible sans rapport de sous-type serait le " ; les disques d'en-tête/detail dans beaucoup de situations de monde réel telles que des réclamations, des ordres et des factures, où l'en-tête capture l'information communs à travers toutes les formes et le détail capture le détail de l'information à différents articles.
L'exemple standard d'un rapport complet de sous-type de complet est l'entité de PARTIE. Etant donné la PARTIE de discriminateur le TYPE (qui pourrait être individuel, association, C Corporation, association de sous-chapitre S, association, unité gouvernementale, agence Quasi-gouvernementale) les deux entités de sous-type de sont la PERSONNE, qui contient l'information individuel-spécifique telle que d'abord et nom de famille et date de naissance, et l'ORGANISATION, qui contiendrait des attributs tels que le nom légal, et les hiérarchies d'organisation telles que des centres de coût.
Quand les rapports de sous-type de sont rendus dans une base de données, le superbe-type devient ce qui désigné sous le nom d'une table de base de . Les sous-types sont considérés les tables dérivées par , qui correspondent aux entités faibles. L'intégrité référentielle est imposée par l'intermédiaire du cascadant des mises à jour et des suppressions de .
Exemple
Considérer une base de données qui enregistre des ordres de client, où un ordre est pour un ou plusieurs des articles que l'entreprise vend. La base de données contiendrait une table identifiant des clients par un nombre de client (clé primaire ) ; des autres identifiant les produits qui peuvent être vendus par un nombre de produit (clé primaire ) ; et il contiendrait une paire de tables décrivant des ordres.Une des tables pourrait être ordre appelé (excepté dans une base de données de SQL, où l'ORDRE est un mot réservé) ; elle aurait un numéro de commande (clé primaire ) pour identifier cet ordre uniquement, et contiendrait un nombre de client (clef étrangère ) pour identifier à qui les produits sont vendus, plus l'autre information telle que la date et le moment où la commande a été passée, comment elle sera payée pour, à où elle doit être embarquée, et ainsi de suite.
L'autre table a pu s'appeler OrderItem ; elle serait identifiée par une clef composée comprenant le numéro de commande (clef étrangère ) et une ligne nombre d'article, plus le nombre de produit (clef étrangère ) qui a été commandé, la quantité, le prix, n'importe quel escompte, toutes les options spéciales, et ainsi de suite. Il peut y avoir zéro, une ou beaucoup d'entrées d'OrderItem correspondant à un enregistrement des commandes, mais aucune entrée d'OrderItem ne peut exister à moins que l'enregistrement des commandes correspondant existe. (Le cas zéro d'OrderItem s'applique normalement seulement transitoirement, quand l'ordre est d'abord écrit et avant le premier a commandé l'article a été enregistré.)
La table d'OrderItem stocke les entités faibles de avec précision parce qu'un OrderItem n'a aucun indépendant de signification de l'ordre. Certains pourraient arguer du fait qu'un OrderItem a une certaine signification seule ; il enregistre cela à un moment donné non identifié par le disque, quelqu'un non identifié par enregistrements classement une certaine quantité d'un certain produit. Cette information pourrait être utile certain seule, mais elle est utile limité. Par exemple, dès que vous voudrez trouver des tendances saisonnières ou géographiques dans les ventes de l'article, vous avez besoin d'informations du disque relatif d'ordre.
Voir également associatif de
identifiant les rapports .
| Random links: | Ours gris XA-38 | Dana Ellis | Rosemarie Ur | Pièces de monnaie de livre du Jersey | Nikoli | Entidad_débil |