Frage zu SQL Anweisungen

Dr Franke Ghostwriter
zur Aufgabenstellung bei den SQL-Anweisungen. Bei den angegebenen Relationen sind immer einige Angaben unterstrichen, also z.B.
Buch(ISBN, Titel, Autor)
Ausleihe(ExemplarNr., ISBN, Status)
etc.
Ich komme nicht darauf, was dies zu bedeuten hat. Hat es überhaupt etwas zu bedeuten???
Vielleicht kann mir jemand einen Tip geben, wäre sehr dankbar für eure Hilfe.

Viele Grüße
Sabine
 
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
 
Sehr schön 😉

Als kleine Ergänzung: Neben Primärschlüsseln kann es auch noch "normale" Schlüssel (Indizes) geben, diese dienen v.a. dazu, schnell auf die Daten zugreifen zu können, insbesondere in grossen Tabellen. Man könnte z.B. noch einen Index in der Tabelle Rechnung über das Feld Kundennummer legen, wenn man von einem Programm aus häufig "alle Rechnungen für diesen Kunden" angezeigt haben möchte.

Vorstellen kann man sich das als ein "Inhaltsverzeichnis", das der Datenbankengine hilft, die entsprechenden Datensätze schnell zu finden.

Diese Indizes müssen nicht notwendigerweise eindeutig sein, und können sich auch über mehrere Felder erstrecken.

Weiss aber nicht ob das relevant für die Klausur ist, aber fürs Verständnis möglicherweise hilfreich.
 
Picahulu, dein Beitrag ist so gut, der müsste eigentlich in eine Skriptsammlung rein ... Was haltet ihr von Skripten zum Mitmachen für alle? Wir würden dann evtl. ein neues Forum aufmachen "Skripte zum Mitmachen" und jeder schreibt da etwas rein oder eben nicht
 
David,
die Idee ist gut! Allerdings ist die Zeit schon ein bißchen knapp bis zur Klausur.
Ich habe einen großen Teil des EDV Grundlagen Skriptes für mich zusammengefaßt (leider handschriftlich, weil ich es dabei besser lerne). Dabei habe ich mich an den Fragestellungen der EA´s und der alten Klausuren orientiert. Wenn man sich in die Fragen einliest, stellt man nämlich fest, dass hauptsächlich prägnante Sätze aus den Skripen abgefragt, bzw. als Alternativen angegeben werden. Deshalb habe ich zu den verschiedenen Themenbereichen mir diese Sätze rausgeschrieben.
Ansonsten wäre ich bei der Fülle des Stoffes "durchgeknallt"

Viele Grüße
Sabine
:aergern
 
Ja klar, gute idee. ihr könnt meine geschriebenen Beiträge hier gerne für sowas verwenden.

Was auch denkbar wäre, für jedes Fach ein Unteroforum "Glossar" mit den wichtigsten Begriffen und Erklärungen. Zum Thema "Primärschlüssel" wär dann ja schon was da
 
Oben