? Funktion beroendet är ett begrepp som kommer från den matematiska teorin på vilken relationsdatabas teorin bygger . En relationsdatabas är en elektronisk databas bestående av flera tabeller eller relationer , var och en innehållande rader , så kallade register och kolumner , som kallas fält eller attribut . En relationsdatabas tillåter en koppling upprättas mellan separata förbindelser som har en matchande attribut . Attribut
funktionella beroendet gäller beroendet av värdet av en uppsättning attribut på värdet av en annan uppsättning attribut . Funktionella beroenden finns begränsningar på antal rättsförhållanden som en databas kan innehålla . De kräver att värdena för en uppsättning attribut unikt bestämma värdet på en annan uppsättning attribut . Med andra ord , en uppsättning attribut , A , funktionellt bestämmer annan uppsättning attribut , B , om värdet av A bestämmer ett unikt värde för B. Addera Partiell och Transitive beroenden
Partiell funktionellt beroende beskriver en situation där en uppsättning attribut , B , är funktionellt beroende av en uppsättning attribut , A , men ett attribut kan tas bort från A och beroendet fortfarande gäller . Transitive funktionellt beroende där attribut A är funktionellt beroende av attributet B och attribut B är funktionellt beroende av attributet C , i denna situation , är attributet C sägs vara transitivt beroende av A via B.
dataredundans
attribut eller kombinationer av attribut som kan användas för att identifiera en post i en relationsdatabas kallas kandidatnycklar . Om attributet B är funktionellt beroende av attributet B , är A sägs vara avgörande för B. I den underliggande strukturen i en relation , som kallas ett schema , om A är en kandidat nyckel det kommer inte orsaka upprepas , eller redundant , data och skapar vad som kallas önskvärd funktionellt beroende . Om inte, kommer det att orsaka redundanta data och skapa vad som kallas oönskad funktionellt beroende . Exempelvis representerar om en enda relation olika typer av information , till exempel anställda med deras löner , projekt med sina budgetar och de anställdas deltagande i projekt , skapar det funktionella beroendet mellan anställd och lön och projekt och budget redundanta data i relation .
normalisering
En teknik som kallas databas normalisering först föreslogs av brittisk datavetare , Edgar F. Codd , på 1970-talet . Codd föreslog de första , andra och tredje normala former - av totalt sju nu kända - som alla ordinerats vissa kriterier för att eliminera oönskade funktionella beroenden i en databas . En kränkning av någon av de vanliga formerna indikerar närvaron av en specifik typ av oönskad funktionellt beroende , vilket kan leda till oegentligheter när du infogar , uppdaterar eller tar bort poster i en databas .