Einfache Kommunikation zwischen zwei Telefonen. Wie erstelle ich eine Verknüpfung zwischen Zellen in Excel? Ändern von Links zu Dokumenten in allen Links auf einmal

In diesem Beitrag lernen wir, wie man erstellt Verbindungen zwischen Tabellen in einer Datenbank MySQL mit der Hilfe phpmyadmin. Wenn Sie aus irgendeinem Grund nicht verwenden möchten phpmyadmin, siehe die SQL-Abfragen unten.

Warum ist es bequem, in Kontakt zu bleiben in der Datenbank selbst? Schließlich wird diese Aufgabe meist von der Anwendung selbst gelöst?Es dreht sich alles um die Einschränkungen und Änderungsaktionen, die Sie Beziehungen auferlegen können.

Sie können beispielsweise verhindern, dass eine Kategorie gelöscht wird, wenn ihr mindestens eine Notiz zugeordnet ist. Oder löschen Sie alle Notizen, wenn die Kategorie gelöscht wird. Oder setzen Sie NULL auf das Bindungsfeld. In jedem Fall wird mit Hilfe von Links die Ausfallsicherheit und Zuverlässigkeit der Anwendung erhöht.

Zunächst muss die Tabellen-Engine seinInnoDB. Nur es unterstützt Fremdschlüssel (Unbekannter Schlüssel). Wenn Sie Tabellen habenMyISAM, lesen Sie, wie Sie sie konvertieren könnenInnoDB .

Um Tabellen nach Feldern zu verknüpfen, müssen Sie zuerst zum Index hinzufügen verknüpfte Felder:

BEI phpmyadmin Wählen Sie die Tabelle aus, wählen Sie den Strukturmodus, wählen Sie das Feld aus, für das wir einen externen Link erstellen möchten, und klicken Sie auf Index.

Beachten Sie den Unterschied zwischen „Index“ und „Eindeutig“. Ein eindeutiger Index kann beispielsweise vor dem ID-Feld verwendet werden, dh dort, wo sich Werte nicht wiederholen.

Die gleiche Aktion kann mit durchgeführt werden SQL-Anfrage:

ALTER TABLE `table_name` ADD INDEX (`field_name`) ;

In ähnlicher Weise fügen wir einen Index (nur in meinem Fall ist er jetzt bereits eindeutig oder primär) für die Tabelle, auf die wir verweisen, für das Feld id hinzu. Da das ID-Feld ein Bezeichner ist, erstellen wir einen Primärschlüssel dafür. einzigartiger Schlüssel möglicherweise für andere eindeutige Felder erforderlich.

Mit der Hilfe SQL-Anfrage:

ALTER TABLE `table_name` ADD UNIQUE(`field_name`);

Jetzt gibt es nur noch Tabellen verknüpfen. Klicken Sie dazu auf den folgenden Link-Punkt:

Nun wählen wir für die verfügbaren Felder (und nur indizierte Felder sind verfügbar) die Verbindung mit externen Tabellen und Aktionen beim Ändern von Datensätzen in Tabellen:

Durch SQL-Anfrage:

ALTER TABLE `table_name` ADD FOREIGN KEY (`field_in_table_name_what_need_connect`) REFERENCES `outer_table_to_connect` (`outer_field`) ON DELETE RESTRICT ON UPDATE RESTRICT ;

das ist alles, die Tische sind über verbunden Unbekannter Schlüssel.

Bei bestimmten Aufgaben in Excel hat man es manchmal mit mehreren Tabellen zu tun, die auch miteinander in Beziehung stehen. Das heißt, Daten aus einer Tabelle werden in andere gezogen, und wenn sie sich ändern, werden die Werte in allen zugehörigen Tabellenbereichen neu berechnet.

Verknüpfte Tabellen sind sehr nützlich, um große Informationsmengen zu verarbeiten. Außerdem ist es nicht sehr praktisch, alle Informationen in einer Tabelle zu haben, wenn diese nicht homogen ist. Es ist schwierig, mit solchen Objekten zu arbeiten und sie zu durchsuchen. Dieses Problem dient nur dazu, zusammengehörige Tabellen zu eliminieren, zwischen denen Informationen verteilt, aber gleichzeitig miteinander verbunden sind. Zusammengehörige Tabellenbereiche können sich nicht nur innerhalb eines Blattes oder eines Buches befinden, sondern auch in separaten Büchern (Dateien). Die letzten beiden Optionen werden in der Praxis am häufigsten verwendet, da der Zweck dieser Technologie nur darin besteht, von der Anhäufung von Daten wegzukommen, und das Anhäufen auf einer Seite das Problem nicht grundlegend löst. Lassen Sie uns lernen, wie man diese Art der Datenverwaltung erstellt und damit arbeitet.

