Databaser är användbara sätt att systematiskt lagra information på ett strukturerat sätt . En välplanerad databas kan tillåta en organisation att snabbt hämta mycket specifika uppsättningar av data. Vid konstruktion av databaser , designers använder olika uppsättningar identifiera och icke-identifierande relationer för att koppla samman olika grupper av uppgifter tillsammans . Skillnaden mellan dessa två termer är subtila, men viktiga. Rader och kolumner
enskild databas tabeller , liknande enskilda kalkylblad arbetsböcker , lagra data i enskilda kolumner som hör till enskilda rader med data . Varje rad är en post som alla dessa kolumner beskriver . Till exempel skulle en advokatbyrå som spårar data om sina advokater tilldela varje advokat till en specifik rad . Då skulle varje kolumn innehåller en särskild kategori av uppgifter om att advokat , till exempel en anställd identifieringsnummer , områden specialitet , vinner förlust nyckeltal , original hyra datera, eller något annat att företaget ville spåra .
förälder och barn tabeller
Många företagets databaser , för att öka säkerheten , inte uttryckligen märka varje bit av data om sina enskilda tabeller . Till exempel kommer en tabell som spårar information om advokater på en advokatbyrå använda ett anställnings-ID i stället för ett namn och en kategori antal i stället för explicit märka typer av ärenden han försöker . Tabeller med aggregerade data som representeras av dessa numeriska koder kallas "Moder Bord . " Dessa koder refererar då enskilda " barn bord ", som innehåller de uppgifter som översätter koden till en bit data den beskriver . Till exempel kommer en förälder bord av advokat uppgifter har ett barn tabell som lagrar namn som går med siffror anställdas identifiering .
Identifiera Relationer
En relation mellan en förälder bord och ett barn tabellen " identifiera " om uppgifterna barnet tabellen innehåller är nödvändigt för att identifiera föremål rader överordnade tabellen . Fortsatt exemplet på advokatbyrå som spårar data om sina advokater , utan att barnet tabellen som matchar numren anställdas identifiering med namn på anställda , är de sammanlagda uppgifterna i den överordnade tabellen värdelösa . Tabellen är till någon nytta för företaget om det inte kan matcha data till en viss anställd .
Icke-identifierande relationer
En relation mellan en förälder bord och ett barn bord är " icke-identifierande " om uppgifterna barnet tabellen innehåller är inte nödvändigt för att identifiera föremål rader överordnade tabellen . Fortsatt exemplet på advokatbyrå som spårar data på sina advokater , ett barn bord av en förälder bord med aggregerade data kan innehålla den information som behövs för att översätta koder för ämnets område juridisk expertis till vanlig engelska . Medan förlora bordet kommer att göra det svårare för företaget att snabbt omsätta dessa expertis koder , behöver bolaget inte denna mängd information för att identifiera vem helheten av varje rad beskriver . Medan förlora ett sådant barn bord skapar extra arbete för företagets IT-avdelning , inte gör det inte hela överordnade tabellen värdelös .