relasjonsdatabase tabeller knytte relaterte tabeller ved hjelp av referanse -tastene , for eksempel grunnskole, utenlandske og sammensatte nøkler . Den eksakte måten de er koblet avhenger av forholdet mellom de gjenstander på hvilke bordene er basert , blant annet en -til-en (1:1) , én -til-mange (1 M ) eller mange-til- mange ( M : M). For eksempel er objektet kunde representert i databasen av den " kunde" tabell . Den har en 1 : M forhold med " OrderHistory , " som en kunde kan ha mange bestillinger. Når disse tabellene ble utformet , ble forholdet mellom disse objektene for denne virksomheten brukes til å etablere forholdet type. Modellering programvare som ERwin kan bidra til å automatisere bordet skapelsen . Du trenger
Relational database management software
Vis flere instruksjoner
en
Etablere objekt som vil være representert ved bordet, for eksempel å legge en " ServiceIssue " tabell til en kundedatabase . Tildele en tittel til bordet uten mellomrom for å sikre kompatibilitet med ulike datatilgangsmetoder .
2
Bestem primærnøkkelen kolonnen som identifiserer hver rad i tabellen . Dette er vanligvis en kolonne , men kompositt nøklene til mer enn én kolonne kan brukes til en primærnøkkel.
3
Dokumentere attributtkolonner som vil være nødvendig i den nye tabellen for å lagre nødvendig data . For eksempel, hvis du tar service- forespørsler for kundene , kolonner som " RequestDate ", " Status " og " beskrivelse" ville være nødvendig for tabellen " ServiceRequest . "
4
Legg til flere utenlandske nøkkelkolonnene for hverandre bord som må være knyttet sammen i et 1:1 eller 1: M forhold med denne tabell . For eksempel , en kolonne for utenlandske nøkkel " CustomerID " vil bli lagt til " ServiceRequest " tabellen , for å knytte tjenesten forespørselen til en bestemt kunde i " Kunden" tabellen . Når du henter disse to tabellene , vil dataene bli knyttet sammen ved hjelp av spesielle programmering uttalelser kalt "blir med ".
5
Lag kryss tabeller for å støtte M : M relasjoner mellom tabeller . Et veikryss tabell blir brukt når to tabellene kan relateres til flere rader i begge tabellene . For eksempel kan en kunde ha flere adresser og en gitt adresse kan ha mer enn én kunde. A " CustomerAddress " skjæringspunktet bordet kunne bli opprettet som ville lagre en primærnøkkel , den " CustomerID " som en fremmed nøkkel , den " AddressID " som en fremmed nøkkel og en kolonne " AddressType ", som kan ta imot data som " Home" eller " Arbeid ".
6
Gjenta de forrige trinnene for hvert objekt som er nødvendig i databasen.