Lassen Sie uns zunächst auf die Frage eingehen, auf welche Weise es möglich ist, eine Beziehung zwischen verschiedenen Tischprogrammen herzustellen.

Methode 1: Tabellen direkt mit einer Formel verknüpfen

Der einfachste Weg, Daten zu verknüpfen, ist die Verwendung von Formeln, die auf andere Tabellenbereiche verweisen. Nennt sich Direktbindung. Diese Methode ist intuitiv, da sie das Verknüpfen ähnlich wie das Verknüpfen mit Daten in einem einzelnen Tabellenarray durchführt.

Sehen wir uns an einem Beispiel an, wie wir eine Verknüpfung per Direktverlinkung herstellen können. Wir haben zwei Tabellen auf zwei Blättern. In einer Tabelle werden die Löhne anhand einer Formel berechnet, indem die Mitarbeiterquote mit einem einzigen Koeffizienten für alle multipliziert wird.

Auf dem zweiten Blatt befindet sich ein Tabellenbereich, in dem sich eine Liste der Mitarbeiter mit ihren Gehältern befindet. Die Liste der Mitarbeiter wird in beiden Fällen in der gleichen Reihenfolge angezeigt.

Es ist darauf zu achten, dass die Kursdaten aus dem zweiten Blatt in die entsprechenden Zellen des ersten gezogen werden.


Methode 2: Verwenden einer Reihe von Operatoren INDEX - MATCH

