882 Shares 7859 views

Un grand nombre à plusieurs: Un exemple dans Access, SQL. Comment faire un grand nombre à plusieurs?

Tous les SGBD (base de données de système de gestion) , il existe plusieurs types de relations entre les tables. Parmi eux, un à un, un à plusieurs, plusieurs à un (certains sont enclins à identifier dans un de ces deux types) et beaucoup à beaucoup. Un exemple de ce dernier, et une explication de son application dans différentes bases de données, telles que Access ou SQL, seront discutés dans cet article.

définition

est défini plusieurs-à-plusieurs en correspondance avec l'un des exemplaires de l'une des essences de tous les autres cas. En d'autres termes, chaque domaine de la première (deuxième) tableau associé à tous les domaines de la seconde (première).

Ce schéma reflète clairement l'essence de cette relation.

Quand un grand nombre à plusieurs relations peuvent être utilisées?

Un exemple d'un grand nombre à plusieurs – un groupe d'étudiants et un groupe d'enseignants. Chaque étudiant apprend à la fois en quelques professeurs, qui, à leur tour, donnent des conférences à plusieurs étudiants. Dans l'image montre la différence entre un à plusieurs et plusieurs à plusieurs.

Beaucoup à plusieurs est souvent nécessaire dans la préparation des bases de données à grande échelle, de petits exemples généralement utilisés uniquement à des fins éducatives, en réalité, dans la pratique, il se révèle que plus les entités dans la base de données et plus les relations entre eux – plus la probabilité d'un recours fréquent plusieurs à plusieurs.

Comment faire un grand nombre à plusieurs?

Des exemples de la relation en question seront encore ajoutés au cours de l'article, mais il est important non seulement de comprendre ce qu'elle est, mais aussi la façon de le mettre en œuvre. Les détails de ce processus dépend directement de la base de données sélectionnée pour le travail, alors que le principe reste le même pour tous.

Microsoft Access

logiciel Office de « Microsoft » est connu dans le marché des logiciels pour un temps assez long. Il est livré avec un éditeur de texte worfd, processeur sous forme de tableau Excel et l'autre appartenant à la ligne de « bureau ». Vous pouvez accéder (lire « accès », la traduction littérale – « accès ») pour acheter et séparé de ses « collègues ». Il est recommandé d'acheter, bien sûr, logiciel sous licence, mais il est pas un secret combien repack piraté se trouve dans la vaste toile, sous la forme de fichiers réguliers, ou les mains des torrents. « Microsoft Accès » est disponible même dans un ensemble portable. Il ne nécessite pas d'installation et de compétences particulières pour travailler avec un PC, il est mieux adapté pour la sélection si le logiciel ne sera pas utilisé de longue durée et souvent.

D'après le contexte , il est clair que « Microsoft Accès » – un système de gestion de base de données. Et l'un des plus populaires. Il est relationnel, ce qui signifie qu'il est basé sur le logique modèle de données, qui est au cours de son travail se réfère à la théorie des ensembles et de la logique du premier ordre. Beaucoup-à-plusieurs dans Access (exemples seront donnés dans l'explication) est réalisée très, très simple. Considérez cela.

Il y a deux tables ..

Afin de ne pas inventer quelque chose de nouveau, prendre l'a déjà été mentionné pour expliquer le grand nombre à de nombreux exemples sur les étudiants. Vous devez créer une table « étudiants » et la table « Les enseignants ». Le premier et deuxième d'entre eux sont des clés primaires. exige également une autre table, les champs pour combiner des instances des deux entités – les clés des première et seconde tables.

Si l'on considère un autre exemple: disons, les joueurs et l'équipe (compte tenu du fait qu'au moins l'un des joueurs qui jouent pour les différentes équipes, et chaque équipe est composée de onze joueurs), sont la construction d'une connexion ne changera pas. Ils auront également besoin de trois tables. Parmi ceux-ci, « Football » et « Team » comme principal et un intermédiaire.

système de données

Les relations entre les tables de la base de données « Microsoft Accès » mis en œuvre en utilisant l'onglet « Schéma de données ». Le panneau d'affichage est ajouté à toutes les entités (dans ce cas, les trois tables). Créer un grand nombre à plusieurs seront en utilisant les deux relations, un à plusieurs entre le principal ( « étudiants » et « enseignants ») et la table de mise en scène. Pour ce faire, vous devez relier les clés primaires respectives.

L'illustration ci-dessus montre comment l'onglet « circuit de données » (Relathionships). Le nombre d'ajouté à la carte de table indéfiniment. L'emplacement est réglable par l'utilisateur.

SQL

Conception de base de données sur SQL – tâche plus difficile que de « Accès ». Si le produit de maykrosoftovskih est parfaitement adapté à l'environnement de bureau, a un énorme et, à chaque nouvelle version et mettre à jour toutes les fonctionnalités extensibles, mais en même temps pratique pour l'interface utilisateur simple, SQL – il est un langage de programmation non-procédure distincte, avec qui, sur différentes plates-formes vous pouvez travailler avec des bases de données. Le logiciel bien connu pour cette tâche: Oracle MySQL et DB2 (un populaire, mais pas le seul de son genre). Malgré le fait que chacun d'eux a ses subtilités et les nuances, le langage SQL est leur « uni ». En apprenant à travailler avec au moins un d'entre eux, pour faire face à d'autres sera beaucoup plus facile.

