PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Datenbanken
Was ist das?
PHP und MySQL
Erstellen DB
Tabellen
Anweisungen
Primary Key
ODBC
Vorteile

Zu dieser Seite

Primary Key
Primary Key

Ein Primärschlüssel ist ein Mittel um Datensätze verschiedener Tabellen eindeutig identifizieren zu können. Angenommen haben wir zwei Tabellen "mitarbeiter" und "taetigkeit". In der ersten stehen Daten zu jedem Ihrer Mitarbeiter: Anschrift, Geburtsdatum. In der zweiten stehen dann Eigenschaften Ihrer Mitarbeiter (was er machen kann). Um die Datensätze zweier Tabellen miteinander verknüpfen zu können brauchen wir eine ID, anhand deren wir sofort erkennen können welcher Mitarbeiter aus der Tabelle "mitarbeiter" bestimmte Eigenschaften der Tabelle "taetigkeit" erfüllt. Diese ID nennt man "Primärschlüssel". Das kann eine Zahl oder auch eine Zeichenkette sein. Ein neuer Mitarbeiter bekommt immer eine ID, die es noch NICHT in der Tabelle gibt.
Da die ID's der Mitarbeiter in eine Spalte geschrieben werden, müsste man der Spalte ID (in der alle ID's stehen) die UNIQUE - Eigenschaft vergeben. "UNIQUE" sorgt dafür, dass Sie keine doppelte Einträge in derselben Spalte vornehmen

Eine weitere Möglichkeit einen "Primärschlüssel" zu erzeigen ist eine Spalte in der Tabelle, die die AUTO_INCREMENT Eigenschaft besitzt. Diese Eigenschaft bewirkt eine automatische Füllung der Spalte mit Zahlen, wobei jede weitere Zahl immer um eine eins erhöht wird.
Wozu das gut ist? Z.B. war einer Ihrer Mitarbeiter (Mustemann) sehr vielseitig, er konnte Konzepte erstellen, Seiten gestalten, Kundenbetreuung machen. Deshalb hatte er in der Tabelle "taetigkeit" 3 Zeilen zugewiesen bekommen. Eines Tages stellte sich heraus (wie auch immer), dass er keine Kundenbetreuung machen kann: also muß eine Spalte seiner Tätigkeiten gelöscht werden. Anhand eines Primärschlüssels kann man das nicht machen, da der Mitarbeiter einen einzigen Primärschlüssel hat. In diesem Falle wenden wir uns an die "AUTO_INCREMENT" Spalte und sagen:
DELETE FROM taetigkeit WHERE auto_incr = '345'
Somit löschen wir nicht alle 3 Tätigkeiten des Mitarbeiters Mustermann, sondern nur eine einzige Zeile.

Wie Sie "AUTO_INCREMENT" oder "UNIQUE" Eigenschaften einer Spalte zuweisen können, erfahren Sie auf der Seite über die Tabellen.
Sollten Sie bereits eine Tabelle haben, in die Sie eine "Primärschlüsselspalte" einfügen, bzw. verändern möchten, sehen Sie dazu unsere "Anweisungenliste".
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 30.01.2001