Aber was ist, wenn die Liste der Mitarbeiter in den Tabellenfeldern nicht in der gleichen Reihenfolge ist? In diesem Fall besteht, wie bereits erwähnt, eine Möglichkeit darin, jede der zu verknüpfenden Zellen manuell zu verknüpfen. Das ist aber nur für kleine Tische geeignet. Bei großen Reichweiten dauert die Implementierung einer solchen Option bestenfalls sehr lange, und schlimmstenfalls ist sie in der Praxis überhaupt nicht durchführbar. Aber entscheide dich dieses Problem Sie können eine Reihe von Operatoren verwenden INDEXSPIEL. Sehen wir uns an, wie dies bewerkstelligt werden kann, indem die Daten in den Tabellenbereichen verknüpft werden, die in der vorherigen Methode besprochen wurden.

  1. Wählen Sie das erste Element einer Spalte aus "Gebot". Gehe zu Funktionsassistent indem Sie auf das Symbol klicken "Funktion einfügen".
  2. BEI Funktionsassistent in einer Gruppe "Referenzen und Arrays" Suchen Sie den Namen und markieren Sie ihn "INDEX".
  3. Dieser Operator hat zwei Formen: eine Form zum Arbeiten mit Arrays und eine Referenzform. In unserem Fall ist die erste Option erforderlich, also wählen Sie sie im nächsten sich öffnenden Formularauswahlfenster aus und klicken Sie auf die Schaltfläche OK.
  4. Das Fenster Operatorargumente wurde gestartet INDEX. Die Aufgabe der angegebenen Funktion besteht darin, den Wert anzuzeigen, der sich im ausgewählten Bereich in der Zeile mit der angegebenen Nummer befindet. Allgemeine Operatorformel INDEX ist:

    INDEX(Array, Zeilennummer, [Spaltennummer])

    "Array"- ein Argument, das die Adresse des Bereichs enthält, aus dem wir Informationen nach der Nummer der angegebenen Zeile extrahieren werden.

    "Zeilennummer"- Argument, das die Nummer dieser Zeile ist. Wichtig zu wissen ist, dass die Zeilennummer nicht relativ zum gesamten Dokument angegeben werden sollte, sondern nur relativ zum ausgewählten Array.

    "Spaltennummer" ist ein optionales Argument. Um unser spezifisches Problem zu lösen, werden wir es nicht verwenden, und daher ist es nicht notwendig, sein Wesen separat zu beschreiben.

    Setzen Sie den Cursor in das Feld "Array". Danach gehen wir zu Blatt 2 und halten linker Knopf Maus, wählen Sie den gesamten Inhalt der Spalte aus "Gebot".

  5. Nachdem die Koordinaten im Bedienerfenster angezeigt werden, setzen Sie den Cursor in das Feld "Zeilennummer". Wir werden dieses Argument mit dem Operator anzeigen SPIEL. Dazu klicken wir auf das Dreieck, das sich links neben der Funktionszeile befindet. Eine Liste der zuletzt verwendeten Operatoren wird geöffnet. Wenn Sie darunter einen Namen finden "SUCHE", können Sie darauf klicken. Klicken Sie andernfalls auf das allerletzte Element in der Liste - "Mehr Funktionen...".
  6. Das Standardfenster startet Funktionsassistenten. Wir geben es an dieselbe Gruppe weiter "Referenzen und Arrays". Wählen Sie diesmal das Element aus der Liste aus. "SUCHE". Ausführen eines Tastenklicks OK.
  7. Das Fenster Operatorargumente ist aktiviert SPIEL. Die angegebene Funktion soll die Nummer des Werts in einem bestimmten Array mit seinem Namen anzeigen. Dank dieser Funktion berechnen wir die Zeilennummer eines bestimmten Werts für die Funktion INDEX. Syntax SPIEL so präsentiert:

    MATCH(Suchwert, Sucharray, [Übereinstimmungstyp])

    "Gewünschter Wert"— ein Argument, das den Namen oder die Adresse der Drittanbieterbereichszelle enthält, in der es sich befindet. Es ist die Position dieses Namens im Zielbereich, die berechnet werden soll. In unserem Fall wird das erste Argument Zellreferenzen sein Blatt1, die die Namen der Mitarbeiter enthält.

    "Sichtbares Array"- ein Argument, das ein Verweis auf ein Array ist, in dem der angegebene Wert gesucht wird, um seine Position zu bestimmen. In unserem Fall wird diese Rolle von der Adresse der Spalte " Name" an Blatt 2.

    "Übereinstimmungstyp"- ein optionales Argument, aber im Gegensatz zum vorherigen Operator benötigen wir dieses optionale Argument. Es gibt an, wie der Operator den gesuchten Wert mit dem Array abgleicht. Dieses Argument kann einen von drei Werten haben: -1 ; 0 ; 1 . Wählen Sie für ungeordnete Arrays die Option aus «0» . Genau diese Option passend für unseren Fall.

    Beginnen wir also damit, die Felder des Argumentfensters auszufüllen. Setzen Sie den Cursor in das Feld "Gewünschter Wert", klicken Sie auf die erste Zelle der Spalte "Name" an Blatt1.

  8. Nachdem die Koordinaten angezeigt werden, setzen Sie den Cursor in das Feld "Sichtbares Array" und gehe zum Etikett "Blatt 2" die sich darunter befindet Excel-Fensterüber der Statusleiste. Halten Sie die linke Maustaste gedrückt und wählen Sie mit dem Cursor alle Zellen in der Spalte aus "Name".
  9. Nachdem ihre Koordinaten im Feld angezeigt werden "Sichtbares Array", geh aufs Feld "Übereinstimmungstyp" und über die Tastatur die Nummer dort einstellen «0» . Danach kehren wir wieder auf das Feld zurück. "Sichtbares Array". Tatsache ist, dass wir die Formel kopieren, wie wir es in der vorherigen Methode getan haben. Es wird eine Verschiebung der Adressen geben, aber wir müssen die Koordinaten des angezeigten Arrays fixieren. Er darf sich nicht bewegen. Wählen Sie die Koordinaten mit dem Cursor aus und klicken Sie auf Funktionstaste F4. Wie Sie sehen können, wurde vor den Koordinaten ein Dollarzeichen angezeigt, was bedeutet, dass sich die Verknüpfung von relativ zu absolut geändert hat. Klicken Sie dann auf die Schaltfläche OK.
  10. Das Ergebnis wird in der ersten Zelle der Spalte angezeigt "Gebot". Aber vor dem Kopieren müssen wir noch einen Bereich reparieren, nämlich das erste Argument der Funktion INDEX. Wählen Sie dazu das Spaltenelement aus, das die Formel enthält, und wechseln Sie in die Bearbeitungsleiste. Extrahieren Sie das erste Argument des Operators INDEX (B2:B7) und klicken Sie auf die Schaltfläche F4. Wie Sie sehen können, erschien das Dollarzeichen neben den ausgewählten Koordinaten. Wir klicken auf den Schlüssel Eintreten. Im Allgemeinen nahm die Formel die folgende Form an:

    INDEX(Blatt2!$B$2:$B$7;MATCH(Blatt1!A4;Blatt2!$A$2:$A$7;0))

  11. Jetzt können Sie mit dem Füllgriff kopieren. Wir nennen es auf die gleiche Weise, über die wir zuvor gesprochen haben, und erweitern es bis zum Ende des Tabellenbereichs.
  12. Wie Sie sehen können, werden trotz der Tatsache, dass die Reihenfolge der Zeilen in den beiden verknüpften Tabellen nicht übereinstimmt, dennoch alle Werte nach den Namen der Mitarbeiter abgerufen. Dies wurde durch die Verwendung einer Kombination von Operatoren erreicht INDEXSPIEL.

