Utforma databastabeller - Del 16Division 2Introduction Detta är en del 16 av min serie Designing databastabeller. Jag antar att du har läst alla de olika delarna i serien fram till denna punkt. I denna del av serien ser vi hur man fastställer en primärnyckel för en entitet. Kom ihåg att ett företag är en tabell som redan har normaliserats. Det är en tabell som är åtminstone i 3NF. Så du kan tilldela en primär nyckel till det utan problem som beskrivs nedan.
Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du är reading.Primary Key En primär nyckel är en kolumn vars värden unikt identifiera varje rad i tabellen. Ordet, "Unik", betyder att det inte finns två värden i kolumnen som har samma värde. Varje värde är annorlunda i kolonnen. Så, efter att ha skapat de normaliserade tabeller, går du vidare till identiteten sådan kolumn i tabellen som primärnyckel.
Om du inte kan se en sådan en enda kolumn, då måste man leta efter flera kolumner vars sammanlagda värden unikt identifiera varje rad i tabellen (en enhet). Anta att du har sett två av sådana kolonner, för varje rad i tabellen, bör kombinationen av cellvärden från de två kolumner inte upprepa sig någonstans igen i två kolumner. Värdena kan upprepa, men inte kombinationen. Var och en av dessa kombinationer, unikt identifiera en rad i tabellen. Sådana flera kolumner kallas en sammansatt primärnyckel.
Om du av någon anledning inte är nöjd med vad du tycker borde vara en viktig, och du är säker på att tabellen är normaliseras, sedan skapa en ny kolumn och sätta unika värden i kolumnen. Du kan sätta siffror som 1, 2, 3, 4, 5, etc eller 10, 20, 30, 40, 50, etc. Av konvention är primärnyckeln eller sammansatta primära nyckeln första kolumnen (eller kolumner), på vänster om table.Step 5: Fastställande Primära Keys I steg 5 i designprocessen, du bestämmer primärnyckeln för varje tabell.
Tabellerna för exemplet är: Produkter (ProductID, Kategori, Number, CostPrice SellingPrice) Försäljning (SaleID, Födelse, Anställningsnr, CustomerID) Leverantörer (SupplierID, adress, ort, land, telefon) Kunder (CustomerID, adress, ort, stat, land, telefon) SaleDetails (SaleID, ProductID, SoldPrice) Order (OrderID, Födelse, Anställningsnr, SupplierID) OrderDetails (OrderID, ProductID, BoughtPrice, Lågpris) Anställd (Anställningsnr, adress, ort, land, telefon) I Produkter bo