Databaser er nyttige måter å systematisk lagre informasjon på en strukturert måte. En godt utformet database kan tillate en organisasjon å raskt hente svært spesifikke sett med data . I konstruere databaser , designere bruker ulike sett med å identifisere og ikke-identifiserende relasjoner å koble ulike grupper av informasjonen sammen . Forskjellen mellom disse to begrepene er subtil , men viktig. Rader og kolonner
Individuelle database tabeller , i likhet med enkelte regneark arbeidsbøker , lagre data i individuelle kolonner som hører til den enkelte rader med data . Hver rad er en oppføring som alle disse kolonnene beskrive. For eksempel vil et advokatfirma som sporer data om sine advokater tilordne hver advokat til en bestemt rad . Deretter vil hver kolonne inneholder en bestemt kategori med informasjon om at advokat , for eksempel en ansatt identifikasjonsnummer, områder av spesialitet, seier skadeprosent , originale hire dato, eller noe annet selskapet ønsket å spore .
foreldre og barn tabeller
Mange selskapets databaser , for å øke sikkerheten , ikke eksplisitt merke hver bit av data på sine individuelle tabeller. For eksempel vil en tabell som sporer informasjon om advokater på et advokatfirma bruker en ansatt ID-nummer i stedet for et navn og en kategori nummer i stedet for eksplisitt merking av typer saker han prøver . Tabeller med aggregerte data representert ved disse tallkoder kalles " Parent Tables . " Disse kodene deretter referere individuelle " barnet bord ", som inneholder dataene som oversetter koden inn i dataelement det beskriver. For eksempel vil en overordnet tabell av advokat data har et barn som lagrer navnene som går med de ansattes fødselsnummer .
Identifisere Relasjoner
Et forhold mellom foreldre bord og et barn tabellen er " identifisere " hvis dataene barnet tabellen inneholder er nødvendig for å identifisere gjenstand for foreldre tabellrader . Fortsetter eksempel på advokatfirma som sporer data på sine advokater , uten barnet tabellen som samsvarer ansattes identifikasjonsnummer til navn på ansatte , er de samlede dataene i den overordnede tabellen verdiløs . Tabellen er til ingen nytte for selskapet dersom det ikke kan samsvare dataene til en bestemt ansatt .
Non- Identifisere Relasjoner
Et forhold mellom en overordnet tabell og et barn tabellen er " ikke-identifiserende " hvis dataene barnet tabellen inneholder er ikke avgjørende for å identifisere gjenstand for foreldre tabellrader . Fortsetter eksempel på advokatfirma som sporer data på sine advokater, et barn bord av en overordnet tabell med aggregerte data kan inneholde opplysninger som er nødvendige for å oversette kodene for faget område av juridisk ekspertise i vanlig engelsk . Mens miste tabellen vil gjøre det vanskeligere for selskapet å raskt oversette disse kompetanse koder , gjør selskapet ikke trenger denne spesielle sett med informasjon til å identifisere hvem helheten av hver rad beskriver . Mens miste et slikt barn bordet vil skape merarbeid for firmaets IT-avdelingen , betyr det ikke gjengi hele overordnede tabellen ubrukelig .