Excel hat eine sehr nützliche Gelegenheit verwandte Zellen anzeigen. Für eine Zelle mit einer Formel können Sie also Links anzeigen - Zellen, deren Werte in der Formel verwendet werden. Wenn Sie den Tabellencursor in eine beliebige Zelle setzen, können Sie außerdem sehen, an welchen Formeln sie beteiligt ist. In diesem Fall wird das Gewicht der Verbindung als Pfeile angezeigt.

Um Verknüpfungen mit Zellen anzuzeigen, die an dieser Formel beteiligt sind, platzieren Sie den Tabellencursor auf der Zelle mit der Formel und auf der Registerkarte Formeln Zellen beeinflussen. Infolgedessen eilen Pfeile zur Zelle und verlassen die an der Formel beteiligten Zellen (Abb. 1.12).

Um deutlich zu sehen, welche anderen Zellen vom Wert einer der Zellen betroffen sind, platzieren Sie einen Tabellencursor darauf und auf der Registerkarte Formeln Multifunktionsleisten-Druckknopf Abhängige Zellen. Als Ergebnis bewegen sich Pfeile, die auf abhängige Zellen zeigen, von der Zelle mit der Formel weg (Abb. 1.13). Beachten Sie, dass Links nur zu den Zellen angezeigt werden, die direkt vom Wert der ausgewählten Zelle betroffen sind. Bei indirekter Beeinflussung, wenn die erste Zelle auf die zweite und die zweite auf die dritte wirkt, wird die Beziehung nicht angezeigt. In diesem Fall beeinflusst die erste Zelle indirekt den Wert in der dritten Zelle, aber die Beziehung wird in diesem Fall nicht angezeigt.

Ähnliche Beziehungen können für mehrere Zellen gleichzeitig angezeigt werden, wodurch eine Art Karte der Beziehung von Tabellenzellen entsteht. Gleichzeitig ist es möglich, Verknüpfungen verschiedener Typen (sowohl beeinflussende als auch abhängige Zellen) gleichzeitig anzuzeigen.

Um die angezeigten Links vom Bildschirm zu entfernen, klicken Sie auf der Registerkarte Formeln des Werkzeugbands einfach auf die Schaltfläche Pfeile entfernen. Dadurch werden alle zuvor angezeigten Links ausgeblendet. Für den Fall, dass Sie Links nur ausblenden möchten bestimmten Typ(Veranschaulichung von Beeinflussungs- oder Abhängigkeitsverhältnissen), sollten Sie auf den Pfeil neben der Schaltfläche klicken Pfeile entfernen, und wählen Sie im angezeigten Menü aus, welche Pfeile Sie entfernen müssen (Abb. 1.14).

Wenn Ihre Version von Excel auf Englisch ist, dann sollten Sie die Kurse besuchen, die die englische Sprachschule eröffnet hat und deren unbestrittene Vorteile die folgenden sind: Einhaltung des Schullehrplans, Einfachheit, Klarheit und Zugänglichkeit der Präsentation des Materials, große Menge und eine Vielzahl von Übungen zum Üben, das Vorhandensein von Übungen unterschiedlicher Komplexität, die Vielseitigkeit der Verwendung unabhängig vom Grundlehrbuch, die Einhaltung der Altersmerkmale und Fähigkeiten der Schüler.

