Sens de “n:m” et “1:n” dans la conception de base de données
En conception de base de données ce qui ne n:m et 1:n veux dire?
T-il quelque chose à faire avec les touches ou les relations?
Vous devez vous connecter pour publier un commentaire.
En conception de base de données ce qui ne n:m et 1:n veux dire?
T-il quelque chose à faire avec les touches ou les relations?
Vous devez vous connecter pour publier un commentaire.
m:n
est utilisé pour désigner plusieurs-à-plusieurs relations (m
objets de l'autre côté liés àn
sur l'autre), tandis que1:n
se réfère à un un-à-plusieurs relations (1
objet de l'autre côté liés àn
sur l'autre).1:n signifie " un-à-plusieurs; vous avez deux tables, et chaque ligne de la table A peut être référencé par un nombre quelconque de lignes dans la table B, mais chaque ligne dans la table B peuvent uniquement faire référence à une ligne dans Une table (ou aucune).
n:m (ou n:n) signifie "plusieurs-à-plusieurs"; chaque ligne de la table A peut de référence, le nombre de lignes dans la table B, et chaque ligne dans la table B peut faire référence à un grand nombre de lignes dans le tableau A.
1:n relation est généralement modélisé à l'aide d'une simple clé étrangère - une colonne dans la table A fait référence à une colonne similaire dans le tableau B, généralement la clé primaire. Depuis la clé primaire identifie exactement une ligne, cette ligne peut être référencé par plusieurs lignes dans la table, mais chaque ligne de la table A peut uniquement faire référence à une ligne dans la table B.
Un n:m relation ne peut pas être fait de cette façon; une solution courante consiste à utiliser une table de lien qui contient deux colonnes de clé étrangère, une pour chaque table de liens. Pour chaque référence entre les tables A et B, une ligne est insérée dans la table de liaison, contenant les Id des lignes correspondantes.
n:m --> si vous ne connaissez pas les deux n et m, il est tout simplement beaucoup de beaucoup de et il est représenté par une table de bridge entre 2 autres tables comme
c'est la table de bridge pour la mise en œuvre de la Cartographie entre les 2 tables
Un à Plusieurs (1:n) est simplement une table qui contient une colonne comme clé primaire et une autre table qui a cette colonne comme une relation de clé étrangère
Genre de Produit et la Catégorie de Produits ou un produit de la Catégorie peut avoir de Nombreux produits
Expliquer les deux concepts par exemple, imaginez que vous avez un système d'entrée des commandes pour une librairie. La cartographie des ordres à des éléments est plusieurs à plusieurs (n:m) parce que chaque commande peut avoir plusieurs éléments, et chaque élément peut être commandé par plusieurs ordres. D'autre part, une liste de choix entre les clients et l'ordre est un à plusieurs (1:n), car un client peut placer plus d'un ordre, mais un ordre n'est jamais pour plus d'un client.
Dans une base de données relationnelle à tous les types de relations sont représentées de la même manière: en tant que relations. La clé candidate(s) de chaque relation (et éventuellement d'autres contraintes) de déterminer quel type de relation est représentée. 1:n et m:n sont deux types de relation binaire:
Dans chaque cas * désigne l'attribut clé(s). {Livre,Auteur} est une clé composée.
C est une relation où chaque employé travaille pour seulement un entreprise, mais chaque entreprise peut avoir de nombreux employés (1:n):
B est une relation où un livre peut avoir de nombreux auteurs et un auteur peut écrire de nombreux livres (m:n):
Avis que les principales contraintes de s'assurer que chaque employé ne peut être associée avec une société alors que de toute combinaison des livres et des auteurs est permis.
D'autres types de relations sont possibles: n-aire (ayant plus de deux composants); correction de la cardinalité (m:n où m et n sont fixés des constantes ou des plages); directionnel; et ainsi de suite. William Kent dans son livre "les Données et la Réalité" identifie au moins 432 sortes, et ce, seulement pour les relations binaires. Dans la pratique, le binaire des relations 1:n et m:n sont très fréquents et sont généralement identifié comme particulièrement important dans la conception et la compréhension des modèles de données.
Plusieurs à plusieurs (n:m)
Un à Plusieurs (1:n)
m:n fait référence à de nombreuses de nombreuses de la relation
où que 1:n signifie "un à plusieurs" de la relation
parexemple
employé(id,nom,niveau de compétences)
au niveau de compétences(id,skillname,qualifications)
dans ce cas, un employé peut avoir de nombreuses compétences et en ignorant les autres cas, vous pouvez dire que c'est un type 1:N