Der Primärschlüssel ist ein Feld in der Tabelle, das zunächst mal den Datensatz eindeutig identifiziert (also bei jedem Datensatz anders sein muss). Hier in deinem Beispiel z.B. die ISBN eines Buches, die ist immer eindeutig.
Es gibt auch Fälle, wo man einen Primärschlüssel "künstlich" hinzufügen muss, einfach um diese Unterscheidbarkeit zu haben. Nimm zum Beispiel eine Tabelle mit Kundendaten wie
Name, Vorname, Adresse, Telefonnummer
Da könntest du einen Datensatz nicht eindeutig über ein Feld identifizieren, denn "Horst" könnte als VOrname genauso mehrfach vorkommen wie "Kuntz" als Nachname. Also vergibst du für jeden Datensatz eine eindeutige Nummer/ID:
Nr, Name, Vorname, Adresse, Telefonnummer
und schon hast du die Eindeutigkeit.
Zweiter Anwendungsfall für den Primärschlüssel ist die Relation zwischen Tabellen. Wenn du du zum Beispiel für jeden Kunden mehrere Rechnungen speicherbar machen willst, erstellst du eine Tabelle "Rechnung" mit beispielsweise folgenden Feldern:
Rechnungsnummer, KundenNr, Betrag, Lieferanschrift
Über das Feld 'KundenNr' hättest du jetzt den Bezug (Relation) zu der Kundentabelle. Der Vorteil ist, dass du die ganzen kundenbezogenen Daten nur einmal in der Kundentabelle speichern musst, und nicht für jede Rechnung doppelt und dreifach (stell dir vor ein Kunde hat 10.000 Rechnungen dann müsstest du sonst 10.000 mal die Adresse, Telnummer etc. speichern. Ganz zu schweigen davon wenn man diese Daten einmal ändern will - durch die Relation über den Schlüssel nur an einer Stelle statt an 10.000).
Das Spiel kann man dann beliebig weiterführen und wieder in anderen Tabellen Bezug z.B. auf den Primärschlüssel "Rechnungsnummer" in der Tabelle "Rechnung" nehmen (z.b. eine Tabelle wo die einzelnen Rechnungspositionen mit Artikelnummern gespeichert sind, die Artikelnummern beziehen sich dann wieder auf eine Artikeltabelle mti Primärschlüssel "Artikelnummer" usw.usf.) Hoffe das hat die Sache geklärt sonst frag nochmal