Erstellen einer 1:n-Beziehung (Beziehung) zwischen Tabellen in einer Microsoft SQL Server-Datenbank

In diesem Thema wird gezeigt, wie Sie eine Beziehung (Beziehung) zwischen Tabellen in einem bestimmten Feld erstellen. Dieses Thema baut auf früheren Themen auf:

Die Aufgabe

Gegeben sei eine Microsoft SQL Server-Datenbank. Die Datenbank befindet sich in den Dateien "MyDatabase.mdf" und "MyDatabase.ldf" . Sie können ein Archiv mit betriebsbereiten Datenbankdateien herunterladen.

Die Datenbank hat zwei Tabellen mit den Namen Source und Emission. Die Quellentabelle definiert die Quelle der verschmutzten Emissionen. Die Emissionstabelle definiert den Zeitpunkt der Emissionen und die Anzahl der Schadstoffemissionen, die von der Quelle erzeugt wurden.

Die Tabellenstruktur ist wie folgt.

Quelltabelle.

Emissionstabelle

Feldname Datentyp Kommentar
ID_Emission int Schlüsselfeld, eindeutiges Feld (Zähler)
ID_Quelle int Fremdschlüssel, Wert Source.ID_Source
zählen schweben Anzahl der Emissionen
Text verkohlen Kommentar
Datum Terminzeit Datum und Uhrzeit der Veröffentlichungen

Unter Verwendung der Tools des Microsoft Visual Studio-Systems ist es notwendig, eine Eins-zu-Viele-Beziehung (Beziehung) zwischen den Source- und Emission-Tabellen durch das ID_Source-Feld zu implementieren.

Leistung

1. Microsoft-Start visuelles Studio

System starten visuelle Entwicklung Microsoft-Anwendungen visuelles Studio.

2. Datenbank erstellen/verbinden

In diesem Schritt müssen Sie eine fertige Datenbank "MyDataBase.mdf" verbinden (oder erstellen), die aus zwei Dateien besteht:

  • Datei "MeineDatenbank.mdf";
  • Datei "MeineDatenbank.ldf" .

Das Archiv mit Dateien kann heruntergeladen werden.

Nach dem Verbinden sieht das Server-Explorer-Fenster wie in Abbildung 1 dargestellt aus.

Reis. 1. Server-Explorer-Fenster nach Verbindung der Datenbank „MyDataBase.mdf“

3. Felder ID_Source und ID_Emission

Es sei darauf hingewiesen, dass die Felder ID_Source und ID_Emission eindeutige Zähler sind. Solche Felder werden in Datenbanken verwendet, um sicherzustellen, dass jeder Datensatz in einer Tabelle eindeutig ist.

Das Feld ID_Source der Source-Tabelle ist der Primärschlüssel.

Ein detailliertes Beispiel zum Erstellen eines eindeutigen Felds, das ein Zähler ist, wird im Artikel beschrieben:

4. Herstellen einer Beziehung zwischen Tabellen
4.1. Entfernen einer Option

Standardmäßig verbietet das MS Visual Studio-System das Speichern von Änderungen, die die Neuerstellung von Tabellen erfordern. Um Änderungen an Tabellen zuzulassen, müssen Sie die Option konfigurieren (deaktivieren).

Verhindern Sie das Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern

Dazu müssen Sie die folgende Schrittfolge ausführen:

  • gehen Sie zum Menü Extras des Hauptmenüs von MS Visual Studio;
  • Wählen Sie im Menü Extras den Befehl "Optionen ...". Daraufhin öffnet sich das Fenster „Optionen“ (Abbildung 2);
  • Öffnen Sie im linken Teil des Fensters "Optionen" nacheinander die Registerkarten "Datenbanktools" -\u003e Tabellen- und Datenbankdesigner(Bild 2);
  • Wählen Sie das Element "Tabellen- und Diagrammoptionen". Als Ergebnis wird im rechten Teil des Fensters eine Gruppe von Elementen "Tabellenoptionen" aktiviert;
  • Deaktivieren Sie die Option in der Gruppe "Tabellenoptionen". "Speichern von Änderungen verhindern, die eine erneute Tabellenerstellung erfordern"(Abbildung 2) und bestätigen Sie die Auswahl (Schaltfläche OK ).

