1. Hem
  2. Alternativ medicin
  3. Bett och stick
  4. Cancer
  5. Sjukdomar och behandlingar
  6. Tandhälsa
  7. Kost och näring
  8. Familjehälsa
  9. Hälso- och sjukvårdsbranschen
  10. Psykisk hälsa
  11. Folkhälsa och säkerhet
  12. Kirurgi och ingrepp
  13. Hälsa

Databasdesign för apotekssystem i SQL Server 2005 – komplett datamodell

Databas: Medical_Store_System

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.

Tabeller i databasen

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.

1. Drugs (Läkemedel)

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)

2. Drug_Types (Läkemedelstyper)

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)

3. Customers (Kunder)

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)

4. Prescriptions (Recept)

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)

5. Invoices (Fakturor)

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)

6. Invoice_Details (Fakturadetaljer)

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)

Sammanfattning av datamodellen

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