Как добавить процесс в качестве отношения в базе данных, например, запись пожертвования и т. Д. - PullRequest
0 голосов
/ 09 декабря 2018

enter image description here

Я хотел записать процессы сдачи крови донором в банк крови, а также процессы приема крови пациентом из банка кровивключив таблицу процессов

запись о пожертвовании и запись о принятии

Я был озадачен тем, как добавить таблицы, если я свяжу их с донорами или банк, могу ли я получить помощь с плюсомлюбая другая дополнительная информация, которую я буду благодарен.

1 Ответ

0 голосов
/ 09 декабря 2018

Я не уверен, что полностью понимаю изображение, которое вы разместили, но, исходя из вашего объяснения, вот пример дизайна для вашего варианта использования.

1) Начните со следующих 3 таблиц: они определяютбазовые объекты и не зависят друг от друга.

DONOR
    ID               -- primary key
    NAME
    BLOOD_GROUP
    MEDICAL_REPORT
    CONTACT_NUMBER
    ADDRESS

PATIENT
    ID               -- primary key
    NAME
    BLOOD_GROUP
    DISEASE

BLOOD_BANK
    ID               -- primary key
    ADDRESS
    CONTACT_NUMBER

Теперь вы готовы создавать таблицы, которые отслеживают пожертвования и акцепты.

2) Таблица доноров ссылается на донора и банк крови:

DONATION
    ID               -- primary key
    DONOR_ID         -- foreign key to DONOR.ID
    BLOOD_BANK_ID    -- foreign key to BLOOD_BANK.ID
    PLACE
    TIME
    AMOUNT

3) Таблица акцептов ссылается на донор и пациента:

 ACCEPTANCE
    ID               -- primary key
    PATIENT_ID       -- foreign key to PATIENT.ID
    DONATION_ID      -- foreign key to DONATION.ID
...