Image

Imagesushilshik wrote in Imageru_java

Category:

Делаю тут социальную сеть с некоторыми дополнительными сущностями, кроме обычных (юзер, файл, картинка, комента, пост блога, группа) - проект и ресурс.

Решил свести все структуру базы данных к семантической сети. Вот схема:

Image
по клику откроется схема в большом разрешении (29 Kb)

Синее поле - таблицы управления правами - для встроенного в веб-фреймворк инструментария управления правами. В перспективе можно и систему прав реализовать в форме семантической сети, но хочется скорее запустить проект, поэтому систему прав отложим на будущее.

Розовое поле - сущности. В идеале сущность это поле бинарного или текстового формата и все. Но чтобы быстро приступить к работе думаю, можно основные сущности расписать в отдельных таблицах с несколькими полями.

Зеленое поле - сама семантическая сеть. Таблица сущностей и таблица отношений между сущностями. К каждой сущности из таблицы entity надо добавить еще поле "тип" наверное.

Получается, что все отношения между сущностями хранятся в семантической сети, а не в структуре отношений между таблицами.

Как работать с этой схемой через ORM типа Hibernate? Какие есть рецепты? Рекомендации? Предостережения? Может быть порекомендуете какой-нибудь проект посмотреть с открытыми исходниками (лучше на java или php), где грамотно реализована работа с семантической сетью?

UPD. схема обновлена до версии 0.0.3