Если данные для клиента и пациента совпадают, у вас может быть одна таблица с личной информацией и столбец type
, который может быть либо битовым, либо целым числом.В этом столбце type
будет указано, предназначена ли запись для пациента или клиента.Я не вижу повторяющихся записей в случае, когда пациент также является клиентом, как большую проблему, но если вы хотите избежать этой ситуации, вам придется создать таблицу связывания.Что-то вроде:
person
(id, name, address, ...)
И
person_type( person_id, type_id)
Человек, который является одновременно клиентом и пациентом, будет иметь 2 записи в этой таблице;по одному на каждого type
(клиент / пациент).