Moderne relasjonsdatabase systemer brukes til å gå inn, organisere og rapportere om alle slags data . Før du vurderer hva slags programvare du kan bruke, bør du forstå de ulike måtene at dine data kan potensielt være organisert . I 1978 skrev Dr. Peter Pin - Shan Chen av MIT en avgjørende papir om forståelse data enheter og relasjonene mellom dem . En av de viktigste begrepene denne " Entity - Relationship "-modellen er bruk av en primærnøkkel. Databaser
En database er noe mer enn en liste med informasjon . Et enkelt element i en database kalles en enhet eller posten. Enheter kan referere til virkelige objekter og mennesker , for eksempel et produkt eller en student. De kan også henvise til abstrakte begreper , inkludert en hendelse eller et kjøp . I et relasjonelt system , er lignende enheter grupperes sammen i en samling som kalles et bord .
Enheter og relasjoner
I en database , noen enheter har relasjoner til andre enheter. Det er tre forskjellige store typer relasjoner i Dr. Chen modell : en- til-en- forhold , en-til -mange forhold og mange-til -mange-relasjon . For eksempel kan en klasse møtes i ett bestemt klasserom ut av en liste med klasserom. Imidlertid har det en klasse mange studenter. Hver av disse studentene i sin tur er registrert i mange forskjellige klasser .
Viktige Typer
Hva forbinder hver av disse foretakets tabellene er bruken av nøkler. Keys identifisere postene for å danne relasjoner. En " primær" nøkkel i en tabell posten identifiserer denne posten . Ved at nøkkelen brukes som en feltverdi i en post i en annen tabell , er det referert til som et "fremmed nøkkel ". En tabell av klasse registreringer kan inneholde følgende felt , for eksempel: en rekord identifikasjonsnummer eller ID , en student ID-nummer og en klasse ID nummer . Studenten ID og klassen ID i et slikt tilfelle ville være utenlandske nøkler som brukes til å binde at en registrering posten tilbake til en enkelt elev eller klasse i sine egne bord . Uten nøkler , kan disse sammenhengene ikke opprettholdes .
Primærnøkkelbegrensninger
p Det er spesielle regler for utpeking et individuelt stykke informasjon , eller felt , som en primærnøkkel . Primærnøkler må alltid inneholde en verdi . De kan ikke være tom . Primærnøkler må være unikt innenfor dette foretaket bord. Primær sentrale verdier må aldri endres. Alle disse reglene er for praktiske og fornuftige grunner. For eksempel kan et bord av elevene på en skole inneholde mange forskjellige studenter heter " John Smith . " I dette tilfellet ville en navnefeltet ikke være et godt valg for en primærnøkkel fordi det ville være umulig å entydig skille som " John Smith " du mente . En bedre praksis er å ha et system -generert , unikt ID-nummer opprettet på den tiden posten er lagt inn.
Fordeler
Bruke ER- modell , velge primærnøkler , etablere utenlandske nøkler og legge ut den overordnede strukturen av databasen i en serie av entity-relationship diagrammer er absolutt en utfordrende prosess . Å gjøre dette arbeidet på forhånd gir deg en logisk blåkopi å begynne faktisk lage din database i programvarepakken av ditt valg .
Databaser bygget ved hjelp av ER diagram teknikken , og de som bruker primærnøkler å etablere relasjoner , er mye mer sannsynlig å gjøre rede for data nøyaktig og effektivt . I forrige eksempel på en student registrering database, et lite bord med registrering poster svært organisert , tar mindre plass enn å gjenta noen av feltet elementer fra andre tabeller og gjør oppføring enklere for sluttbrukeren ved å tillate dem å velge valg fra andre tabeller av ID .