Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Informatik 9 - Primärschlüssel einer Tabelle
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 41 Zeilen
- heute soll es um den sogenannten primär schlüssel einer tabelle gehen das ziel ist es anhand des primär schlüssels jeden datensatz also zum
- beispiel hier diese zeile von jedem anderen datensatz der gleichen tabelle eindeutig unterscheiden zu können das ist das ziel das heißt ich brauche
- irgendein kriterium mit hilfe dessen ich genau diese zeile von jeder anderen zeile in meiner datenbank tabelle unterscheiden kann und zwar eindeutig
- was macht man dazu man nimmt sich die spalten also ihr hatten wir ja in der tabelle metropolen in der einige städte
- verzeichnet sind mit informationen zum stadtnamen zur land einwohnerzahl und so weiter könnte ich jetzt mal gucken reicht mir denn vielleicht die spalte
- statt aus sodass jeder datensatz hier etwas anderes stehen hat weil wenn für jeden datensatz in der spalte statt etwas anderes steht dann könnte ich ja
- die datensätze anhand dieser einen spalte eindeutig identifizieren also voneinander unterscheiden das ist jetzt nicht der fall denn die
- stadt london hier die gibt es in zwei verschiedenen ländern nämlich in kanada und in großbritannien
- dann müsste ich mir also weiter gedanken machen geht es dann mit einer anderen spalte ganz sicherlich nicht mit der einwohnerzahl
- das ist jetzt viel zu ungewiss hier würde das für diesen tabellen ausschnitt tatsächlich passen wie man sieht wenn man sich die zahlen anschaut bei den
- einwohnerzahlen aber erstens eine datenbank tabelle hat meistens erheblich mehr einträge als wir hier sehen
- und zweitens können wir immer noch neue datensätze später hinzukommen und auch in diesem fall muss der primär schlüssel immer noch funktionieren
- das heißt immer noch muss ich anhand dieses schlüssels anhand dieser spalten auswahl die datensätze eindeutig voneinander
- unterscheiden können was sicherlich funktioniert ist dabei die geografische breite und die geografische länge zusammen genommen auf einer
- geographischen breite können natürlich mehrere städte liegen genauso auf einer geographischen länge allerdings ist der ort der stadt ja ganz genau angegeben
- durch die kombination von diesen beiden angaben denn wir können jetzt mal voraussetzen dass zwei größere städte nicht an genau
- der gleichen stelle existieren können ja schlecht oberhalb von einander gebaut sein das heißt als primär schlüssel für die
- tabelle metropolen würde sich hier die kombination von den spalten geo breite und geo länger anbieten
- das heißt immer aus dem paar von diesen zwei einträgen aus diesen zwei spalten kann ich jede zeile jeden datensatz von jedem anderen unterscheiden wichtig ist
- allerdings der primär schlüssel muss minimal sein das heißt er darf keine spalten umfassende man in der gewählten
- kombination wie zum beispiel hier für die eindeutigen identifikation nicht bräuchte das heißt auf die man verzichten könnte beispiel wäre ich
- nehme zudem primär schlüssel geo breite und geo länge noch eine dritte spalte meinetwegen dem stadtnamen dazu dieser schlüssel ist nicht minimal weil ich auf
- die angabe der stadt verzichten kann und die datensätze ja allein schon aus der kombination von breite und länge identifizieren kann
- das bedeutet dass hier wäre kein geeigneter schlüssel kandidat also kein primär schlüssel
- er hat jetzt schon gesehen an primär schlüssel den man hat schreibt man so dass man die spalten die dazugehören in runden klammern einfach auflistet in der
- datenbank tabelle kennzeichnet man die spalten die zum primär schlüssel zusammengesetzt sind oder kann er auch manchmal nur eine spalte sein oder
- ausreichen dadurch dass man den spalten namen hier oben unterstreicht dadurch erkennt man jetzt dann also sofort welche spalten
- zum primär schlüssel gehören und dementsprechend muss auch immer für jeden datensatz hier etwas eingetragen sein für den primär schlüssel ohne
- primär schlüssel keine identifikation das heißt meinetwegen die vorwahl oder wenn das gründungsjahr einfach nicht bekannt ist
- das könnte ich hier raus lassen bei einem datensatz auf die schlüssel attribute darf ich nicht verzichten
- letzter punkt man sollte dem primär schlüssel nicht zu groß wählen also man darf ihn ja nicht größer als unnötig quälen aber er sollte auch
- eigentlich höchstens zwei spalten umfassen das werden wir später sehen mit größeren primär schlüsseln ist der arbeitsaufwand zur auswertung einer
- datenbank wieder umständlich deswegen gibt es noch eine weitere möglichkeit und zwar die sogenannten künstlichen primär schlüsseln das heißt
- finde ich hier unter meinen gegebenen spalten keine vernünftige sinnvolle oder knappe kombination für den primär schlüssel dann füge ich einen
- künstlichen primär schlüssel ein das heißt ich gebe einfach eine neue spalte hinzu das ist dann irgendeine idee also so was wie eine artikelnummer
- eine mitgliedsnummer oder dergleichen irgend eine eindeutige nummer die es jeweils nur ein einziges mal gibt das heißt ich würde jetzt hier zum beispiel
- meine datensätze einfach durchnummerieren diese nummern können natürlich auch mehr ständig seien aber wichtig jede nummer
- wird nur einmal an einen datensatz vergeben und dann wäre das hier der primär schlüssel also einfach nur diese eine spalte die spalte hat aber keine
- wirklichen interessanten informationen zu diesen städten und deswegen nennt man die spalte dann auch einen künstlichen primär schlüssel weil er war die spalte
- wirklich nur zu diesem zweck existiert und das war das konzept eines primär schlüssels wofür da ist was man beachten
- muss wie man ihn bestimmt und auch wie man mit künstlichen primär schlüsseln umgehen kann
Zum Nachlesen
Schlüssel (Datenbank)Fremdschlüssel. Bearbeiten. Ein Primärschlüssel einer Relation kann Fremdschlüssel einer anderen werden. Ein Fremdschlüssel ist ein Attribut oder eine …
SurrogatschlüsselSurrogatschlüssel werden i. d. R. automatisch gebildet (z. B. als fortlaufende Nummer), häufig als Primärschlüssel verwendet und dienen dem einfacheren …
DatenbanktabelleEine Datenbanktabelle ist eine Sammlung verwandter Daten, die in einem strukturierten Format in einer Datenbank gespeichert sind. Sie besteht aus Spalten …
SekundärschlüsselEin Fremdschlüssel verweist häufig auf einen Primärschlüssel, kann aber auch auf einen Sekundärschlüssel zeigen. ... Fremdschlüssel als Sekundärschlüssel.