|
|
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
ЖэконМощность данных не очень большая, порядка 100 документов в день, иногда очень большие, с 1000 позиций, загрузка номенклатуры с характеристика, порядка несколько десятков тысяч. Аналогичных таблиц внешних в принципе не будет, некоторые могут иметь одинаковые поля. Диапазонные автосчетчики честно говоря не знаю, но подозреваю что будут непонятные моменты по обмену даннымми между узлами Вообще замысел, реализовать систему, с повышенной гибкостью, не такой как у 1с, но и не как у самописок. Нечто среднее. Где то упростить, где то организовать готовый функционал, чтобы в последствии оперативно работать. Первая задача организация структуры данных грамотная. На данный момент база 1с 10 гб, все нужно и все жалко удалять. Поэтому есть куда стремиться и развиваться. Тогда воспользуйтесь старым правилом - не умножайте сущности без необходимости. По-русски еще говорят "не изобретайте велосипед". Вам нужна возможность хранить дополнительные данные, различные для экземпляров? Есть сразу 4 стандартных пути: 1. EAV 2. Наследование таблиц 3. XML-поля 4. SPARSE-поля Это примерно в порядке убывания гибкости. ЖэконВо вьюхе делать объединение. и на вьюху ВК цеплять. Или это тоже некашерно? ? И какая СУБД поддерживает такую чудную возможность?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 16:06 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
Похоже можно заключить, что корень пролемы - широкая номенклатура товаров с разными характеристиками (атрибутами). Каким образом будут проявляться эти характеристки товаров ? При выборе и заказе товара ? В финансовых отчетах о купле/продаже товаров за период в разрезе этих характеристик ? Смотрите различные реализации ЕАВ. Изобрести что-то новое трудно. "Все велосипеды уже изобретены и ждут своих седаков" (С) SQL.RU ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2011, 16:26 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
iljy, эти темы прочитаю, на счет вьюх это я перегнул) а так думаю былобы не плохо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 06:49 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
П-Л, Вы тоже про ЕАВ говорите, неужели это панацея от всех проблем) буду читать про это. --- А с номенклатурой действительно везде участвует характеристика: заказ, приход, отправка в магазин, продажа. В эске эти операции отражаются в куче регистров, что по первой вообще понять не мог. А разница в 1 колонке, лично мне казалось раньше что лучше в 1 таблице сделать пару лишних колонок, чем отдельную таблицу. Сейчас не уверен совсем. А вы как думаете лучше большие таблицы, или много мелких? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 07:02 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
ЖэконП-Л, Вы тоже про ЕАВ говорите, неужели это панацея от всех проблем) буду читать про это. Отнюдь, создает она проблем тоже прилично. Просто это очень гибкая система, но за все приходится платить. ЖэконА вы как думаете лучше большие таблицы, или много мелких? Все хорошо в меру. Работать с таблицей в 30000 полей ничуть не удобнее, чем с 10000 мелких таблиц по 10 полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 09:36 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
ЖэконПервая задача организация структуры данных грамотная. тогда второй может и не быть ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 09:53 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
iljy, нужно к консенсусу стремиться). До таких количеств полей пожалуй не дойду (уйду в монастырь скорей))). а можете подсказать ссылку на описание ЕАВ, а то в основном хвалебные отзывы одни а примера не могу найти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 10:25 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
koJIo6ok, именно, чем дальше в лес, тем больше дров. Поэтому то и хочу сейчас решить какую модель использовать, и в дальнейшем следовать ей. Тогда больше шансов на успех ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 10:27 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
Жэкон, а у вас уже есть постановка задачи? точнее вы определили тот необходимый минимум в вашей системе который надо реализовать чтобы можно было ее использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 10:39 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
Почитал про ЕАВ, мне кажется это слишком, все таки по моему лучше значения (строки, числа, ключи) хранить в таблице объекта, а не распихивать все по разным таблицами. Такой подход должен быстродействие улучшить. и к тому же ЕАВ как я понял не решит сути моего вопроса: В одной таблице указан ключ на внешние таблицы (неважно как достигаем уникальность но она есть). Требуется левым соединением прицепить значения конкретного поля (в 2х табл одинаковое поле ) к первой таблицы в 1 поле (2 поля + case или сoalesce = результируеще поле, как варианты описали, но думаю ими не стоит злоупотреблять). Еще думаю можно например вынести общие поля (у всех справочников есть реквизиты номер, описание ...) в одну таблицу, но тогда во первых при обращении к маленькой части данных (выборка 1 справочника) потянуться куча левых данных (остальные справочники рядышком лежать будет). во вторых это не решит проблему в корне, а лишь отчасти, т.к. позволит указыватье лишь объекты справочников, а не любые объекты системы. Хотя в последнем возможно и нет необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 10:49 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
koJIo6ok, Пока что очень расплывчато. основная идея - обеспечить если и не динамику, то хорошую гибкость организации данных и работу с ними. Правильная структура БД серьезно облегчит обработку данных. Как получиться первая задача и станет ясно, какими будут следующие, и потянем мы их или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 11:09 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
ЖэконПочитал про ЕАВ, мне кажется это слишком, все таки по моему лучше значения (строки, числа, ключи) хранить в таблице объекта, а не распихивать все по разным таблицами. Такой подход должен быстродействие улучшить. Быстродействие - улучшит. Но основное преимущество EAV как раз во всегда фиксированном числе таблиц фиксированной структуры и, как следствие, фиксированных запросах. Жэкони к тому же ЕАВ как я понял не решит сути моего вопроса: В одной таблице указан ключ на внешние таблицы (неважно как достигаем уникальность но она есть). Требуется левым соединением прицепить значения конкретного поля (в 2х табл одинаковое поле ) к первой таблицы в 1 поле (2 поля + case или сoalesce = результируеще поле, как варианты описали, но думаю ими не стоит злоупотреблять). EAV решает задачу, а не воплощает ваше видение решения. Вы определитесь, чего вам больше хочется - задачу решить или сделать по-своему. ЖэконЕще думаю можно например вынести общие поля (у всех справочников есть реквизиты номер, описание ...) в одну таблицу, но тогда во первых при обращении к маленькой части данных (выборка 1 справочника) потянуться куча левых данных (остальные справочники рядышком лежать будет). Это проблема хранилища, и для ее решения существуют индексы. Жэкон во вторых это не решит проблему в корне, а лишь отчасти, т.к. позволит указыватье лишь объекты справочников, а не любые объекты системы. Хотя в последнем возможно и нет необходимости. По-моему вы явно нарушаете последовательность действий. У вас нет четкого представления о задаче, а вы уже за реализацию бьетесь. Ничего хорошего из этого не выйдет. Вам весь топик твердят, что надо сначала понять, что вы будете там хранить и что вы хотите с сохраненными данными делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 11:13 |
|
||
|
Удобная система связей и уникальность объектов в Распределенной БД
|
|||
|---|---|---|---|
|
#18+
iljyБыстродействие - улучшит. Но основное преимущество EAV как раз во всегда фиксированном числе таблиц фиксированной структуры и, как следствие, фиксированных запросах. Данные перемешаны до безобразия будут, а запросы, хмм будут фиксированные, но гораздо сложнее, с бесконечными связями и условиями. iljyEAV решает задачу, а не воплощает ваше видение решения. Вы определитесь, чего вам больше хочется - задачу решить или сделать по-своему. Рещить задачу наилучшим образом - вот мое желание. Если бы я хотел делать "по-своему", а не "как лучше" наверно даже этой темы небылобы)) Поэтому думаю iljyПо-моему вы явно нарушаете последовательность действий. У вас нет четкого представления о задаче, а вы уже за реализацию бьетесь. Ничего хорошего из этого не выйдет. Вам весь топик твердят, что надо сначала понять, что вы будете там хранить и что вы хотите с сохраненными данными делать. Хранить данные буду, с которыми, будет работать пользователь через объектную модель реализованную в программе. На мой взгляд ЕАВ неплохо выглядит, но все делать на ней думаю смысла нет, а вот в разумных пределах, где действительно выгодна такая реализация стоит ее использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2011, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1542053]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 452ms |

| 0 / 0 |
