|
|
|
Устройство базы
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=32&startmsg=38752485&tid=1540790]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 286ms |

| 0 / 0 |

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