Functional Dependency an enger Datebank

Fonktionnele Dependenzen Hëllef Dëss Duplikatioun maachen

Eng funktionell Abhängegkeet vun enger Datebank verstäerkt eng Rei vun Zwësche mat Attributer. Dëst geschitt wann een Attribut an enger Relatioun e ganz anere Attribut bestëmmt. Dëst kann geschriwwe sinn A -> B, dat heescht "B funktionéiert funktionell op A." Dëst gëtt och als Datebank Ofhängegkeet genannt .

An dëser Bezéiung feststellt A bestëmmt de Wäert vun B, während B hängt vu A.

Firwat funktionell Depensioun ass wichteg am Datebank Design

Fonctionnaler Abhängegkeet hëlleft d'Gëltegkeet vun Donnéen ze garantéieren. Eng Tabell Employéeën déi Charakteristika hunn, wéi och d'Sozialversécherungsnummer (SSN), den Numm, de Gebuertsdatum, d'Adress an esou weider.

D'SSN Attribut bestëmmt de Wäert vum Numm, dat Gebuertsdatum, Adress a vläicht aner Wäerter, well eng Sozialversécherungsnummer eegent ass, während e Numm, dat Gebuertsdatum oder Adress kéint net sinn. Mir kënnen et schreiwen:

SSN -> Numm, Datum vun der Gebuert, Adress

Duerfir, Numm, Gebuertsdag an Adresse sinn funktioun vun der SSN. D'Réckverschëngung (Name -> SSN) ass awer net richteg, well méi wéi e Mataarbechter kann dee selwechten Numm hunn, awer net déi selwecht SSN hunn. Eng aner, méi konkret Art a Weis, wann mir den Wäert vun der SSN Attribut kenne kenne mer de Wäert vum Numm, Gebuertsdag an Adress. Awer wann mir awer de Wäert vun nëmmen dem Numm Attribut kenne kenne mer d'SSN net identifizéieren.

Déi lénks Säit vun enger funktionaler Abhängigkeit kann méi wéi engem Attribut sinn. Loosst eis soen, datt mir e Betrib mat verschidde Plaze hunn. Mir kënnen en Tableau Mataarbechter mat Attribut'en, Titel, Departement, Standuert a Manager.

De Mataarbechter bestëmmen d'Positioun déi hien aarmt, also ass et eng Ofhängegkeet:

Employé -> Standuert

Mä de Standuert kann méi wéi ee Manager hunn, also Employé an Departement viraus beschreiwen de Manager:

Employé, Departement -> Manager

Functional Dependency and Normaliséierung

Fonktionnele Dependenz dréit zur Reduktioun vun der Datebank normaliséieren , wat d'Integritéit vu Daten garantéiert an d'Reduktiounen vun Donnéeën garantéiert. Ouni Normaliséierung, ass et kee Garantie datt d'Donnéeën an enger Datebank genee an zouverléisseg sinn.