Предположим, у нас есть две таблицы базы данных Instructor
и Instructor_Details
.Они имеют отношение один к одному, так что каждый инструктор может иметь одну деталь инструктора, а одна деталь инструктора связана только с одним инструктором.
В чистых терминах базы данных таблица Instructor
должна быть родительской для таблицы Instructor_Details
и первичный ключ таблицы Instructor
должен использоваться как внешний ключ в таблице Instructor_Details
.
Я изучал Hibernate, и большинство примеров @OneToOne
в Интернете изменили таблицы так, что первичный ключ Instructor_Details
используется в качестве внешнего ключа в таблице Instructor
, что кажется противоречивым как Instructor
должен быть родителем Instructor_Details
.
Как наилучшим образом реализовать обе сущности, чтобы я мог использовать первичный ключ Instructor
в качестве внешнего ключа в Instructor_Details
.Также, пожалуйста, объясните типы выборки и каскад в моей желаемой реализации.Примеры с кодом будут очень полезны.
Редактировать
Допустим, атрибуты для таблиц следующие:
Instructor (instructor_id (primaryключ), first_name, last_name)
Instructor_Details (detail_id (первичный ключ), dob, address, instructor_id (внешний ключ из таблицы инструкторов))