Noteicošie faktori un to loma datu bāzē

Determinanti nosaka vērtības, kas piešķirtas citiem atribūtiem

Datubāzes tabulas determinants ir atribūts, ko var izmantot, lai noteiktu vērtībām, kas piešķirtas citiem atribūtiem tajā pašā rindā. Ar šo definīciju jebkura primārā atslēga vai kandidāta atslēga ir noteicošais faktors, taču var būt noteicošie faktori, kas nav primārie vai kandidātu atslēgas.

Piemēram, uzņēmums var izmantot tabulu ar atribūtiem , , un .

Darbinieka ID Vārds Uzvārds Dzimšanas datums

123

Megan Brūns 29.01.1979
234 Ben Wilder 02/14/1985
345 Megan Chowdery 2/14/1985
456 Charles Brūns 19.07.1984


Šajā gadījumā lauks nosaka atlikušos trīs laukus. Nosaukuma lauki nenosaka , jo uzņēmumā var būt darbinieki, kuriem ir viens un tas pats vārds vai uzvārds. Tāpat laukā nav noteikts vai vārdu lauki, jo darbinieki var kopīgot vienu dzimšanas dienu.

Noteicošās attiecības ar datu bāzes atslēgas

Šajā piemērā ir noteicošais faktors, kandidāta atslēga, kā arī primārā atslēga. Tā ir kandidāta atslēga, jo, meklējot visu datubāzi par 234, parādās rinda, kurā ir informācija par Benu Wilderu, un neviens cits ieraksts netiek parādīts. Vēl viena kandidāta atslēga rodas, ja jūs meklējat datubāzi pēc informācijas trīs kolonnās; , un , kas arī iegūst tādu pašu rezultātu.

ir primārā atslēga, jo visas kolonnu kombinācijas, kuras var izmantot kā kandidātu atslēgu, ir vienkāršākā sleja, ko izmantot kā primāro atsauci uz šo tabulu.

Arī ir garantēta unikāla šai tabulai neatkarīgi no tā, cik daudz citu darbinieku ir, pretēji informācijai citās slejās.