Créer, remplir et actions directes sur la base de données existante dans SQL nécessaire par le biais d'un code spécial ou de scripts. Cependant, ceux qui ont déjà fait à la section « many-to-many », un exemple dans ce langage de programmation est donnée ci-dessous, doit connaître au moins les commandes et les principes de base du langage SQL.

Le principe de la création d'un grand nombre à plusieurs

adhésion prolongée pourrait mettre dans l'embarras certains et « libérer le brouillard », mais en fait le principe de la mise en œuvre de la communication reste le même. Pour saisir plusieurs-à-plusieurs a été mis en œuvre dans la pratique, non seulement dans les « Accès », mais aussi le SQL, doivent d'abord créer deux tables de base et un – intermédiaire. De même, il est à la clé: la nature de base sont les principaux domaines, dont chacun est enregistré dans la table de liaison. Ce qui signifie que les SQL-plusieurs-à-plusieurs ne sont pas fondamentalement différents des « Accès ».

La mise en œuvre de la communication

Pour mettre en œuvre un grand nombre à plusieurs dans un script SQL à l'aide des touches externes (FOREIGN KEY) similaires à la clé d'origine dans le tableau principal. Ils ont enregistré en même temps que tous les champs lors de la création et / ou l'édition.

Le rôle d'un grand nombre à plusieurs

En général, les relations entre les entités de la base de données utilisée pour l'intégrité des informations stockées en eux. Seule une base de données bien conçu avec toutes les connexions nécessaires assure un stockage sûr, l'expérience utilisateur et est une structure qui résiste aux influences extérieures et les changements. Habituellement, si la base de données contient des données sur l'ensemble de l'organisation, société ou entreprise, elle contient un ensemble d'entités avec différentes instances.

Cela signifie que dans la préparation de ces régimes ( « accès ») ou l'écriture de scripts (dans le « Oracle » ou « DiBiTu ») sera présente au moins un grand nombre à plusieurs. Exemple sql est souvent utilisé dans le cours de formation « Organisation des bases de données » – DB Roi.

Base de données de King

La base de données de formation sont des informations sur les sociétés Roi. Parmi les tableaux:

  • les employés de la société – contient l'ID employé, nom, prénom et initiale (mise au point sur les noms étrangers) milieu, le code aussi pour le patron et l'employé a occupé le poste, la date d'admission aux entreprises qui reçoivent leur salaire et commission prévue, le code de service;
  • services de sociétés – parmi les champs de la table ont le code et le nom du département, ainsi que le code de son emplacement;
  • services de placement, ce qui implique d'entrer des informations sur le placement de code et le nom de la ville;
  • position dans la société – une petite table avec deux champs code postal et son nom officiel;
  • entreprises-acheteurs – champs: le code et le nom de l'acheteur, adresse, ville, état, code postal et l'indicatif régional, numéro de téléphone, le gestionnaire de services du code client, le crédit pour l'acheteur et commentaires (commentaires et notes);
  • contrats de vente, contenant le code et la date du contrat, le code de l'acheteur, la date de livraison et le montant total du contrat;
  • Les actes de vente – l'acte du code et le code du contrat, qui comprend l'acte, le code produit, son prix, la quantité achetée et le coût total d'achat;
  • Les marchandises – le nom de code du produit;
  • prix – le code produit, lui a annoncé au prix, le plus bas prix possible, la date d'établissement et la date du prix d'annulation.

Petite table disponible dans laquelle plus de deux ou trois champs associés jusqu'à une table d'un à un ou un à plusieurs.

Échelle même table, tels que « les employés de la société », « entreprise-consommateurs », « contrats de vente » et « actes de vente » sont associés à plusieurs entités, certains – avec l'aide des « intermédiaires » plusieurs à plusieurs. Tableau « Les acheteurs de la société » est lui-même un intermédiaire, en tant que tel, parce qu'il a beaucoup de terrain, provenant d'autres tables et une clé étrangère. De plus, l'échelle et la base de données de la relation « King Corporation » est que toutes les relations sont inextricablement corrélées entre elles et touchent les uns les autres. La destruction d'au moins un d'entre eux conduira à la destruction de l'intégrité de la base de données.

nuances importantes

Lors de la mise en œuvre d'un grand nombre à plusieurs, quel que soit le système de gestion de base de données qui est utilisée, il est important de déterminer les clés correctes qui seront établis attitude. Pas transposé correctement la connexion ne remplit pas son objectif principal – à savoir, pour assurer l'intégrité de la table, et en conséquence, au lieu du confort attendu, l'utilisateur recevra, d'autre part, les inconvénients et les problèmes supplémentaires, particulièrement évident lors du remplissage des tables d'édition et de leurs données.