|
|
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
On 11/09/2011 08:35 PM, U-gene wrote: > Значит у Вас "объект" - это термин хранения. а не термин связанный с предметной > областью. Так в EAV оно так и есть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 21:54 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите, образом можно представить eav-модель без повторения сущностей в таблице сущностей? ну, чтобы не было такого: id| title 1 | Товар 2 | Товар ... 7 | Товар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:44 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
eXploy, если я не ошибаюсь, при EAV сущности (точнее - их экземпляры) не повторяются в таблице (-ах) сущностей равно как и при 3NF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:47 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
locky, во во, я тоже так думаю, что не должно. Просто у самого не получается разобраться как тогда однозначно идентифицировать тот или иной экземпляр сущности, прочитал приличное количество статей, все равно не могу (может, правда, недостаточно внимательно читал =/ ) Сущности 1 Сотрудник Атрибуты 1 Фамилия 2 Имя 3 Отчество Связи 1 1 Иванов 1 2 Иван 1 1 Петров 1 3 Петрович 1 3 Иванович 1 2 Петр Что надо сделать чтобы можно было однозначно идентифицировать сотрудника (например, по фамилии - "Петров"), при этом не дублируя сущности 1 Сотрудник 2 Сотрудник...? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:53 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
eXploylocky, во во, я тоже так думаю, что не должно. Просто у самого не получается разобраться как тогда однозначно идентифицировать тот или иной экземпляр сущности, прочитал приличное количество статей, все равно не могу (может, правда, недостаточно внимательно читал =/ ) Сущности 1 Сотрудник Атрибуты 1 Фамилия 2 Имя 3 Отчество Связи 1 1 Иванов 1 2 Иван 1 1 Петров 1 3 Петрович 1 3 Иванович 1 2 Петр Что надо сделать чтобы можно было однозначно идентифицировать сотрудника (например, по фамилии - "Петров"), при этом не дублируя сущности 1 Сотрудник 2 Сотрудник...? Спасибо! а как вы идентифицируете тот или иной экземпляр сущности в 3NF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:56 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
locky, собственно там с эти проблемы быть не может, т.к. у каждого сотрудника свой id , а у каждой сущности своя таблица. А вот такой моделе eav, где и сущности в одной таблице, куда можно этот id пристроить ума не приложу : ) Разве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 17:12 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
eXploylocky, собственно там с эти проблемы быть не может, т.к. у каждого сотрудника свой id , а у каждой сущности своя таблица. А вот такой моделе eav, где и сущности в одной таблице, куда можно этот id пристроить ума не приложу : ) Разве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно.. Что называется, - "бинго!" Собственно E в EAV как бы прямо на это указывает. только не "таблицы", а "таблицу". Хотя иногда бывает удобно и "таблицы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 17:16 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
locky, спасибо! разобраться так же помогла вот эта схема http://www.databaseanswers.org/data_models/father_of_all_models/index.htm ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 17:46 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
eXployЗдравствуйте. Подскажите, образом можно представить eav-модель без повторения сущностей в таблице сущностей? Скорее всего, в ЕАВе в таблице сущностей, экземпляры таблицы сущностей, а не сущности, поскоку у их нету типа структуры, как, например, у таблы Сотрудник с колонками:Фамилия и проч. Так или иначе, все достижения РМД: SQL, OЦ там уже, возможно, утрачиваются в значительной мере (ея же идея уйти от структурированности, а эти достижения существенно благодаря структурированности), а своих собственных у ЕАВа, вроди, нету. Так что повторение чего-то там, может оказаться не самым худьшим злом, и, возможно, моно забить на это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 09:39 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
eXployРазве что таблицы сущностей оставить, а в отдельно вынести только атрибуты, количество которых при проектировании бд неизвестно.. Именно так. С учетом изменений значений атрибутов во времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2012, 12:32 |
|
||
|
EAV - это выворачивание реляционной модели наизнанку.
|
|||
|---|---|---|---|
|
#18+
Почитал топик с вашим участием Вы там жалуетесь что вам никто ответить не может. Мы за разговорами ни очем ответили на сабжевый вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 13:37 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37665708&tid=1541471]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 514ms |

| 0 / 0 |
