Effektivitet i Database Design - Part 1Division 3Introduction Dette er del 1 av min serie Effektivitet i Database Design. Jeg antar at du har lest alle de ulike delene av den store serien opp til dette punktet. Denne store serier er delt opp i et antall avdelinger. Hver divisjon har en rekke deler. Den forrige divisjon jobbet med design av databasetabeller. Tittelen på den første delen av denne avdelingen er, Normalisering. For å nå denne avdelingen, bare skriv tittelen og mitt navn, Chrys i søkeboksen på denne siden og klikk Søk. Dette er divisjonen 3.
I denne divisjonen, vi se hvordan å lage en database effektiv. I denne delen av serien ser vi på det som kalles Referanseintegritet i Database. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du reading.Referential Integrity vurdere følgende to tabeller: Salgs (SaleID, dato, AnsattID, Kunde) SaleDetails (SaleID, ProductID, SoldPrice) Forholdet mellom de to ovennevnte tabeller er en-til-mange.
En på siden av salg og mange på siden av SaleDetails. Primærnøkkelen for Sales tabellen er SaleID. Primærnøkkelen for SaleDetails tabellen er kompositt (SaleID, ProductID). Vurdere følgende to tabeller: Medarbeider (AnsattID, adresse, by, stat, Country, Telefon) Pålegg (OrderID, Date, AnsattID, SupplierID) Forholdet mellom de to ovennevnte tabeller er en-til-mange. En på siden av Employee og mange på siden av bestillinger. Primærnøkkelen for den ansatte tabellen er AnsattID. Vår interesse i ordretabellen er fremmednøkkel, AnsattID. En ansatt kan gjøre mange bestillinger.
Referanseintegritet refererer til tett forhold mellom radene av de to tabellene av en-til-mange relationship.Adding eller Sette inn en rad i de mange side Vurder de to siste tabellene ovenfor. Du har Employee bordet, inneholder en liste over de ansattes informasjon. Forholdet mellom de to tabeller er gjennom AnsattID kolonnen i begge tabeller. En AnsattID verdi vises bare en gang i Ansatte tabellen, men det kan dukke opp i mer enn én rader (i fremmednøkkel) i ordretabellen. For hver rad i ordretabellen, er det en tilsvarende rad i Employee tabellen.
I en en-til-mange-relasjon, kan du ikke legge til en rad i mange sidebord, der det ikke er tilsvarende rad (AnsattID) i den ene sidebord. Ting som dette vil tillate svindel i databasen. Mange DBMS gi deg muligheten til å tillate eller hindre dette.