
Nedan presenteras en genomtänkt databasdesign för ett apoteks- och läkemedelshanteringssystem, byggd i SQL Server 2005. Datamodellen täcker de viktigaste delarna av verksamheten: lagerhantering av läkemedel, kundregister, recept, fakturor samt fakturadetaljer.
Systemet består av sex sammanlänkade tabeller som tillsammans hanterar hela arbetsflödet, från att en kund lämnar in ett recept till att fakturan skapas och betalas.
Den här tabellen lagrar all grundinformation om läkemedlen i sortimentet.
Drug_ID (int, primärnyckel)Drug_Name (sträng)Generic_Name (sträng)Dosage_Form (sträng)Strength (sträng)Quantity (int)Unit_Price (decimal)Här kategoriseras läkemedlen efter typ eller verksamhetsgrupp, vilket underlättar sortering och rapportering.
Drug_Type_ID (int, primärnyckel)Drug_Type_Name (sträng)Kundregistret innehåller kontaktuppgifter och adressinformation för alla registrerade kunder.
Customer_ID (int, primärnyckel)Customer_Name (sträng)Phone_Number (sträng)Address (sträng)City (sträng)State (sträng)Zip_Code (sträng)Recepttabellen kopplar samman kunder, läkemedel och den ordinerande läkaren. Både Customer_ID och Drug_ID är främmande nycklar som refererar till respektive huvudtabell.
Prescription_ID (int, primärnyckel)Customer_ID (int, främmande nyckel)Drug_ID (int, främmande nyckel)Doctor_Name (sträng)Prescription_Date (datetime)Quantity (int)Varje försäljning registreras som en faktura med totalbelopp och datum, kopplad till den aktuella kunden via främmande nyckel.
Invoice_ID (int, primärnyckel)Customer_ID (int, främmande nyckel)Invoice_Date (datetime)Total_Amount (decimal)Fakturadetaljerna specificerar vilka läkemedel som ingår i varje faktura, inklusive antal, styckpris och delbelopp. Detta möjliggör korrekt bokföring på radnivå.
Invoice_Details_ID (int, primärnyckel)Invoice_ID (int, främmande nyckel)Drug_ID (int, främmande nyckel)Quantity (int)Unit_Price (decimal)Amount (decimal)Designen följer principerna för normalisering: upprepande data undviks och relationer byggs med primär- och främmande nycklar. Tabellen Invoices kopplas till Customers, Prescriptions länkar kunder mot läkemedel, och Invoice_Details binder ihop fakturor med de specifika läkemedel som sålts. Denna struktur ger en robust grund för vidareutveckling, exempelvis med lagrade procedurer, vyer för försäljningsstatistik eller triggers för automatisk lagerminskning vid försäljning.
Hälsa och Sjukdom © https://www.sjukdom.online