|
|
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые. Как называется принцип устройства базы когда для каждого типа данных существует отдельная таблица? Например: integer_table float_table character_table boolean_table text_table и т.д Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 17:32 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserЗдравствуйте уважаемые. Как называется принцип устройства базы когда для каждого типа данных существует отдельная таблица? Например: integer_table float_table character_table boolean_table text_table и т.д Спасибо. - пипец а мож ваш вопрос глубже или выше ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 17:50 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Мб, "хрень какая-то"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 17:50 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
1001 и Гхостик, Спасибо за оперативность. Таким образом можно хранить данные разных типов например для создания классов с определёнными атрибутами (применительно к CMS), поэтому и хотелось узнать у знатоков как называется подобная модель, если конечно она существует и имеет название. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:14 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserкак называется подобная модель, если конечно она существует и имеет название. Это один (самый кривой) из способов реализации EAV (Entity-Attrobute-Value) модели. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 18:22 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovPGuserкак называется подобная модель, если конечно она существует и имеет название. Это один (самый кривой) из способов реализации EAV (Entity-Attrobute-Value) модели. Почему кривой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 20:07 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserКак называется принцип устройства базы Может вопрос не так нужно поставить ? А например так - Зачем хранить значения всех переменных в соответствующих таблицах ? Тогда еще как то можно понять (но тоже почти фэнтази)... Например, есть расчетная задача, которая на самом крутом компе закончится через год, тогда для форс мажора (пожар, землетрясение, наводнение, в общем комп умер) можно каждый чих пых хранить в таблицах БД и тогда на новом компе можно будет запустить повтор с места останова, а не с нуля... мдя.... кажись всяку хрень можно обосновать... во загнул.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 20:19 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm79Dimitry Sibiryakovпропущено... Это один (самый кривой) из способов реализации EAV (Entity-Attrobute-Value) модели. Почему кривой? Dimitry Sibiryakov, да, почему? и не могли бы привести пример не самого кривого способа (применительно к CMS)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 20:25 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm79Почему кривой? Невозможностью проконтролировать соотношение атрибута и значения 1:1. Т.е. одному атрибуту можно назначить дохрена значений и поди разберись какое из них правильное. Ну и запросы на выборку атрибутов к сущности получаются кривые до невозможности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 20:50 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserArm79пропущено... Почему кривой? Dimitry Sibiryakov, да, почему? и не могли бы привести пример не самого кривого способа (применительно к CMS)? а мож все-таки вы покажете чо-нибудь из вашего реала без под*к ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:01 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovArm79Почему кривой? Невозможностью проконтролировать соотношение атрибута и значения 1:1. Т.е. одному атрибуту можно назначить дохрена значений и поди разберись какое из них правильное. Ну и запросы на выборку атрибутов к сущности получаются кривые до невозможности. Не вижу особых проблем по первому пункту. "Умелые ручки" и нормально спроектированную БД (даже не EAV) сломают. Контролировать корректность заполнения атрибутов можно через триггеры. А запрос на выборку в EAV сам по себе кривой, и несколько типизированных таблиц степень кривизны не увеличивают. Зато из плюсов можно отметить контроль типов данных. А не хранить все значения в виде строк или sql_variant . Дмитрий, приведите пожалуйста схему наиболее оптимальной с вашей точки зрения реализации EAV (вариант замены EAV не рассматриваем, интересует именно такая схема) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:06 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
1001а мож все-таки вы покажете чо-нибудь из вашего реала Это был вопрос ко мне? EAV (не в чистом виде конечно, некоторые элементы) я видел в БД Siebel Customer HUB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:07 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm79 схему наиболее оптимальной с вашей точки зрения реализации EAV В таблице V несколько полей int_value, date_value, varchar_value, float_value .... и check что не нулл может быть только один из них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:16 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm791001а мож все-таки вы покажете чо-нибудь из вашего реала Это был вопрос ко мне? EAV (не в чистом виде конечно, некоторые элементы) я видел в БД Siebel Customer HUB. тсУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:28 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
SERG1257В таблице V несколько полей int_value, date_value, varchar_value, float_value .... и check что не нулл может быть только один из них. То есть иметь на один атрибут штук 10 атрибутов, 9 из которых пустые - это комильфо, а иметь одно значение на один атрибут, распределенное по 10 таблицам - это кривота? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:34 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovArm79Почему кривой? Невозможностью проконтролировать соотношение атрибута и значения 1:1. Т.е. одному атрибуту можно назначить дохрена значений и поди разберись какое из них правильное. Ну и запросы на выборку атрибутов к сущности получаются кривые до невозможности. Dimitry Sibiryakov, -атрибут типа float хранится в таблице float_table, чем не контроль? -для случая хранения значений в отдельных таблицах правильное значение атрибута последнее по дате вставки - запросы конечно не самые оптимальные, зато легко склеить динамически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:37 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
1001Arm79пропущено... Это был вопрос ко мне? EAV (не в чистом виде конечно, некоторые элементы) я видел в БД Siebel Customer HUB. тсУ реал стандартный для EAV (наконец то выяснил как это называется) таблицы: classes,attributes,objects,relations(для связей) и далее по списку простых типов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:46 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm79То есть иметь на один атрибут штук 10 атрибутов, 9 из которых пустые - это комильфо Угу. Хранение NULL ничего не стоит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 21:56 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovУгу. Хранение NULL ничего не стоит. Ну так и хранение одного значения в одной таблице тоже не приводит к избыточности? А откель дровишки по поводу NULL ? Я как то считал, что если в поле типа bigint записать null, все равно на хранение будет выделено 8 байт. NULL не занимает место для var* полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:04 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
SERG1257Arm79 схему наиболее оптимальной с вашей точки зрения реализации EAV В таблице V несколько полей int_value, date_value, varchar_value, float_value .... и check что не нулл может быть только один из них. А если надо нулл хранить, появляются костыли типа "удаление при апдейте" или "ваще не храним - нуллей не бывает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:15 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Arm79Ну так и хранение одного значения в одной таблице тоже не приводит к избыточности? Оно приводит к необходимости лишних соединений. Это нагрузка на оптимизатор и random I/O. Arm79А откель дровишки по поводу NULL ? Знание физической структуры файла БД Interbase/Firebird. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:15 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЗнание физической структуры файла БД Interbase/Firebird. Ну так то Firebird. Хотя странно, конечно. Я в MS SQL такого не помню. Нужно у зубров с соответствующей ветки уточнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:32 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuser1001пропущено... тсУ реал стандартный для EAV (наконец то выяснил как это называется) таблицы: classes,attributes,objects,relations(для связей) и далее по списку простых типов Я еще несколько лет назад пытался дочитать до конца статью про этот так называемый EAV, xестно скажу, - не осилил, потому что было притивно моим представлениям о том же. Я тогда разработал свою. Где то год назад случайно нагуглил запатентованную схему. Кто тут у нас самый продвинутый специалист? Дайте оценку схеме базы, т.е. это EAV или не EAV? Вот ссылка на патент: Universal database schema Патент США US 20060225029 A1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:33 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Картинка оттуда. пусть разговор наконец станет предметным:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:36 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovХранение NULL ничего не стоит. Вот, откопал на форуме MS SQL: Под поля фиксированной длины место выделяется всегда, независимо от NULL/NOT NULL, под поля переменной длины под NULL значения место не выделяется А IB/FB: 12344935 Все таки какое то место NULL отнимают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 22:53 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Картинка оттуда. пусть разговор наконец станет предметным:) guest_20040621 , дайте оценку! Только поконкретнее с выкладками пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 23:08 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
R7 А если надо нулл хранить,Добавьте в констрайнт или все пустые Arm79 Вот, откопал на форуме MS SQL: Под поля фиксированной длины место выделяется всегда, независимо от NULL/NOT NULLПокопайте Row Compression или Sparse Columns. Oracle хранит только флаг на каждое пустое поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 23:34 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
SERG1257R7 А если надо нулл хранить,Добавьте в констрайнт или все пустые Смыл в констрейте вообще. Чтоб кто-то не проапдейтил значение не со своим типом? Так "кто-то" это сделает при вставке или когда все поля null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 00:52 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
[quot prog123]PGuserпропущено... Патент США US 20060225029 A1 Не понятно на что патент. На EAV, на метаданные в EAV или хранение только(!) CRUD GUI в метаданных, которые в EAV? Есть еще примочки типа ведения логов или ограничения к-ва записей. Пришили какое-то наследование с перегрузкой полей. На это тоже патент? Я полагаю, патентовать можно любую БД, чтоб кто-то не продавал ее со своим клиентом. Всего лишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 00:58 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
1цешники ... поумиляйтесь поржите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:03 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
> дайте оценку! Оценку чего? Схемы? Дерьмо как дерьмо, ничего особенного. Грубых ошибок на первый взгляд нет. Видите ли, несколько тем мусолятся здесь очень давно и без какого-либо прогресса. EAV, метамодели, справочники, темпоральные модели - наиболее яркие представители. Иногда даже кажется, что достигнут какой-то промежуточный консенсус, - а вот хрен, приходит очередной новатор-пионер с горящим взглядом и всё начинается заново. Давайте так: я сформулирую простую задачу, а вы постараетесь изменить приведённую вами схему так, чтобы она была пригодна для её решения. Предположим, вам нужно хранить не только значения, но и диапазоны. Непрерывные и дискретные. Открытые и закрытые. Ваш вариант структуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 01:55 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
[quot R7]prog123пропущено... Не понятно на что патент. На EAV, на метаданные в EAV или хранение только(!) CRUD GUI в метаданных, которые в EAV? Есть еще примочки типа ведения логов или ограничения к-ва записей. Пришили какое-то наследование с перегрузкой полей. На это тоже патент? Я полагаю, патентовать можно любую БД, чтоб кто-то не продавал ее со своим клиентом. Всего лишь. Тогда вам здесь тусить рано, марш под стол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 12:15 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> дайте оценку! Оценку чего? Схемы? Дерьмо как дерьмо, ничего особенного. Грубых ошибок на первый взгляд нет. Видите ли, несколько тем мусолятся здесь очень давно и без какого-либо прогресса. EAV, метамодели, справочники, темпоральные модели - наиболее яркие представители. Иногда даже кажется, что достигнут какой-то промежуточный консенсус, - а вот хрен, приходит очередной новатор-пионер с горящим взглядом и всё начинается заново. Давайте так: я сформулирую простую задачу, а вы постараетесь изменить приведённую вами схему так, чтобы она была пригодна для её решения. Предположим, вам нужно хранить не только значения, но и диапазоны. Непрерывные и дискретные. Открытые и закрытые. Ваш вариант структуры? А какая нафиг разница если все бубет приведено к базовым типам: Integer, Decimal, String, Date ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 17:35 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
> А какая нафиг разница если все бубет приведено к базовым типам: Integer, Decimal, String, Date ? Такая, что есть разница - хранить единичное значение или явное подмножество значений. Подмножество потребует дополнительной структуры. И первый вопрос, на который вам придётся ответить, - какую часть EAV необходимо реализовать максимально просто для того, чтобы она позволяла расширение функционала без глобального редизайна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 19:18 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> А какая нафиг разница если все бубет приведено к базовым типам: Integer, Decimal, String, Date ? Такая, что есть разница - хранить единичное значение или явное подмножество значений. Подмножество потребует дополнительной структуры. И первый вопрос, на который вам придётся ответить, - какую часть EAV необходимо реализовать максимально просто для того, чтобы она позволяла расширение функционала без глобального редизайна. Я EAV не юзаю, у меня своя приблуда покруче:) Обычная древесная таблица позволяет нам хранить ссылку на "папку", а в папке, - чего пожелаете. В упор не вижу никакой проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 19:22 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
> Я EAV не юзаю, у меня своя приблуда покруче Вы попросили прокомментировать схему - я её прокомментировал. Хотите, чтобы я прокомментировал ваш велосипед - нарисуйте, прокомментирую. Видите ли, чудес не бывает. Реально интересное решение - темпоральное, с метамоделями, контекстами, локализацией и пр. плюшками - сложное решение, я не думаю, что где-то оно реализовано хотя бы наполовину. Дело даже не в сложности модели как таковой, а в геморройности поддержки продакшн версии. Хотя, в принципе, есть варианты. > В упор не вижу никакой проблемы. Это говорит только о том, что вы решаете очень простые задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 19:45 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123guest_20040621> А какая нафиг разница если все бубет приведено к базовым типам: Integer, Decimal, String, Date ? Такая, что есть разница - хранить единичное значение или явное подмножество значений. Подмножество потребует дополнительной структуры. И первый вопрос, на который вам придётся ответить, - какую часть EAV необходимо реализовать максимально просто для того, чтобы она позволяла расширение функционала без глобального редизайна. Я EAV не юзаю, у меня своя приблуда покруче:) Обычная древесная таблица позволяет нам хранить ссылку на "папку", а в папке, - чего пожелаете. В упор не вижу никакой проблемы. без подъёбок покажь - поучиться не баньте - плииз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 19:49 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Я EAV не юзаю, у меня своя приблуда покруче Вы попросили прокомментировать схему - я её прокомментировал. Хотите, чтобы я прокомментировал ваш велосипед - нарисуйте, прокомментирую. Видите ли, чудес не бывает. Реально интересное решение - темпоральное, с метамоделями, контекстами, локализацией и пр. плюшками - сложное решение, я не думаю, что где-то оно реализовано хотя бы наполовину. Дело даже не в сложности модели как таковой, а в геморройности поддержки продакшн версии. Хотя, в принципе, есть варианты. > В упор не вижу никакой проблемы. Это говорит только о том, что вы решаете очень простые задачи. Сложные модели плохи. Всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:06 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
> Сложные модели плохи. Всегда. Я не очень понимаю, чего вы от меня хотите. Рассказа о серебряной пуле? - не ко мне. Рассказа о волшебной простоте окружающего мира? - опять не ко мне. На самом деле всё действительно просто: как правило, не существует статических задач. Качественное решение - такое решение, которое не требует радикальной переделки структуры данных при естественном изменении задачи. Видите вы жизненный цикл задачи или нет, определяется отнюдь не только вашей квалификацией разработчика. Важно уметь менять перспективу (в каноническом значении слова), ориентироваться в социальных и промышленных трендах, - а этому научить невозможно. На моей памяти имели место изменения, которые можно назвать значительными: семантик веб, noSQL, биг дата, форсайт, - а на sql.ru до сих пор самые модные обсуждения - о суррогатных первичных ключах и EAV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:29 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Картинка оттуда. пусть разговор наконец станет предметным:) ))) Это не EAV, а распространенная попытка использовать объектно-ориентированный подход и разнообразные стандарты описания метаданных, типа 11179 http://www.cc.gatech.edu/projects/curator/oldsite/docs/ISO_IEC_11179-3.pdf в реляционной системе. Наличие свойств у связей, наличие у экземпляров одного типа разных свойств и др. особенности схемы делают ее довольно популярной. Мы эту схему (в частности, список свойств и их назначение типам) применяли 30 лет назад. Практически не целесообразна)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:47 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserЗдравствуйте уважаемые. Как называется принцип устройства базы когда для каждого типа данных существует отдельная таблица? Например: integer_table float_table character_table boolean_table text_table и т.д Спасибо. Не думаю, что у него есть название) Но, применяется, в том или ином варианте, часто. Например, в drupal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:48 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
БредятинаPGuserЗдравствуйте уважаемые. Как называется принцип устройства базы когда для каждого типа данных существует отдельная таблица? Например: integer_table float_table character_table boolean_table text_table и т.д Спасибо. Не думаю, что у него есть название) Но, применяется, в том или ином варианте, часто. Например, в drupal. Тут пишут: The EAV_xxx tables below implement a strongly typed EAV approach - a value of a given data type goes into a specific table, allowing the possibility of indexing by value and more compact storage without having to coerce everything into the string data type. Может всё таки EAV? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:11 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserБредятинапропущено... Не думаю, что у него есть название) Но, применяется, в том или ином варианте, часто. Например, в drupal. Тут пишут: The EAV_xxx tables below implement a strongly typed EAV approach - a value of a given data type goes into a specific table, allowing the possibility of indexing by value and more compact storage without having to coerce everything into the string data type. Может всё таки EAV? Они на правильном пути ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:31 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятинаprog123Картинка оттуда. пусть разговор наконец станет предметным:) ))) Это не EAV, а распространенная попытка использовать объектно-ориентированный подход и разнообразные стандарты описания метаданных, типа 11179 http://www.cc.gatech.edu/projects/curator/oldsite/docs/ISO_IEC_11179-3.pdf в реляционной системе. Наличие свойств у связей, наличие у экземпляров одного типа разных свойств и др. особенности схемы делают ее довольно популярной. Мы эту схему (в частности, список свойств и их назначение типам) применяли 30 лет назад. Практически не целесообразна)) Правильной схеме этот подход не нужен, ибо он изначально присутствует в правильной иерархии данных. Лучше выкинуть эти слова из головы, чтобы не путать себя и других. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 22:54 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserБредятинапропущено... Не думаю, что у него есть название) Но, применяется, в том или ином варианте, часто. Например, в drupal. Тут пишут: The EAV_xxx tables below implement a strongly typed EAV approach - a value of a given data type goes into a specific table, allowing the possibility of indexing by value and more compact storage without having to coerce everything into the string data type. Может всё таки EAV? Пусть будет EAV) Главное, чтобы название нравилось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:18 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Бредятинапропущено... ))) Это не EAV, а распространенная попытка использовать объектно-ориентированный подход и разнообразные стандарты описания метаданных, типа 11179 http://www.cc.gatech.edu/projects/curator/oldsite/docs/ISO_IEC_11179-3.pdf в реляционной системе. Наличие свойств у связей, наличие у экземпляров одного типа разных свойств и др. особенности схемы делают ее довольно популярной. Мы эту схему (в частности, список свойств и их назначение типам) применяли 30 лет назад. Практически не целесообразна)) Правильной схеме этот подход не нужен, ибо он изначально присутствует в правильной иерархии данных. Лучше выкинуть эти слова из головы, чтобы не путать себя и других. Мне кажется, здесь уже все поняли, что Вас БД не интересуют)) Так что, разумное предложение - выкинуть их из головы)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:20 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятинаprog123пропущено... Правильной схеме этот подход не нужен, ибо он изначально присутствует в правильной иерархии данных. Лучше выкинуть эти слова из головы, чтобы не путать себя и других. Мне кажется, здесь уже все поняли, что Вас БД не интересуют)) Так что, разумное предложение - выкинуть их из головы)) Достижения в любой отрасли черпаются как правило не на форумах:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:22 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Бредятинапропущено... ))) Это не EAV, а распространенная попытка использовать объектно-ориентированный подход и разнообразные стандарты описания метаданных, типа 11179 http://www.cc.gatech.edu/projects/curator/oldsite/docs/ISO_IEC_11179-3.pdf в реляционной системе. Наличие свойств у связей, наличие у экземпляров одного типа разных свойств и др. особенности схемы делают ее довольно популярной. Мы эту схему (в частности, список свойств и их назначение типам) применяли 30 лет назад. Практически не целесообразна)) Правильной схеме этот подход не нужен, ибо он изначально присутствует в правильной иерархии данных. Лучше выкинуть эти слова из головы, чтобы не путать себя и других. Вы задали вопрос. Я Вам на него ответил конкретно. Теперь, оказывается, это Вам не интересно, и то, на что Вы сослались нужно выкинуть из головы))) А почему же сами-то не пояснили, что у Вас за "правильная иерархия данных", и кто гарантирует, что она "правильная"))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:24 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Бредятинапропущено... Мне кажется, здесь уже все поняли, что Вас БД не интересуют)) Так что, разумное предложение - выкинуть их из головы)) Достижения в любой отрасли черпаются как правило не на форумах:) Пожалуйста, не пишите здесь больше. Почерпнуть Вам здесь нечего, а сами Вы ничего не хотите показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:26 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятинаprog123пропущено... Правильной схеме этот подход не нужен, ибо он изначально присутствует в правильной иерархии данных. Лучше выкинуть эти слова из головы, чтобы не путать себя и других. Вы задали вопрос. Я Вам на него ответил конкретно. Теперь, оказывается, это Вам не интересно, и то, на что Вы сослались нужно выкинуть из головы))) А почему же сами-то не пояснили, что у Вас за "правильная иерархия данных", и кто гарантирует , что она "правильная"))) Практика, и только она. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:26 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Бредятинапропущено... Вы задали вопрос. Я Вам на него ответил конкретно. Теперь, оказывается, это Вам не интересно, и то, на что Вы сослались нужно выкинуть из головы))) А почему же сами-то не пояснили, что у Вас за "правильная иерархия данных", и кто гарантирует , что она "правильная"))) Практика, и только она. Приведите практический пример. Что Вы хотите сказать? Конкретно, на примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:28 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятинаprog123пропущено... Практика, и только она. Приведите практический пример. Что Вы хотите сказать? Конкретно, на примере. Схему недостаточно продекларировать, нужно разработать конкретный софт, который подтвердит правильность идеи. Только после этого можно обсуждать. Тут много таких, которые ничего не разрабатывают, но общаться приходят:) особенно один строгий господин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:33 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
> разработать конкретный софт Написать очередную тонну говнокода, чтобы надуть щёки? :) Остановитесь, его уже более, чем достаточно. У google - не последней IT-лавки, правда? - взлетают единицы из тысяч проектов. Не убеждает google, - посмотрите на github. Возможно, вы - новый С. Брин, но вероятность этого стремится к нулю. Ничего личного, просто статистика. > один строгий господин Вы, в общем, правы: ddl я не пишу очень давно. Не интересно. Я знаю ответы на вопросы, которые вам задал. Знаю, как, например, сделать рентабельный вариант википедии. Или - в чём принципиальная ошибка В. Яковлева, помешавшая концепции snob.ru стать бестселлером. Или - как можно связать скоринг и биг дата. Существует много интересных вещей, но это не значит, что нужно всё бросать и браться за их реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 00:25 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Бредятинапропущено... Приведите практический пример. Что Вы хотите сказать? Конкретно, на примере. Схему недостаточно продекларировать, нужно разработать конкретный софт, который подтвердит правильность идеи. Только после этого можно обсуждать. Тут много таких, которые ничего не разрабатывают, но общаться приходят:) особенно один строгий господин. Приведите практический пример. Какой еще софт????? Программирование приложений БД - это очень плохая практика. Значит, могу предположить, что под софтом Вы понимаете СУБД, которая обеспечит непрограммирование (а просто проектирование) приложений. Тогда не понятна фраза о схеме. Ведь именно схему достаточно разработать (включая именно декларируемые ОЦ), чтобы приложение заработала. Скажите, наконец-то, хоть что-то по существу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:14 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
PGuserТут пишут: The EAV_xxx tables below implement a strongly typed EAV approach ... ИМХО, EAV - это подход к проектированию БД (EAV approach), конкретных схем EAV-БД может быть много. В частности, когда для каждого типа данных используется своя таблица значений. Положительные характеристики такого подхода: - индексы по значению нормально работают (сортировка числовых значений хранимых в строке в символьном виде нарушается); - если данных очень много, то обслуживать 3-5 больших таблиц значений может быть легче, чем одну гиганскую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:22 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятинаименно схему достаточно разработать (включая именно декларируемые ОЦ), чтобы приложение заработала. Ага, щазззз.... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:25 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБредятинаименно схему достаточно разработать (включая именно декларируемые ОЦ), чтобы приложение заработала. Ага, щазззз.... Вы правы. Именно в наше время. На относительно простых приложениях до 100% задач решается без программирования, на сложных более 70. А начинали в 90-х с 20%)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:33 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
БредятинаИменно в наше время. На относительно простых приложениях до 100% задач решается без программирования, на сложных более 70. И типичный пример такой СУБД - 1С. Работает без программирования, на одном конфигурировании проектировании. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:55 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБредятинаИменно в наше время. На относительно простых приложениях до 100% задач решается без программирования, на сложных более 70. И типичный пример такой СУБД - 1С. Работает без программирования, на одном конфигурировании проектировании. Видите, как все просто. А пытались иронизировать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:34 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
БредятинаВидите, как все просто. "Гладко было на бумаге..." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 14:46 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБредятинаВидите, как все просто. "Гладко было на бумаге..." (с) То есть, здесь "И типичный пример такой СУБД - 1С. Работает без программирования, на одном проектировании." гладко только на бумаге. Зачем тогда было писать?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 15:27 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
БредятинаЗачем тогда было писать?) Затем, чтобы сказать, что "работа без программирования" - утопия, в реальной жизни не встречающееся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 16:45 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, смотря какие задачи и какой инструмент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 17:42 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБредятинаЗачем тогда было писать?) Затем, чтобы сказать, что "работа без программирования" - утопия, в реальной жизни не встречающееся. То есть, я - лжец)) Это мне знакомо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 00:46 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
ViPRosDimitry Sibiryakov, смотря какие задачи и какой инструмент Приложения (именно) баз данных не должны программироваться. Никакие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 00:46 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Бредятина, ну вот есть приложение БД - расчет расписания работ ресурсов в процессе никак декларативно невозможно это делать без программирования метода построения расписания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 13:07 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
ViPRos, вот эти Действия и Запросы (то ж самое что и Действия, но попроще :)) все равно приходится программировать БД - структура объекта, а не поведение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 13:14 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
Вряд ли стоит вносить в клиентский прикладной функционал какое то админство. Должна быть отдельная админская прога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 13:52 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
авторПриложения (именно) баз данных не должны программироваться Тогда уважаемый оратор, конечно же, расскажет, как они должны создаваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 14:06 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Вряд ли стоит вносить в клиентский прикладной функционал какое то админство. Должна быть отдельная админская прога. Вот бы ещё кто-то попробовал сформулировать разумный и чёткий критерий, которым "прикладной функционал" отличается от "админства". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 14:37 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Вряд ли стоит вносить в клиентский прикладной функционал какое то админство. Должна быть отдельная админская прога. их тож "админ" разделяет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 15:06 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
prog123Вот чего я нарыл:) ИСУБД «CronosPRO» Что нарыли-то?))) Почитайте руководство пользователя, вот здесь можно скачать) http://www.cronos.ru/cronospro.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 15:54 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
ViPRosБредятина, ну вот есть приложение БД - расчет расписания работ ресурсов в процессе никак декларативно невозможно это делать без программирования метода построения расписания Безусловно. Я же не говорю, что не программируются, я говорю не должны программироваться. Удалось же добраться от 20% до 70%. Нет предела совершенству МД и соответствующего интерактивного интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 15:57 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
xenixавторПриложения (именно) баз данных не должны программироваться Тогда уважаемый оратор, конечно же, расскажет, как они должны создаваться Вы пишете неправду. Это подробно обсуждалось во многих темах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 15:58 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
авторВы пишете неправду Естественно, я знатный врун. Это вы - луч света в темном царстве. Может просветите сирых и убогих, как создать/сделать/запрограммировать/.... приложение, которое будет заниматься сущей мелочью - считать, сколько денег снял контрагент со своей пластиковой карточки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 16:16 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
xenixприложение, которое будет заниматься сущей мелочью - считать, сколько денег снял контрагент со своей пластиковой карточки А я то думал, что инфа об этом поступает через Visa/MasterCard и ничего считать не надо :-). О сколько нам открытий чудных готовит просвещенья дух... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 16:22 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
авторА я то думал, что инфа об этом поступает через Visa/MasterCard и ничего считать не надо Было бы все так просто, было бы неинтересно. Впрочем, на исходный вопрос это не влияет. Как приложение лепить будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 16:29 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
xenixавторА я то думал, что инфа об этом поступает через Visa/MasterCard и ничего считать не надо Было бы все так просто, было бы неинтересно. Впрочем, на исходный вопрос это не влияет. Как приложение лепить будем? А вы раскройте тайну, мне интересно. Что касается вопроса - это не ко мне, не я утверждал, что приложения для работы с БД писать нужно без единой строки кода. Думаю, это справедливо только для простых приложений, тут же на форуме есть парень, который написал свой конструктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 16:46 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
xenixавторВы пишете неправду Естественно, я знатный врун. Это вы - луч света в темном царстве. Может просветите сирых и убогих, как создать/сделать/запрограммировать/.... приложение, которое будет заниматься сущей мелочью - считать, сколько денег снял контрагент со своей пластиковой карточки Не знатный, но врун. Во многих темах подробно обсуждались вопросы семантически развитой МД и интерактивного интерфейса, как неотъемлемой части СУБД. Ваше упорное игнорирование конкретной цифры 70% и приписывание банальной функции статуса приложения... я даже не могу представить - зачем Вы делаете вид, что не понимаете элементарных вещей... Суть Вашего вопроса, я надеюсь, вы обсудите с Arm79. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 17:31 |
|
||
|
Устройство базы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Предположим, вам нужно хранить не только значения, но и диапазоны. Непрерывные и дискретные. Открытые и закрытые. Ваш вариант структуры? Так всё ж просто, создаётся ещё одна таблица-подкласс для значений, "Значение-Диапазон", потом "Закрытый Диапазон", "Открытый диапазон" и так далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 17:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1540790]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 548ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...