Designing Databasetabeller - Part 17Division 2Innledning Dette er en del 17 av mine serier Designing databasetabeller. Jeg antar at du har lest alle de forskjellige delene av serien opp til dette punktet. I denne delen av serien, ser vi hvordan å identifisere logiske relasjoner og fremmednøkler i en 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.
Logical Relasjoner En en-til-en-forhold mellom to tabeller er en logisk sammenheng. En en-til-mange-relasjon mellom to tabeller er også et logisk relationship.Foreign nøkkel En fremmednøkkel er en kolonne i en tabell, og i en annen tabell, er det en primærnøkkel. En fremmednøkkel trenger ikke å ha unike verdier i sin bordet; men der det er en primærnøkkel den bør ha unike verdier. Trinn 6: Identifisere Logiske Relasjoner og Utenlandske Keys Dette er det siste trinnet i tabellen prosessen.
I dette trinnet identifisere deg de logiske relasjonene mellom bordene og du også identifisere de utenlandske nøkler. Hei, har du også til å identifisere de refleksive relasjoner på dette stadiet. To tabeller kan knyttes gjennom primærnøkler i begge tabellene, og de kan også bli knyttet sammen gjennom en primærnøkkel i en tabell og en fremmednøkkel i en annen tabell.
Tabellene i vårt eksempel igjen er: Kunder (CustomerID, adresse, by, stat, land, telefonnummer) Salg (SaleID, Date, AnsattID, CustomerID) SaleDetails (SaleID, ProductID, SoldPrice) Produkter (ProductID, Kategori, Antall, kostpris SellingPrice ) Pålegg (ORDERID, dato, AnsattID, SupplierID) OrderDetails (ORDERID, ProductID, BoughtPrice, Rabatt) Leverandører (SupplierID, adresse, by, stat, Country, Telefon) Medarbeider (AnsattID, adresse, by, stat, land, Telefon) The logiske relasjoner er som følger: - En-til-mange-relasjon mellom salgsbord og kundetabellen, gjennom SaleID kolonne (samme kunde kan komme til ulike salg).
- En-til-mange-relasjon mellom den salgs bordet og SaleDetails bord, gjennom SaleID kolonnen. - En-til-mange-relasjon mellom den Products bordet og SaleDetails bord, gjennom ProductID kolonnen. - En-til-mange-relasjon mellom den Products bordet og OrderDetails bord, gjennom ProductID kolonnen. - En-til-mange-relasjon mellom leverandører bordet og ordretabellen, gjennom SupplierID kolonne (samme leverandør kan levere til ulike ordrer).
- En-til-mange-relasjon mellom den ansat
Threading i C # 1.1 og 2.0 (Dot …