Choix des lecteurs
Articles populaires
Dans cet article, nous allons apprendre à créer communications entre les tables d'une base de données MySQL en utilisant phpmyadmin. Si pour une raison quelconque vous ne souhaitez pas utiliser phpmyadmin, voir les requêtes SQL ci-dessous.
Pourquoi est-il pratique de maintenir des liens ? dans la base de données elle-même ? Après tout, cette tâche est généralement résolue par l'application elle-même ?Tout dépend des restrictions et des actions de changement qui peuvent être imposées aux connexions.
Par exemple, vous pouvez interdire la suppression d’une catégorie si au moins une note lui est associée. Ou supprimez toutes les notes si la catégorie est supprimée. Ou définissez NULL sur le champ de liaison. Dans tous les cas, grâce aux connexions, la tolérance aux pannes et la fiabilité de l'application augmentent.
Pour commencer, le moteur de table doit êtreInnoDB. Seulement, il prend en charge les clés étrangères (clé étrangère). Si vous avez des tablesMonISAM, lisez comment les convertir enInnoDB .
Afin de lier des tables par champs, vous devez d'abord ajouter à l'index champs liés :
DANS phpmyadmin sélectionnez la table, sélectionnez le mode de structure, sélectionnez le champ pour lequel nous allons faire un lien externe et cliquez sur Index.
Notez la différence entre « Index » et « Unique ». Un index unique peut être utilisé, par exemple, avant le champ id, c'est-à-dire là où les valeurs ne sont pas répétées.
La même action peut être effectuée en utilisant SQL-requête:
ALTER TABLE `nom_table` ADD INDEX (`nom_champ`) ;
De même, nous ajoutons un index (uniquement dans mon cas, désormais unique ou primaire) pour la table à laquelle nous faisons référence, pour le champ id. Puisque le champ id est un identifiant, nous créons une clé primaire pour celui-ci. Clé unique pourrait être nécessaire pour d’autres champs uniques.
En utilisant SQL-requête:
ALTER TABLE `nom_table` ADD UNIQUE (`nom_champ`);
Maintenant tout ce qui reste c'est lier les tables. Pour ce faire, cliquez sur l'élément Contacts ci-dessous :
Désormais, pour les champs disponibles (et seuls les champs indexés sont disponibles), on sélectionne la connexion avec les tables externes et les actions lors de la modification des enregistrements dans les tables :
À travers SQL-demande:
ALTER TABLE `table_name` AJOUTER UNE CLÉ ÉTRANGÈRE (`field_in_table_name_which_need_connect`) RÉFÉRENCES `outer_table_to_connect` (`outer_field`) ON DELETE RESTRICT ON UPDATE RESTRICT ;
C'est tout, les tables sont connectées via clé étrangère.
Lors de l'exécution de certaines tâches dans Excel, vous devez parfois gérer plusieurs tableaux, qui sont également interconnectés. Autrement dit, les données d'une table sont extraites dans d'autres et lorsqu'elles changent, les valeurs de toutes les plages de tables associées sont recalculées.
Les tableaux liés sont très pratiques à utiliser pour traiter de grandes quantités d’informations. De plus, avoir toutes les informations dans un seul tableau, si elles ne sont pas homogènes, n'est pas très pratique. Il est difficile de travailler avec de tels objets et de les rechercher. Les tableaux liés, dont les informations sont réparties mais en même temps interdépendantes, sont conçus pour éliminer ce problème. Les plages de tableaux associées peuvent être situées non seulement dans une feuille ou un classeur, mais également dans des classeurs (fichiers) distincts. Les deux dernières options sont le plus souvent utilisées dans la pratique, puisque le but de cette technologie est précisément de s'éloigner de l'accumulation de données, et les empiler sur une seule page ne résout pas fondamentalement le problème. Apprenons comment créer et utiliser ce type de gestion de données.
Tout d’abord, examinons la question de savoir comment il est possible de créer une relation entre différentes plages de tables.
Le moyen le plus simple de lier des données consiste à utiliser des formules faisant référence à d’autres plages de tableaux. C'est ce qu'on appelle la liaison directe. Cette méthode est intuitive car elle effectue la liaison presque de la même manière que la création de liens vers des données dans un tableau unique.
Voyons comment, à l'aide d'un exemple, une liaison peut être formée par liaison directe. Nous avons deux tableaux sur deux feuilles. Sur un tableau, les salaires sont calculés à l’aide d’une formule en multipliant le taux des ouvriers par un coefficient commun à tous.
La deuxième feuille contient une plage de tableaux contenant une liste des employés avec leurs salaires. La liste des salariés dans les deux cas est présentée dans le même ordre.
Il est nécessaire de s'assurer que les données sur les tarifs de la deuxième feuille sont transférées dans les cellules correspondantes de la première.
Mais que faire si la liste des employés dans les tableaux des tableaux n’est pas dans le même ordre ? Dans ce cas, comme indiqué précédemment, une option consiste à établir manuellement un lien entre chacune de ces cellules qui doivent être liées. Mais cela ne convient qu'aux petites tables. Pour des gammes massives, une telle option prendra, au mieux, beaucoup de temps à mettre en œuvre, et au pire, dans la pratique, elle ne sera pas du tout réalisable. Mais décide ce problème possible en utilisant un tas d'opérateurs INDICE – RECHERCHE. Voyons comment cela peut être réalisé en reliant les données dans des plages tabulaires, qui ont été abordées dans la méthode précédente.
INDEX(tableau, numéro_ligne, [numéro_colonne])
"Tableau"— un argument contenant l'adresse de la plage à partir de laquelle nous extrairons les informations par le numéro de la ligne spécifiée.
"Numéro de ligne"- un argument qui est le numéro de cette même ligne. Il est important de savoir que le numéro de ligne ne doit pas être précisé par rapport à l'ensemble du document, mais uniquement par rapport au tableau sélectionné.
"Numéro de colonne"- un argument facultatif. Nous ne l'utiliserons pas pour résoudre notre problème spécifique et il n'est donc pas nécessaire d'en décrire l'essence séparément.
Placez le curseur dans le champ "Tableau". Après cela, nous allons à Feuille 2 et, tenant bouton gauche souris, sélectionnez tout le contenu de la colonne "Offre".
MATCH(lookup_value, lookup_array, [match_type])
"Valeur de recherche"— un argument contenant le nom ou l'adresse de la cellule dans la plage tierce dans laquelle elle se trouve. C'est la position de cet élément dans la plage cible qui doit être calculée. Dans notre cas, le premier argument sera des références de cellules à Feuille 1, dans lequel se trouvent les noms des employés.
"Parcourir le tableau"- un argument qui est une référence à un tableau dans lequel la valeur spécifiée est recherchée pour déterminer sa position. Pour nous, ce rôle sera joué par l'adresse de la colonne « Nom" sur Feuille 2.
"Type correspondant" est un argument facultatif, mais contrairement à l’opérateur précédent, nous aurons besoin de cet argument facultatif. Il spécifie comment l'opérateur fera correspondre la valeur de recherche au tableau. Cet argument peut avoir l’une des trois significations suivantes : -1 ; 0 ; 1 . Pour les tableaux non ordonnés, vous devez sélectionner l'option «0» . Exactement cette option adapté à notre cas.
Commençons donc par remplir les champs de la fenêtre des arguments. Placez le curseur dans le champ "Valeur de recherche", cliquez sur la première cellule de la colonne "Nom" sur Feuille 1.
INDEX(Feuil2!$B$2:$B$7,MATCH(Feuil1!A4,Feuil2!$A$2:$A$7,0))
Excel a beaucoup de opportunité utile afficher les cellules associées. Ainsi, pour une cellule avec une formule, vous pouvez afficher des connexions, des cellules dont les valeurs sont utilisées dans la formule. De plus, en plaçant le curseur du tableau dans une cellule, vous pouvez visualiser dans quelles formules il participe. Dans ce cas, les poids de connexion sont affichés sous forme de flèches.
Pour afficher les relations avec les cellules participant à cette formule, vous devez placer le curseur du tableau sur la cellule contenant la formule et sur l'onglet Formules Cellules influentes. En conséquence, les flèches se précipiteront vers la cellule, partant des cellules participant à la formule (Fig. 1.12).
Pour voir clairement quelles autres cellules sont affectées par la valeur de l'une des cellules, vous devez placer le curseur du tableau dessus et sur l'onglet Formules ceinture à outils, appuyez sur le bouton Cellules dépendantes. En conséquence, les flèches s'éloigneront de la cellule avec la formule, pointant vers les cellules dépendantes (Fig. 1.13). Il est important de garder à l’esprit que les relations ne sont affichées qu’avec les cellules directement affectées par la valeur de la cellule sélectionnée. La relation ne s'affiche pas dans le cas d'une influence indirecte, lorsque la première cellule influence la seconde et que la seconde influence la troisième. Dans ce cas, la première cellule affecte indirectement la valeur de la troisième cellule, mais la relation n'est pas affichée dans ce cas.
Des connexions similaires peuvent être affichées pour plusieurs cellules à la fois, créant ainsi une sorte de carte des relations entre les cellules du tableau. Dans ce cas, il est possible d'afficher simultanément des connexions de différents types (cellules influentes et dépendantes).
Pour supprimer les relations affichées de l'écran, dans l'onglet Formules de la barre d'outils, cliquez simplement sur le bouton Supprimer les flèches. En conséquence, toutes les connexions précédemment affichées seront masquées. Dans le cas où vous avez uniquement besoin de masquer les connexions certain type(illustrant des connexions influentes ou dépendantes), vous devez cliquer sur la flèche située à côté du bouton Supprimer les flèches, et dans le menu qui apparaît, sélectionnez les flèches qui doivent être supprimées (Fig. 1.14).
Si votre version d'Excel est en anglais, alors vous devriez suivre les cours que l'école de langue anglaise a ouverts et dont les avantages incontestables sont les suivants : respect du programme scolaire, simplicité, clarté et accessibilité de la présentation du matériel, un grand nombre de et une variété d'exercices pour la pratique, la présence d'exercices plus ou moins complexes, la polyvalence d'utilisation quel que soit le manuel de base, le respect des caractéristiques d'âge et des capacités des élèves.
Cette rubrique montre comment créer une connexion (relation) entre des tables en fonction d'un certain champ. Ce sujet s'appuie sur les connaissances des sujets précédents :
Une base de données Microsoft SQL Server est fournie. La base de données se trouve dans les fichiers « MyDatabase.mdf » et « MyDatabase.ldf ». Vous pouvez télécharger une archive avec des fichiers de base de données prêts à l'emploi.
La base de données comporte deux tables nommées Source et Emission. Le tableau Source identifie la source des émissions contaminées. Le tableau Émission détermine l'heure des émissions et le nombre d'émissions polluées générées par la source.
La structure des tableaux est la suivante.
Tableau source.
Tableau des émissions
Nom de domaine | Type de données | Un commentaire |
ID_Émission | int | Champ clé, champ unique (compteur) |
ID_Source | int | Clé étrangère, valeur Source.ID_Source |
compter | flotter | Nombre d'émissions |
Texte | carboniser | Un commentaire |
date | dateheure | Date et heure d'émission |
À l'aide des outils du système Microsoft Visual Studio, il est nécessaire d'implémenter une connexion (relation) un-à-plusieurs entre les tables Source et Emission à l'aide du champ ID_Source.
Démarrer le système développement visuel Applications Microsoft Visual Studio.
A cette étape, vous devez connecter (ou créer) une base de données prête à l'emploi « MyDataBase.mdf », composée de deux fichiers :
L'archive avec les fichiers peut être téléchargée.
Une fois connecté, la fenêtre de l'Explorateur de serveur ressemblera à celle illustrée dans la figure 1.
Riz. 1. Fenêtre de l'Explorateur de Serveur après connexion à la base de données « MyDataBase.mdf »
A noter que les champs ID_Source et ID_Emission sont des compteurs uniques. Ces champs sont utilisés dans les bases de données pour garantir que chaque enregistrement de table est unique.
Le champ ID_Source de la table Source est la clé primaire.
Un exemple détaillé de création d'un champ unique qui est un compteur est décrit dans l'article :
Par défaut, MS Visual Studio interdit l'enregistrement des modifications nécessitant la recréation de tables. Pour autoriser les modifications des tableaux, vous devez configurer (désélectionner) l'option
Empêcher l'enregistrement des modifications nécessitant la recréation de la tablePour ce faire, vous devez effectuer la séquence d'étapes suivante :
Après avoir terminé les étapes, vous pouvez créer une relation entre les tables.
Riz. 2.Options "Empêcher l'enregistrement des modifications nécessitant la recréation de la table"
Comme le montre la structure des tables (Figure 1), le champ ID_Source est commun aux tables. La connexion entre les tables s'effectuera à l'aide de ce champ.
Dans la table Source, vous devez définir le champ ID_Source sur « Clé primaire ».
Pour définir la clé primaire, vous devez procéder comme suit :
Riz. 3. Commande « Ouvrir la définition de table »
Riz. 4. Etablir une clé primaire dans la table Source
Riz. 5. Champ ID_Source dans la table Source après avoir établi la clé primaire
La table Emission n'a pas besoin d'avoir une clé primaire.
Pour créer des relations entre les tables, utilisez l'élément « Database Diagrams » de la base de données « MyDataBase.mdf ». Pour créer une relation entre les tables, vous devez procéder comme suit :
Riz. 6. Commande pour ajouter un nouveau diagramme
Riz. 7. Fenêtre « Ajouter un tableau » pour ajouter des tableaux à un diagramme
Une fois les étapes terminées, la fenêtre du diagramme ressemblera à celle illustrée à la figure 8. Jusqu'à présent, les tableaux n'ont aucun lien entre eux.
Riz. 8. Tableaux des sources et des émissions
Pour commencer à établir une relation entre les tables, vous devez cliquer sur le champ ID_Source de la table Source, puis (sans relâcher le bouton de la souris) le faire glisser vers le champ Source de la table Emission.
En conséquence, deux fenêtres s'ouvriront séquentiellement : Tables et colonnes (Figure 9) et Relation de clé étrangère (Figure 10), dans lesquelles vous devrez tout laisser tel quel et confirmer votre choix avec le bouton OK.
La fenêtre « Tableaux et colonnes » comporte les champs suivants (Figure 9) :
Riz. 9. Fenêtre de définition des paramètres de connexion (relations) entre les tables
Dans la fenêtre « Relation de clé étrangère », les propriétés de connexion sont configurées. Vous pouvez tout laisser tel quel.
Riz. 10. Définition des propriétés de la connexion FK_Emission_Source
Après avoir créé la connexion, la fenêtre du diagramme ressemblera à celle illustrée à la figure 11.
Riz. 11. Vue du schéma après avoir établi une relation (lien) entre les tableaux Source et Émission
Comme le montre la figure, la fin de la connexion (relation) adjacente à la table Source a la forme d'une clé. Et la fin de la connexion qui est adjacente à la table Emission ressemble à un signe infini ∞ .
Cela signifie que dans la table Source, la valeur numérique du champ ID_Source ne peut apparaître qu'une seule fois. Et dans la table Emission, la valeur numérique ID_Source peut être répétée (un nombre infini de fois). De cette façon, vous pouvez représenter n'importe quel ensemble d'objets uniques qui ont tendance à être répétés dans un certain domaine.
Riz. 12. Nommer le graphique
De plus, le système peut afficher une fenêtre pour enregistrer les tables dans la base de données (Figure 13), puisqu'une relation (connexion) existe déjà entre les tables. Dans cette fenêtre, vous devez indiquer « Oui ».
Riz. 13. Fenêtre d'enregistrement des tables dans la base de données en raison de modifications
Une fois les étapes terminées, le diagramme Diagram1 sera affiché dans la fenêtre de l'Explorateur de serveur (Fig. 14). Utilisation des commandes menu contextuel Il est possible de gérer le diagramme. Par exemple, la commande « Concevoir un diagramme de base de données » met le diagramme en mode édition, dans lequel vous pouvez modifier les relations entre les tables de la base de données.
Riz. 14. Commande pour modifier les connexions (relations) entre les tables
Après avoir créé une connexion (relation) entre les tables, vous pouvez créer un projet qui gérera les données des tables. Mais c'est un sujet complètement différent.
Travailler avec des bases de données est un processus qui nécessite certaines compétences et une compréhension de certaines nuances. Le programme Access développé par Microsoft offre aux utilisateurs la possibilité de créer et de modifier rapidement des bases de données. L'un des points les plus importants que vous devez absolument comprendre lors de la création d'une base de données est la liaison de ses éléments. Dans cet article, nous verrons comment créer ou supprimer des relations entre les tables dans Access. Commençons. Aller!
Avant de passer aux liens, nous devons créer ce que l’on appelle des champs clés. Ce que c'est? Un champ clé est un champ qui identifie chaque enregistrement. Passons maintenant à sa création. Après avoir ouvert le tableau souhaité, faites un clic droit sur l'onglet et sélectionnez « Conception ». Ajoutez ensuite un nouveau champ. Par exemple, si vous avez une liste d'employés, la clé doit être « code employé », indiquant le type de données « compteur » ou « numérique ». Pour en faire un champ clé, cliquez sur le bouton Champ clé situé dans la barre d'outils Microsoft Access. Ensuite, vous devez faire de même pour toutes les autres tables.
Nous pouvons maintenant lier nos tables. Pour ce faire, ouvrez l'onglet « Outils de base de données » et dans la section « Relations » du ruban d'outils, sélectionnez « Schéma de données ». Une fenêtre s'ouvrira devant vous dans laquelle vous devrez sélectionner toutes les tables. Cliquez sur chacun d'eux tour à tour. Une fois terminé, quittez cette fenêtre. Vous devez maintenant décider comment exactement vous connecter. Par exemple, il y a deux tableaux : « Marque » et « Vêtements », qui doivent être liés. Le champ « Code de marque » doit être à la fois là et là. S'il manque, créez-le. Dans ce cas, pour les enregistrements de la catégorie « Marque », ce sera une clé (dite clé primaire), et pour « Vêtements », ce sera une clé normale (une clé étrangère). Faites glisser la clé primaire « Code marque » sur la clé étrangère « Code marque ». Après cela, une boîte de dialogue apparaîtra dans laquelle vous devrez cocher les cases : « Assurer l'intégrité… », « Mise à jour en cascade des champs associés » et « Suppression en cascade des enregistrements associés ». Après avoir coché toutes les cases, cliquez sur le bouton « Créer ». Une ligne noire apparaîtra reliant les lignes spécifiées. La relation créée est appelée un-à-plusieurs. Autrement dit, dans l’exemple donné, cela signifie qu’une marque peut produire de nombreux vêtements différents.
Connectez ensuite tous les autres de la même manière, sans oublier d'ajouter des champs. Avec au moins trois tables (dont deux principales et une intermédiaire), vous pouvez créer une relation plusieurs-à-plusieurs. Pour remplir les champs qui sont des clés étrangères, vous pouvez utiliser l'Assistant de recherche. Pour ce faire, passez en mode Conception et dans la section Type de données, sélectionnez Assistant de recherche. Dans la fenêtre qui s'ouvre, sélectionnez d'où proviendront les informations à remplir. Précisez ensuite les champs obligatoires et cliquez sur le bouton « Suivant ». Vous pouvez ignorer les deux fenêtres suivantes. A la fin, cliquez sur le bouton « Terminé ». Avant de commencer à remplir, le programme vous demandera d'enregistrer, cliquez sur « Oui ». Veuillez noter que ce remplissage n'est possible que si la connexion n'est pas encore établie. Si cela ne fonctionne pas pour vous, vous pouvez le supprimer et remplir les cellules. Après cela, il apparaîtra automatiquement, cependant, vous devrez double-cliquer dessus et cocher les cases : « Assurer l'intégrité… », « Mise à jour en cascade des champs associés » et « Suppression en cascade des enregistrements associés ».
Pour supprimer une relation, cliquez sur le bouton « Data Schema » de la barre d'outils, puis cliquez sur la ligne la montrant et appuyez sur la touche Suppr de votre clavier.
Vous savez maintenant comment les connexions sont ajoutées et supprimées lorsque vous travaillez avec une base de données dans Programme Microsoft Accéder. Avec ces compétences, vous serez déjà en mesure de créer des bases de données complètes et fonctionnelles, mais continuerez à développer vos connaissances du programme Access. Écrivez dans les commentaires si cet article vous a été utile et posez toutes vos questions sur le sujet abordé.
Articles Liés: | |
Comment ouvrir un document XML - fonctionnalités de travail avec des fichiers XML Comment ouvrir l'extension XML
Dans le système d'exploitation Windows, la plupart des programmes stockent leurs... Que sont les droits ROOT et comment les obtenir sur Android Inconvénients des droits root
Vous avez reçu les droits root sur votre smartphone ou tablette Android. Tout semble... PayPal - qu'est-ce que ce système et comment l'utiliser
PayPal est un système de paiement international avec lequel vous pouvez... |