dodawanie wartości do powiazanych tabel MySQL

0

Witam!
Proszę o pomoc w rozwiązaniu pewnej kwestii,

mam baze danych zawierającą 3 tabele np.

WIZYTA
id_wizyta pk
id_pacjent fk
id_skierowanie fk
data_wizyty

PACJENT
id_pacjent pk
imie
nazwisko
pesel...

SKIEROWANIE
id_skierowanie pk
rodzaj...

Relacje są następujące, jeden pacjent może mieć wiele wizyt, jedna wizyta jest przypisana do jednego pacjenta. Jedna wizyta może mięc wiele skierowań, natomiast jeno skierowanie dotyczy konkretnej wiyty.

Nie rozumiem jak mam dodawać wartości do tabel bo np.
jest konkretny pacjent dodany do tbeli PACJENT
następnie jest kilka wizyt które odnoszą się do tego pacjenta - a więc w kluczu obcym wizyty dodajemy numer pacjenta.

Jak natomiast zrobić, aby jedna wizyta mogła mieć przypisane kilka skierowań ? Do klucza obcego w tabeli wizyta mogę dodać tylko jedna oczywiście wartość.

Związek jeden do wielu jest dla mnie oczywisty, ale w drugą stronę nie wiem jak dodawać dane do tabel ?

0

Trzeba nieco przerobić projekt. Usuń z WIZYTY pole id_skierowanie, do SKIEROWANIA dodaj pole id_wizyta:

WIZYTA
id_wizyta pk
id_pacjent fk
data_wizyty

PACJENT
id_pacjent pk
imie
nazwisko
pesel...

SKIEROWANIE
id_skierowanie pk
id_wizyta fk
rodzaj...

Generalnie ja by jeszcze to zmienił usuwając pacjenta z wizyty, a dodając go do skierowania:

WIZYTA
id_wizyta pk
data_wizyty

PACJENT
id_pacjent pk
imie
nazwisko
pesel...

SKIEROWANIE
id_skierowanie pk
id_pacjent fk
id_wizyta fk
rodzaj...

Dzięki temu zanim wizyta się odbędzie, wiadomo do jakiego pacjenta jest przypisane skierowanie.

0

Dzięki Kolego bardzo mi pomogłeś, sprawa teraz dla mnie jest bardzo oczywista, niestety małe doświadczenie czasami powoduje że człowiek potrzebuje naprowadzenia. Pozdrawiam

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