Базовые данные - отношение к разным организациям - PullRequest
0 голосов
/ 23 марта 2010

Предположим, у меня есть следующая модель данных:

Entity Person
Attribute name String
Attribute personType String
Attribute dailyRecords

Entity CarpenterDailyRecord
Attribute numberOfNailsHammered Int
Attribute picNameOfFinishedCabinet String

Entity WindowWasherDailyRecord
Attribute nameOfBuildingWashed String
Attribute numberOfWindowsWashed Int

Я хотел бы установить отношение «многие-многие» между Person.dailyRecords и 1 из ежедневных записей (которое меняется в зависимости от типа человека). Конечно, я мог бы создать сущность CarpenterPerson и WindowWasher, каждый из которых указывает на свою уникальную структуру ежедневных записей, но мне нужно как-то группировать людей в моем приложении.

, так что если я сделаю групповой объект:

Entity Group Массив атрибутов людей

Я все еще застрял. Как я могу указать на несколько и разных лиц лиц?

Должен быть очевидный ответ, просто я новичок во всем этом. спасибо!

1 Ответ

0 голосов
/ 23 марта 2010

Создать родительский (DailyRecord) объект, который обрабатывает отношения (Person <- >> DailyRecord). [CarpenterDailyRecord | WindowWasherDailyRecord] затем наследуется от DailyRecord.

Однако существует риск, что все дочерние элементы (WindowWasherDailyRecord, CarpenterDailyRecord) будут находиться в одной таблице в базовой структуре sqlite и, следовательно, могут повлиять на производительность. Это не причина избегать наследования, это просто информация, которую нужно знать при разработке модели данных.

...