Хорошо, я понимаю ваш вопрос, и я разработал базу данных для вас, чтобы сохранить всю информацию в отношении отношений.
Итак, нам понадобятся 3 таблицы:
- Сотрудники - Хранит всю личную информацию о сотрудниках.
- FamilyMembers - Хранит всю личную информацию о членах семьи сотрудника.
- HealthRecords -Хранит все медицинские записи сотрудников и членов семьи.
Дизайн таблицы сотрудников
Columns
-- ---- ----- --- ----- -------- -------- ----- ---------- -------------------
id name email age phone address1 address2 state graduation total_familymembers Etc...
-- ---- ----- --- ----- -------- -------- ----- ---------- -------------------
Дизайн таблицы FamilyMembers
Columns
-- ----------- ---- ----- --- ----- --- --------------
id employee_id name email age phone sex marital_status Etc...
-- ----------- ---- ----- --- ----- --- --------------
Дизайн таблицы HealthRecords
Columns
-- ----------- --------- ------ ------ --- --------- ----------------- ----------
id person_type person_id height weight sex eye_color bodyfatpercentage teethcolor Etc...
-- ----------- --------- ------ ------ --- --------- ----------------- ----------
Теперь вы должны понимать, как связаны таблица Employees и таблица FamilyMembers, с идентификатором столбца Employees и столбцом employee_id для FamilyMembers.
Давайте перейдем к таблице HealthRecords, поэтому в основном вы сохраняете здесь всю информацию о состоянии здоровья, но если это сотрудник, вы вставляете «employee» в столбец person_type и id сотрудника встолбец person_id & если в нем указан член семьи, вы вставляете «член семьи» в столбец person_type и идентификатор члена семьи в столбце person_id.
Теперь сначала вы получите всех сотрудников и проверьте столбец total_familymembers равно 0 или нет.если его 0, это означает, что вам не нужно проверять членов его семьи в таблице FamilyMembers, но если его больше 0, вы получаете все строки из таблицы FamilyMembers, у которых employee_id соответствует сотруднику и после всего, что вы запрашиваете все исправностизаписи из таблицы HealthRecords, для сотрудника, который вы ищете для person_type («сотрудник») и person_id (идентификатор сотрудника), а для FamilyMember вы ищете для person_type («член семьи») и person_id (идентификатор члена семьи).
MakeОбязательно увеличивайте значение столбца total_familymembers каждый раз, когда вы вставляете новую запись члена семьи для сотрудника, чтобы у вас был счет в столбце.
Дайте мне знать, если это поможет вам иесли я чего-то не понял, простите меня и дайте мне знать, что это такое.
Спасибо.