Utforma databastabeller - Del 15Division 2Introduction Detta är en del 15 av min serie Designing databastabeller. Jag antar att du har läst alla de olika delarna i serien fram till denna punkt. Baserat på vad vi har sett under de tidiga delarna av denna serie, kommer du att inse att i den tidigare delen av serien, en del av kolumnnamnen är inte mycket tydlig. Lösningen är att öka antalet kolonnerna med specifika namn. I denna del av serien, ser vi hur man kan öka antalet kolumner i en tabell enhet.
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 är, kontakta mig för minsta problem du har om vad du är reading.The Enheter Enheterna är: Produkter (Produkter, Kategorier, Pris) Försäljning (försäljning, datum, anställd, kunder) Leverantörer (Leverantörer, stad, land) Kunder (Kunder, stad, land) SaleDetails (Sales, Produkter) Order (Order, Födelse, anställd, Leverantörer) OrderDetails (Order, Produkter) anställd (anställda) Dessa tabeller är i åtminstone 3NF.
Så de är okej, men det är fortfarande ett problem. Låt oss titta på tabellen Products. Ordet "produkter" som ett kolumnnamn är vag. Det borde egentligen vara två kolumner i detta läge, vilket är ProductID och beskrivning (för att beskriva produkten). Du kan låta ordet "Kategorier" som det är eller ändra det till singular, om det kommer att låta bättre. Såvitt företag är berörda, är ordet "pris" vag. En produkt har en självkostnadspris och försäljningspris. Så priset kolumnen ska ersättas med två kolumner, som är CostPrice och SellingPrice. Denna tabell saknas fortfarande en kolumn.
Vi behöver veta hur många av varje produkt som finns i lager. Så vi behöver ytterligare kolumnen Antal. I tabellen Sales, försäljnings kolumnen, vilket indikerar handling att sälja, bör faktiskt saleID. Datum som en kolumn är okej. Anställd som en kolumn borde egentligen Anställningsnr att identifiera den anställde som gjort försäljningen. Kunderna ska vara CustomerID. I tabellen Leverantörer bör kolumn, Leverantörer, indikerar viss leverantör faktiskt SupplierID. Resten av kolumnerna i tabellen bör ge fullständig adress på leverantören inte bara stad och land.
Du bör ha som kolumner i tabellen, SupplierID, Leverantörens namn, adress, ort, land och telefonnummer. Jag kommer att sätta dem på ett bättre sätt nedan. Låt oss titta på bordet SaleDetails: Kolumn Försäljningen visar handlingen att sälja, bör det faktiskt SaleID. Ko