|
|
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаНу дак я почти в каждом посте вопил "почему дурацкая?". потому, что в вашем варианте "пользователь" стремительно приближается к "разработчик" по мере роста количества "добавленных пользователем атрибутов" и сложности БД. только в одном случае владелец разработки будет приглашать "разработчика" специалиста на доработку системы, а в другом случае поручать доработку "разработчику" не специалисту со всеми вытекающими представьте, что Windows Explorer и файловая система OS представляет собой частный случай языка программирования - поручите пользователю что-то на нем написать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:29 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Почему дурацкая? Насколько я понял, есть список компонент/фичь который может раширяться. Есть возможность не поставить/поставить (возможно несколько штук) на машину. Получается таблица с машинами, таблица с фичами (в которую продавец может вбивать хоть антенну, хоть розовый цвет, хоть девушку в комплекте) и таблица связей между ними содержащая например поле "кол-во". Это и есть и задача изначально и ее решение. Никакой это не EAV. Дурацкая, потому, что у Вас существует изначально неправлильное мнение, что добавление фичи типа антенны должно приводить к созданию нового атрибута в записи о машине. Не в обиду будет сказано - кончайте пользоваться Excel'ем (сорри если обидел). :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:52 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Не совсем так. Если максимизировать то это приблизится к изи лангрич в сиквеле :) А на обычном уровне пользователь пополняет справочники через формы и более ни очём не задумывается. Вся работа ложится на ядро. Это конечно из разряда "сделай нам красиво", но тем не менее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:56 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
предыдущий мой ответ был для proposed amendment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 17:56 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
up хочется понять, поджидать или нет это "as an Open Source" sukkulent SeVaОдин из вариантов скрещивания слона с ужом- Sql server O/R hybrid database .Ссылки на исходники нерабочие, но у меня завалялся древний вариант. Можете поделиться? Очень любопытно посмотреть. Если по каким-то причинам не захотите запостить на форуме, киньте, плиз sukkulent<@>gmail.com Буду весьма признателен :) А то пока дождусь "Nordic 2.0 will be launched as an Open Source project at SQL Teach, Nov 28 in Vancouver, Canada.", могу забыть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:13 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinov wrote: > Да, я знаю что спорное. Спорить не хочу - смысла нет А никто и не собирается. Для кажного способа - есть своё применение, а "серебряной пули" - не существует. > Это можно прочитать так "да, это медленно работает, но зато так удобнее > запрограммировать" Точнее, это можно прочитать как "Это,скорее всего, будет медленнее работать, но зато значительно снизится время и сложность разработки, а значит - и стоимость." > Я не уверен что это пользователь безусловно поймет такую позицию. Пользователю - пофиг. Ему главное - чтобы работало с удовлетворяещей его скоростью. А на то, что "сделай вы по другому - оно бы работало в 2 раза быстрее" - ему как-то наплевать. > Конечно можно ему попытаться обьяснить типа: либо сделаем сейчас, но > будет медленно работать, либо через месяц но будет быстро. Угу. Или "Будет работать бесконечно быстро после бесконечно долгого цикла разработки". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:24 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
ДедушкаВся работа ложится на ядро. нет не совсем так. вся работа ложится на пользователя, и на пользователя ложится ответственность за правильное дефинирование типов данных и за грамотную категоризацию, что тоже весьма не просто - например тип двигателя он запросто может задать стринг а не как EngineTypeID integer а убедившись в своей ошибке через полгода все равно будет клясть разработчика за отсутствие нормального механизма внесения изменений никому еще не удавалось спроектировать универсальную БД таким образом чтобы на ее прототипе можно было работать. выбрав EAV вы на пользователя повесите функции разработчика а не оператора ИС, на себя функции системного программиста а не прикладника, на сервер БД сложнейшие функции чуть ли не эвристичесского анализа, а на железо функции суперкомпьютера DeepBlue - а оно надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 18:31 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
2 sukkulent,заслал.В свое время тоже смотрел с интересом,но понял,что это только для букварей,хотя произвольные атрибуты позволяет добовлять легко. 2 Дедушка,если я правильно понял, EAV в данном случае,совершенно из другой оперы.Каждый заказ-частный случай.Если в машине нужна тарелка, то не исключено, что к ней понадобиться и золотой унитаз в 9999,99999901 каратов и прочие извраты.Я бы не усложял.Все извращения,которые не укладываются в общую модель, хранил бы в поле XML(список с двумя полями:наименование,значение).Минимум телодвижений, и пусть себе ни в чем не отказывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 02:02 |
|
||
|
Добавление атрибутов (EAV,Тенцер или др.)
|
|||
|---|---|---|---|
|
#18+
SeVaОдин из вариантов скрещивания слона с ужом- Sql server O/R hybrid database .Ссылки на исходники нерабочие, но у меня завалялся древний вариант. Скиньте пожалуйста древности на alexandr-nikolaev[ @ ]yandex.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 14:08 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34861355&tid=1543370]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 532ms |

| 0 / 0 |