Nach den durchgeführten Aktionen können Sie eine Beziehung zwischen den Tabellen erstellen.

Reis. 2.Option "Speichern von Änderungen verhindern, die eine erneute Tabellenerstellung erfordern"

4.2. Festlegen eines Primärschlüssels (Primary Key) in der Tabelle Source

Wie aus der Tabellenstruktur (Abbildung 1) ersichtlich ist, ist das Feld ID_Source allen Tabellen gemeinsam. Die Kommunikation zwischen Tabellen wird auf diesem Feld durchgeführt.

In der Source-Tabelle müssen Sie das Feld ID_Source als „Primary Key“ (Primary Key) setzen.

Gehen Sie folgendermaßen vor, um einen Primärschlüssel festzulegen:

  • Wechseln Sie in den Bearbeitungsmodus der Quelltabelle, indem Sie den Befehl „Tabellendefinition öffnen“ auswählen (Abbildung 3). Das Tabellenbearbeitungsfenster wird geöffnet;
  • Klicken Sie mit der rechten Maustaste auf die Zeile ID_Source und wählen Sie im Kontextmenü den Befehl „Set Primary Key“. Als Ergebnis wird das Feld ID_Source als das Feld bezeichnet, das der Primärschlüssel ist (Abbildung 5);
  • Speichern und schließen Sie die Quelltabelle.

Reis. 3. Befehl „Tabellendefinition öffnen“.

Reis. 4. Erstellen eines Primärschlüssels in der Quelltabelle

Reis. 5. Das ID_Source-Feld in der Source-Tabelle nach dem Einrichten des Primärschlüssels

Die Emissionstabelle muss keinen Primärschlüssel haben.

4.3. Erstellen einer Beziehung zwischen Tabellen durch das Feld ID_Source

Um Verknüpfungen zwischen Tabellen herzustellen, wird das Element „Database Diagrams“ der Datenbank „MyDataBase.mdf“ verwendet. Um eine Beziehung zwischen Tabellen zu erstellen, gehen Sie wie folgt vor:

  • Öffnen Sie durch Klicken mit der rechten Maustaste das Kontextmenü (Abbildung 6). Wählen Sie im Menü den Befehl "Neues Diagramm hinzufügen". Als Ergebnis erstellt die Datenbank ein leeres Diagramm. Das Fenster „Tabelle hinzufügen“ zum Hinzufügen von Tabellen zum Diagramm wird angezeigt (Abbildung 7);
  • wählen Sie nacheinander die gewünschten Tabellen aus (Quelle, Emission) und bestätigen Sie die Auswahl durch Drücken der Schaltfläche „Tabelle hinzufügen“;
  • Schließen Sie das Fenster "Tabelle hinzufügen".

Reis. 6. Befehl zum Hinzufügen eines neuen Diagramms

Reis. 7. Fenster „Tabelle hinzufügen“ zum Hinzufügen von Tabellen zum Diagramm

Nach den durchgeführten Aktionen sieht das Diagrammfenster wie in Abbildung 8 aus. Bisher haben die Tabellen keine Verbindung zueinander.

Reis. 8. Quell- und Emissionstabellen

Um eine Beziehung zwischen Tabellen herzustellen, müssen Sie auf das Feld ID_Source der Tabelle Source klicken und es dann (ohne die Maustaste loszulassen) in das Feld Source der Tabelle Emission ziehen.

Als Ergebnis öffnen sich nacheinander zwei Fenster: Tabellen und Spalten (Abbildung 9) und Fremdschlüsselbeziehung (Abbildung 10), in denen Sie alles so lassen müssen, wie es ist, und Ihre Auswahl mit der Schaltfläche OK bestätigen.

Das Fenster „Tabellen und Spalten“ hat folgende Felder (Abbildung 9):

  • Feld "Beziehungsname". Dieses Feld gibt den Namen des Objekts an, das die Verbindung (Beziehung) zwischen Tabellen symbolisiert. Mit Hilfe dieses Objekts (Name) können Sie einige Eigenschaften der Verbindung (Beziehung) verwalten. In unserem Fall heißt die Verbindung (Beziehung) FK_Emission_Source ;
  • Feld "Primärschlüsseltabelle:". Dieses Feld gibt eine Tabelle an, die für eine andere Tabelle primär ist. In unserem Fall ist die primäre Tabelle Source. Das Feld, das als Primärschlüssel der Tabelle dient, heißt ID_Source ;
  • das Feld "Fremdschlüsseltabelle:" gibt den Namen der Tabelle ( Emission ) und das Feld in dieser Tabelle ( ID_Source ) an, das ein Fremdschlüssel ist.

