Forskjellen mellom Identifisere & Non-Identifisere relasjoner

Forskjellen mellom Identifisere & Non-Identifisere relasjoner


Databaser er nyttige måter å systematisk lagre informasjon på en strukturert måte. En godt utformet database kan tillate en organisasjon for å raskt hente svært spesifikke sett med data. Ved konstruksjon av databaser, designere bruker forskjellige sett med å identifisere og ikke-identifiserende forhold til å koble ulike grupper av informasjon sammen. Forskjellen mellom disse to begrepene er subtil, men viktig.

Rader og kolonner

Individuelle databasetabeller, i likhet med individuelle regneark arbeidsbøker, lagre data i individuelle kolonner som tilhører 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 av informasjon om at advokat, for eksempel en ansatt identifikasjonsnummer, områder av spesialitet, seier tap forholdstall, opprinnelig leie dato, eller noe annet selskapet ønsket å spore.

Foreldre og barn Bord

Mange firmadatabaser, 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 navn og en kategori nummer i stedet for eksplisitt merking av typer saker han prøver. Tabeller med aggregerte data representeres av disse tallkodene er kalt "Parent bord." Disse kodene deretter referere individuelle "barnet bord", som inneholder data som oversetter koden inn i stykket av data den beskriver. For eksempel vil en overordnet tabell av advokat data har et barn tabell som lagrer navnene som går med de ansattes identifikasjonsnumre.

identifisere relasjoner

Et forhold mellom en overordnet tabell og et barn tabellen er "Identifisere" hvis dataene barnet tabellen inneholder er nødvendig for å identifisere gjenstand for foreldre tabellrader. Fortsetter eksempel på advokatfirmaet som sporer data på sine advokater, uten barnet tabellen som passer ansattes identifikasjonsnummer til navn på ansatte, de samlede dataene i den overordnede tabellen er verdiløs. Tabellen er til ingen nytte for selskapet dersom det ikke kan matche dataene til en bestemt ansatt.

Non-Identifisere relasjoner

Et forhold mellom en overordnet tabell og et barn tabell er "non-identifisering" dersom dataene barnet tabellen inneholder er ikke vesentlig for å identifisere gjenstand for foreldretabellrader. Fortsetter eksempel på advokatfirmaet som sporer data på sine advokater, kanskje et barn bord av en overordnet tabell med aggregerte data inneholder informasjon som er nødvendig for å oversette kodene for faget område av juridisk ekspertise i vanlig engelsk. Mens miste bordet vil gjøre det vanskeligere for selskapet å raskt oversette disse kompetanse kodene, har selskapet ikke trenger denne bestemt sett av informasjon for å identifisere hvem helheten i hver rad beskriver. Mens miste et slikt barn bord vil skape merarbeid for firmaet IT-avdeling, betyr det ikke gjengi hele ordnede tabellen ubrukelig.