www.wikidata.de-de.nina.az
Ein Surrogatschlussel Stellvertreterschlussel englisch surrogate key wortlich Ersatzschlussel auch kunstlicher Schlussel oder synthetischer Schlussel genannt ist ein Datenbankschlussel der nicht aus den Daten in der Tabelle abgeleitet wird Surrogatschlussel werden i d R automatisch gebildet z B als fortlaufende Nummer haufig als Primarschlussel verwendet und dienen dem einfacheren Zugriff auf Datensatze Inhaltsverzeichnis 1 Abgrenzung zu Naturlichen Schlusseln 2 Erzeugung 3 Vorteile 3 1 Beispiel 4 Nachteile 5 Anwendungen 6 Literatur 7 Weblinks 8 EinzelnachweiseAbgrenzung zu Naturlichen Schlusseln BearbeitenIm Gegensatz zu einem naturlichen Schlussel auch sprechender Schlussel genannt werden Surrogatschlussel kunstlich erzeugt Der naturliche Schlussel hingegen wird aus den Feldern die ein Datenobjekt beschreiben z B der Vorname der Nachname und das Geburtsdatum beschreiben den Kunden intuitiv abgeleitet Erzeugung BearbeitenDer Surrogatschlussel ist haufig aber nicht zwingend eine fortlaufende Nummer Sequenznummer oder Autowert Der Schlussel kann entweder durch das Datenbanksystem oder durch ein Anwendungsprogramm vergeben werden Im ersteren Fall wird die Spalte je nach Datenbanksystem Sequenz Auto Inkrement oder Identitat genannt Klassische Anwendungen sind hier ETL Tools fur Data Warehouses Bekannte Vertreter von Surrogatschlusseln die keine Sequenznummern sind sind die Universally Unique Identifier UUIDs und Globally Unique Identifier GUIDs Vorteile BearbeitenDie wichtigste Eigenschaft eines Surrogatschlussels ist dass er die Referenz auf ein Datenelement vereinfacht Im Gegensatz zu einem zusammengesetzten Schlussel muss lediglich ein einzelnes Feld als Fremdschlussel verwaltet werden 1 Ein weiterer Vorteil ist dass beim Andern eines Datenobjektes der Wert des Surrogatschlussels unverandert bleibt da er keinerlei Beziehung zu den Daten hat Folglich ist auch eine Anderung des Fremdschlussels unnotig 2 Schliesslich ist es in der Praxis oft nicht klar welche Felder einen sprechenden Schlussel bilden oder ein Schlussel der ursprunglich eindeutig war muss aufgrund geanderter Anforderungen spater um weitere Felder erganzt werden Sobald es z B einen Kunden mit gleichem Vornamen Nachnamen und Geburtstag gibt muss z B die PLZ noch hinzugefugt werden 3 Beispiel Bearbeiten In der Mitarbeiter Datenbank eines Unternehmens A wird die interne Mitarbeiter Nummer als sprechender Schlussel gewahlt Spater kommen durch einen Zusammenschluss mit einem weiteren Unternehmen B neue Mitarbeiter hinzu Deren Mitarbeiter Nummern kollidieren mit Nummern von Mitarbeitern aus A weil sie in B vor dem Zusammenschluss mit A vergeben wurden In diesem Falle muss der Schlussel geandert werden etwa durch Hinzufugen eines weiteren Feldes fur die Herkunft des Mitarbeiters Eine spatere Anderung des Schlussels also eine Anderung der Liste der Felder ist aber ausserst aufwandig weil sie in allen abhangigen Tabellen und in allen Programmen die eine dieser Tabellen benutzen nachvollzogen werden muss Nachteile BearbeitenWird nur der Surrogatschlussel in der Datenbank hinterlegt kann es beim Einfugen oder Andern zu Duplikaten kommen 4 Ein weiterer Nachteil ist dass Surrogatschlussel ein zusatzliches Feld hinzufugen 5 Noch ein Nachteil ist dass getrennte Datenbanken wenn sie ahnliche Tabellen verwalten identische Surrogatschlussel erzeugen konnen wenn keine Vorkehrungen dagegen getroffen werden bei einem naturlichen Schlussel wurde solch ein doppelter Schlussel nicht entstehen 6 Anwendungen BearbeitenSurrogatschlussel spielen bei der Integration von Daten in ein Data Warehouse eine wichtige Rolle Hier werden Daten aus operativen Datenbanken extrahiert und in ein Sternschema uberfuhrt Dabei werden die Daten in Fakten und Dimensionen aufgeteilt Die Faktentabellen enthalten hier oft eine grosse Anzahl von Fremdschlusseln die auf die Dimensionstabellen verweisen Diese Aufteilung ist ohne Surrogatschlussel in der Praxis nicht durchfuhrbar Literatur BearbeitenVinek Rennert Tjoa Datenmodellierung Theorie und Praxis des Datenbankentwurfes Physica Verlag 1982 ISBN 3 7908 0225 5Weblinks BearbeitenDatenmodellierung Modellierungs Praxis hier werden Surrogatschlussel beschrieben Surrogatschlussel im Universal LexikonEinzelnachweise Bearbeiten Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 2 Der Primarschlussel sollte so kompakt wie moglich sein In ZDNet vom 19 Mai 2011 Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 3 Es kann naturliche Schlussel mit nur einem Feld geben In ZDNet vom 19 Mai 2011 Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 4 Primarschlusselwerte sollten stabil sein In ZDNet vom 19 Mai 2011 Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 6 Es sind keine doppelten Eintrage zulassig In ZDNet vom 19 Mai 2011 Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 8 Surrogatschlussel fugen ein unnotiges Feld hinzu In ZDNet vom 19 Mai 2011 Surrogat oder naturlicher Schlussel So trifft man die richtige Entscheidung 10 Manche Umstande scheinen einen naturlichen Schlussel zu erfordern In ZDNet vom 19 Mai 2011 Abgerufen von https de wikipedia org w index php title Surrogatschlussel amp oldid 193056661