Was sind funktionale Abhängigkeiten?

July 9

Was sind funktionale Abhängigkeiten?

Funktion-Abhängigkeit ist ein Begriff, abgeleitet von der mathematischen Theorie, die auf der Theorie der relationalen Datenbank basiert. Eine relationale Datenbank ist eine elektronische Datenbank, bestehend aus mehreren Tabellen oder Beziehungen, jede enthält Zeilen, bekannt als Datensätze und Spalten, Felder oder Attribute genannt. Eine relationale Datenbank erlaubt eine Verknüpfung zwischen separaten Beziehungen aufgebaut werden, die kein übereinstimmendes Attribut haben.

Attribute

Funktionale Abhängigkeit betrifft die Abhängigkeit des Werts aus einem Satz von Attributen auf dem Wert von einem anderen Satz von Attributen. Funktionale Abhängigkeiten sind Einschränkungen am Set von Rechtsbeziehungen, die eine Datenbank enthalten kann. Sie verlangen, dass die Werte des einen Datensatzes Attribute eindeutig die Werte von einem anderen Satz von Attributen bestimmen. Das heißt, bestimmt ein Satz von Attributen, A, funktional einen anderen Satz von Attributen, B, wenn der Wert von A einen eindeutigen Wert für B bestimmt.

Teil- und transitiven Abhängigkeiten

Partielle funktionale Abhängigkeit beschreibt eine Situation, wo eine Gruppe von Attributen, B, ist funktional abhängig von einer Reihe von Attributen, A, aber kann ein Attribut von A entfernt werden und die Abhängigkeit noch gilt. Transitive funktionale Abhängigkeit in dem Attribut A ist funktional abhängig vom Attribut B und B-Attribut ist funktional abhängig vom Attribut C; in diesem Fall heißt Attribut C transitiv abhängig von A über B.

Datenredundanz

Attribute oder Kombinationen der Attribute, die verwendet werden können, um einen Datensatz in einer relationalen Datenbank eindeutig zu identifizieren sind als Kandidat Schlüssel bekannt. Wenn Attribut B funktional abhängig vom Attribut B ist, A gilt die Determinante von B. In der zugrunde liegenden Struktur einer Relation, bekannt als Schema wenn A ein Schlüsselkandidat ist wird es nicht wiederholte oder redundante Daten und erstellt so wünschenswert funktionale Abhängigkeit. Ist dies nicht der Fall, es bewirkt, dass redundante Daten und sogenannten unerwünschten funktionale Abhängigkeit zu erstellen. Beispielsweise wenn eine einzige Relation verschiedene Arten von Informationen, wie Mitarbeiter ihre Gehälter, Projekte mit ihren Budgets und Mitbestimmung der Arbeitnehmer in Projekten stellt, erstellt die funktionale Abhängigkeit zwischen Mitarbeiter und Gehalt und Projekt und Budget redundante Daten in der Beziehung.

Normalisierung

Eine Technik, genannt Datenbanknormalisierung wurde vorgeschlagen von britischer Informatiker, Codd, in den 1970er Jahren. Codd schlug die erste, zweite und dritte normale Formen--von insgesamt sieben jetzt bekannt--jede bestimmte Kriterien zur Beseitigung unerwünschter funktionaler Abhängigkeiten in einer Datenbank vorgeschrieben. Ein Verstoß gegen die normalen Formulare zeigt das Vorhandensein eines bestimmten Typs von unerwünschten funktionale Abhängigkeit, die zu Unregelmäßigkeiten beim Einfügen, aktualisieren oder Löschen von Datensätzen in einer Datenbank führen kann.