Hvordan Design relasjonsdatabasetabeller

Hvordan Design relasjonsdatabasetabeller


Relasjonsdatabasetabeller knytte relaterte tabeller ved hjelp av referanse taster, slik som primær, utenlandske og sammensatte nøkler. Den nøyaktige måten de er koblet sammen, 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 ved "Kunden" tabellen. 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 bedriften brukes til å etablere forholdet type. Modellering programvare som ERwin kan hjelpe automat bordet skapelsen.

Bruksanvisning

1 Etablere objekt som vil være representert ved bordet, for eksempel legge en "ServiceIssue" tabellen til en kundedatabase. Tildele en tittel til bordet uten mellomrom for å sikre kompatibilitet med ulike data aksessmetoder.

2 Bestem primærnøkkelkolonne som unikt identifiserer hver rad i tabellen. Dette er vanligvis en kolonne, men kompositt nøklene til mer enn en kolonne kan brukes for en primærnøkkel.

3 Dokumentere attributtkolonner som vil være nødvendig i den nye tabellen for å lagre de nødvendige data. For eksempel, hvis du tar service forespørsler for kunder, kolonner som "RequestDate", "Status" og "Beskrivelse" ville være nødvendig for tabellen "ServiceRequest."

4 Legge til flere utenlandske nøkkelkolonnene for hverandre tabell som må være knyttet sammen i et 1: 1 eller 1: M-forhold med denne tabellen. For eksempel vil en kolonne for fremmednøkkel "CustomerID" legges til "ServiceRequest" tabellen, for å knytte forespørselen tjenesten til en bestemt kunde i "Kunden" tabellen. Når hente disse to tabellene, vil dataene bli koblet sammen ved hjelp av spesielle programmerings uttalelser som kalles "blir med."

5 Lag skjærings bord å støtte M: M relasjoner mellom tabeller. Et skjæringspunkt tabell blir brukt når to bord kan relateres til flere rader i begge tabeller. For eksempel kan en kunde har flere adresser, og en gitt adresse kan ha mer enn én kunde. En "CustomerAddress" krysset tabellen kunne opprettes som ville lagre en primærnøkkel, den "CustomerID" som en fremmednøkkel, den "AddressID" som en fremmednø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.

Hint

  • Pass på at hvis du legger bordene i en eksisterende database, vil du alltid ta deg tid til å oppdatere design dokumentasjon. Ellers blir det umulig å fastslå tabeller og kolonner som ikke lenger være nødvendig, noe som gjør databasen unødvendig stor og treg.
  • Bruk profesjonelle datamodellbyggere å bygge store databaser som vil støtte et stort antall samtidige transaksjoner og brukere. Dårlig opprettet databaser vil kjøre sakte redusere hastigheten for å søke etter, endre og legge til nye poster.