Я не уверен, что у вас есть отношения присоединенного подкласса. То есть по определению объединенный подкласс имеет тот же идентификатор, что и его родительский класс. Например, в вашей базе данных может храниться сущность Person
для общей информации о людях, например, имя / возраст / и т. Д., А затем сущность подкласса Employee
, которая хранится в другой таблице и содержит такие данные, как положение, зарплата, и даты приема на работу. Таким образом, Employee
является подтипом Person
, и для получения полного объекта «Сотрудник-человек» необходимо объединить две таблицы по их первичным ключам (например, SELECT * FROM Employee INNER JOIN Person ON Employee.Employee_id = Person.Person_id
).
Вы уверены в своей реляционной модели здесь? Является ли Location
действительно подтипом Address
? Немного исходя из названий вашей собственности, мне кажется, что это не то, что вы намерены. Похоже, что у вас, вероятно, есть много ко многим между Address
и Organization
(то есть, может быть много «организаций» по одному и тому же адресу, а «организация» может иметь много адресов), с «контактное лицо» для организации по конкретному адресу. В этом случае вы должны отобразить «организация», «контакт» и другую сущность, которая определяет отношения между Address
и «организацией».