Połączenia w tabelii z podwójnym kluczem głownym

0

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.

1

Stwórz sobie w lista_lekarstw dwa atrybuty integer, ktore będą jednocześnie kluczami głównymi oraz kluczami obcymi do tabel Wizyta</code> i <code>Lekarstwa.

Przykład:
http://stackoverflow.com/questions/14676342/ms-sql-creating-many-to-many-relation-with-a-junction-table

1 użytkowników online, w tym zalogowanych: 0, gości: 1