Witajcie,
chciałbym w mojej bazie danych mieć możliwość przypisania pacjentowi podczas jednej wizyty więcej, niż jedno lekarstwo.
Przeczytałem że w tabeli Lista_lekarstw powinienem użyć podwójnego klucza głównego. Tak też zrobiłem. Ale teraz nie mam zielonego pojęcia, w jaki sposób Nr_listy_lekarstw z tabeli Wizyty, z Nr_listy_lekarstw z tabeli Lista_lekarstw.
CREATE TABLE Lekarstwa(
ID_lekarstwa INT IDENTITY(3001,1) PRIMARY KEY ,
Nazwa VARCHAR(10),
Cena MONEY)
CREATE TABLE Lista_lekarstw (
ID_listy_lekarstw INT IDENTITY(200001,1) ,
Nr_listy_lekarstw INT,
ID_lekarstwa INT REFERENCES Lekarstwa(ID_lekarstwa),
PRIMARY KEY(ID_listy_lekarstw,Nr_listy_lekarstw))
CREATE TABLE Wizyty (
ID_wizyty INT IDENTITY(600001,1) PRIMARY KEY,
ID_pacjenta INT REFERENCES Pacjenci(ID_pacjenta),
Data_wizyty Datetime,
ID_dyzuru INT REFERENCES Dyzury(ID_dyzuru),
Nr_Listy_lekarstw VARCHAR(6),
Z góry dziękuję za pomoc.