Reis. 9. Fenster zum Einstellen der Parameter der Kommunikation (Beziehung) zwischen Tabellen

Verbindungseigenschaften werden im Fenster "Fremdschlüsselbeziehung" konfiguriert. Du kannst alles so lassen wie es ist.

Reis. 10. Verbindungseigenschaften FK_Emission_Source setzen

4.4. Kommunikationsdiagramm

Nach dem Erstellen der Verbindung sieht das Diagrammfenster wie in Abbildung 11 aus.

Reis. 11. Ansicht des Diagramms nach Herstellen einer Beziehung (Verbindung) zwischen den Tabellen Quelle und Emission

Wie aus der Abbildung ersichtlich ist, hat das an die Quelltabelle angrenzende Ende der Verbindung (Beziehung) die Form eines Schlüssels. Und das Ende der Verbindung, das neben der Emissionstabelle liegt, sieht aus wie ein Unendlichkeitszeichen .

Das bedeutet, dass in der Source-Tabelle der numerische Wert im Feld ID_Source nur einmal vorkommen darf. Und in der Emissionstabelle kann der numerische Wert von ID_Source (unendlich oft) wiederholt werden. Somit ist es möglich, eine beliebige Menge einzigartiger Objekte darzustellen, die die Eigenschaft haben, sich in einem bestimmten Themengebiet zu wiederholen.

Reis. 12. Benennen Sie das Diagramm

Außerdem kann das System ein Fenster zum Speichern von Tabellen in der Datenbank anzeigen (Abbildung 13), da bereits eine Beziehung (Verknüpfung) zwischen den Tabellen besteht. In diesem Fenster müssen Sie "Ja" angeben.

Reis. 13. Fenster zum Speichern von Tabellen in der Datenbank aufgrund von Änderungen

Nach den durchgeführten Aktionen wird das Diagramm Diagram1 im Server Explorer-Fenster angezeigt (Abb. 14). Befehle Kontextmenü Es ist möglich, das Diagramm zu verwalten. So versetzt beispielsweise der Befehl „Datenbankdiagramm entwerfen“ das Diagramm in den Bearbeitungsmodus, in dem Sie die Beziehungen zwischen Datenbanktabellen ändern können.

Reis. 14. Befehl zum Bearbeiten von Beziehungen (Relationen) zwischen Tabellen

5. Programmsteuerung Daten

Nachdem Sie eine Beziehung (Beziehung) zwischen Tabellen erstellt haben, können Sie ein Projekt erstellen, das die Daten in den Tabellen verwaltet. Aber das ist ein ganz anderes Thema.

Die Arbeit mit Datenbanken ist ein Prozess, der bestimmte Fähigkeiten und das Verständnis einiger Nuancen erfordert. Das von Microsoft entwickelte Access-Programm gibt Benutzern die Möglichkeit, schnell eine Datenbank zu erstellen und zu bearbeiten. Einer der wichtigsten Punkte, mit denen Sie sich beim Erstellen einer Datenbank unbedingt auseinandersetzen müssen, ist die Verknüpfung ihrer Elemente. In diesem Artikel erfahren Sie, wie Sie Beziehungen zwischen Tabellen in Access erstellen oder entfernen. Lass uns anfangen. Gehen!

Bevor wir mit dem Verlinken fortfahren, müssen wir die sogenannten Schlüsselfelder erstellen. Was ist das? Das Schlüsselfeld ist das Feld, das jeden Eintrag identifiziert. Lassen Sie uns nun mit der Erstellung fortfahren. Nachdem Sie die gewünschte Tabelle geöffnet haben, klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie "Designer". Fügen Sie dann ein neues Feld hinzu. Wenn Sie beispielsweise eine Mitarbeiterliste haben, sollte der Schlüssel „Mitarbeitercode“ lauten, der den Datentyp „Zähler“ oder „Numerisch“ angibt. Um es zu einem Schlüsselfeld zu machen, klicken Sie auf die Schaltfläche "Schlüsselfeld", die sich auf der Microsoft Access-Symbolleiste befindet. Als nächstes müssen Sie dasselbe für alle anderen Tabellen tun.

