powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV - это выворачивание реляционной модели наизнанку.
11 сообщений из 136, страница 6 из 6
EAV - это выворачивание реляционной модели наизнанку.
    #37519171
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 11/09/2011 08:35 PM, U-gene wrote:

> Значит у Вас "объект" - это термин хранения. а не термин связанный с предметной
> областью.

Так в EAV оно так и есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665615
eXploy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Подскажите, образом можно представить eav-модель без повторения сущностей в таблице сущностей?
ну, чтобы не было такого:
id| title
1 | Товар
2 | Товар
...
7 | Товар
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665623
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eXploy,
если я не ошибаюсь, при EAV сущности (точнее - их экземпляры) не повторяются в таблице (-ах) сущностей
равно как и при 3NF
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665652
eXploy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky,

во во, я тоже так думаю, что не должно. Просто у самого не получается разобраться как тогда однозначно идентифицировать тот или иной экземпляр сущности, прочитал приличное количество статей, все равно не могу (может, правда, недостаточно внимательно читал =/ )

Сущности
1 Сотрудник

Атрибуты
1 Фамилия
2 Имя
3 Отчество

Связи
1 1 Иванов
1 2 Иван
1 1 Петров
1 3 Петрович
1 3 Иванович
1 2 Петр

Что надо сделать чтобы можно было однозначно идентифицировать сотрудника (например, по фамилии - "Петров"), при этом не дублируя сущности
1 Сотрудник
2 Сотрудник...?

Спасибо!
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665661
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eXploylocky,

во во, я тоже так думаю, что не должно. Просто у самого не получается разобраться как тогда однозначно идентифицировать тот или иной экземпляр сущности, прочитал приличное количество статей, все равно не могу (может, правда, недостаточно внимательно читал =/ )

Сущности
1 Сотрудник

Атрибуты
1 Фамилия
2 Имя
3 Отчество

Связи
1 1 Иванов
1 2 Иван
1 1 Петров
1 3 Петрович
1 3 Иванович
1 2 Петр

Что надо сделать чтобы можно было однозначно идентифицировать сотрудника (например, по фамилии - "Петров"), при этом не дублируя сущности
1 Сотрудник
2 Сотрудник...?

Спасибо!
а как вы идентифицируете тот или иной экземпляр сущности в 3NF?
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665698
eXploy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky,

собственно там с эти проблемы быть не может, т.к. у каждого сотрудника свой id , а у каждой сущности своя таблица.
А вот такой моделе eav, где и сущности в одной таблице, куда можно этот id пристроить ума не приложу : )

Разве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно..
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665708
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eXploylocky,

собственно там с эти проблемы быть не может, т.к. у каждого сотрудника свой id , а у каждой сущности своя таблица.
А вот такой моделе eav, где и сущности в одной таблице, куда можно этот id пристроить ума не приложу : )

Разве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно..
Что называется, - "бинго!"
Собственно E в EAV как бы прямо на это указывает.

только не "таблицы", а "таблицу". Хотя иногда бывает удобно и "таблицы"
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37665802
eXploy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky,

спасибо! разобраться так же помогла вот эта схема
http://www.databaseanswers.org/data_models/father_of_all_models/index.htm
...
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37666571
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eXployЗдравствуйте.
Подскажите, образом можно представить eav-модель без повторения сущностей в таблице сущностей?

Скорее всего, в ЕАВе в таблице сущностей, экземпляры таблицы сущностей, а не сущности, поскоку у их нету типа структуры, как, например, у таблы Сотрудник с колонками:Фамилия и проч. Так или иначе, все достижения РМД: SQL, OЦ там уже, возможно, утрачиваются в значительной мере (ея же идея уйти от структурированности, а эти достижения существенно благодаря структурированности), а своих собственных у ЕАВа, вроди, нету.
Так что повторение чего-то там, может оказаться не самым худьшим злом, и, возможно, моно забить на это.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #37666925
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eXployРазве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно..
Именно так. С учетом изменений значений атрибутов во времени.
...
Рейтинг: 0 / 0
EAV - это выворачивание реляционной модели наизнанку.
    #38039674
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал топик с вашим участием

Вы там жалуетесь что вам никто ответить не может.

Мы за разговорами ни очем ответили на сабжевый вопрос.
...
Рейтинг: 0 / 0
11 сообщений из 136, страница 6 из 6
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV - это выворачивание реляционной модели наизнанку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]