Jetzt können wir unsere Tabellen verknüpfen. Öffnen Sie dazu die Registerkarte Datenbanktools und wählen Sie im Abschnitt Beziehungen der Symbolleiste Datenschema aus. Vor Ihnen öffnet sich ein Fenster, in dem Sie alle Tische auswählen müssen. Klicken Sie nacheinander auf jeden. Wenn Sie fertig sind, verlassen Sie dieses Fenster. Jetzt müssen Sie entscheiden, wie Sie eine Verbindung herstellen möchten. Zum Beispiel gibt es zwei Tabellen: "Marke" und "Kleidung", zwischen denen Sie sich aufeinander beziehen müssen. Das Feld "Markencode" sollte sowohl dort als auch dort sein. Wenn es nicht existiert, erstellen Sie es. Gleichzeitig ist es für die Datensätze der Kategorie „Marke“ der Schlüssel (der sogenannte Primärschlüssel) und für die Kategorie „Kleidung“ der übliche (Fremdschlüssel). Ziehen Sie den Primärschlüssel „Markencode“ auf den Fremdschlüssel „Markencode“. Danach erscheint ein Dialogfeld, in dem Sie die Kontrollkästchen aktivieren müssen: "Integrität sicherstellen ...", "Kaskadierende Aktualisierung verwandter Felder" und "Kaskadierendes Löschen verwandter Datensätze". Nachdem Sie alle Elemente überprüft haben, klicken Sie auf die Schaltfläche "Erstellen". Es erscheint eine schwarze Linie, die die angegebenen Linien verbindet. Die erstellte Beziehung wird One-to-Many genannt. Das heißt, im obigen Beispiel würde dies bedeuten, dass eine Marke viele verschiedene Kleidungsstücke herstellen kann.

Verknüpfen Sie als Nächstes alle anderen auf die gleiche Weise und denken Sie daran, Felder hinzuzufügen. Mit mindestens drei Tabellen (darunter zwei primäre und eine Zwischentabelle) können Sie einen Viele-zu-Viele-Beziehungstyp erstellen. Sie können den Nachschlage-Assistenten verwenden, um Felder aufzufüllen, die Fremdschlüssel sind. Wechseln Sie dazu in die Entwurfsansicht, und wählen Sie im Abschnitt Datentyp die Option Nachschlage-Assistent aus. Wählen Sie in dem sich öffnenden Fenster aus, woher die Informationen zum Ausfüllen genommen werden. Geben Sie dann die erforderlichen Felder an und klicken Sie auf die Schaltfläche "Weiter". Die nächsten beiden Fenster können übersprungen werden. Klicken Sie am Ende auf die Schaltfläche „Fertig stellen“. Bevor Sie mit dem Füllen beginnen, werden Sie vom Programm zum Speichern aufgefordert. Klicken Sie auf "Ja". Bitte beachten Sie, dass das Ausfüllen auf diese Weise nur möglich ist, wenn die Verbindung noch nicht aufgebaut wurde. Wenn dies für Sie nicht funktioniert hat, können Sie es löschen und die Zellen ausfüllen. Danach wird es automatisch angezeigt, Sie müssen jedoch darauf doppelklicken und die Kontrollkästchen aktivieren: "Integrität sicherstellen ...", "Zugehörige Felder aktualisieren" und "Zugehörige Datensätze löschen".

Um einen Link zu löschen, klicken Sie auf die Schaltfläche "Datenschema" in der Symbolleiste, klicken Sie dann auf die Zeile, die ihn anzeigt, und drücken Sie die Entf-Taste auf Ihrer Tastatur.

Jetzt wissen Sie, wie Sie Verknüpfungen hinzufügen und entfernen, wenn Sie mit einer Datenbank in arbeiten Microsoft-Programm Zugriff. Mit diesen Kenntnissen sind Sie bereits in der Lage, vollwertige, funktionierende Datenbanken zu erstellen, bauen aber Ihre Access-Kenntnisse weiter aus. Schreiben Sie in die Kommentare, ob dieser Artikel für Sie nützlich war, und stellen Sie Ihre Fragen zum besprochenen Thema.

Gastroguru 2017