|
|
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
СержБыла давно такая идея... придумать модель универсального справочника, сделать для него универсальную форму ввода/выбора/поиска... Вошли в штопор на первом же этапе -- дать определение понятию СПРАВОЧНИК. Придумали много, но почти все реальные сущности, которые мы НАЗЫВАЛИ справочниками под придуманные определения не подходили. Далее... почти все что называлось у нас справочником имело свои особенности и в целом общего имело столько же, сколько общего между яблоком и устрицей... их обоих можно есть и обоими можно отравиться... На этом сходство заканчивается. Возникает ощущение, что некоторые не избавились от хм... страстного желания унификации. Т.е. если две совершенно разные сущности имеют атрибут ИМЯ, то нужно обязательно им выделить общего предка и вынести туда этот атрибут (т.е. положить все на одну таблицу). Как правило, при таком подходе приложение начинает разрываться внутренними связями и рушится. Если две сущности имеют одинаково произносимые атрибуты , это еще не означает их родственность. И как правило есть совершенно разные сущности (классы, таблицы) с одинаково звучащими именами атрибутов/методов. Мне лень искать примеры... но возьмем класс TFileStream и TForm из VCL, у них у обоих есть метод Close. И что, по этой причине дать им общего предка? Аналогичная ситуация со свойствами Checked, SelectedIndex -- оно есть у многих, но общего предка с этим свойством нет. Я привел пример из VCL, но разницы с таблицами в данном случае нет. Здесь приводили пример со 190 справочниками... Мне интересно... они что действительно все имеют только два атрибутама (ИД, ИМЯ) и никаких других отличий? Может в данном случае это действительно ОДНА сущность с тремя атрибутами (ИД, ИМЯ, ТИП)? Тогда и вопросов нет... Если же справочник товаров разделять на носки и топоры, то тогда и 2000 справочников может быть. Пример SYSOBJECT из mssql, как довод за "все в одном" совершенно некорректен в данном случае. Это тот случай, когда именно так и должно быть. Если представить эту структуру графически, то это будет дерево классов, порожденных от общего предка ОБЪЕКТА БД. У всех у них очень много общего и над всеми ими производятся общие однотипные операции. Это обычный способ отображения дерева классов на ER-структуру -- общий предок с максимумом возможных полей находится в одной таблице, очень специфическое потомков выносится в дочерние таблицы. Еще очень важно в этом примере то, что все объекты БД имеют ссылки друг на друга. Если представить их все в виде отдельных таблиц, то они будут иметь связи "все со всеми". Отображение на одну таблицу позволяет избавиться от этой гирлянды связей. И "гулять" по такой структуре намного легче, потому что много связей между объектами. В большинстве же случаев так называемые справочники не имеют между собой большого кол-во внутренних связей и, что самое главное, не требует хм... как бы точнее.... перекрестной обработки, в общем не нужно "ходить" сразу по всем справочникам. Остается вопрос и будущего. Даже если сейчас есть 100 справочников структуры (ИД, Имя), то где гарантия, что завтра у сотого не появятся особенности? И тут лучше сегодня иметь 100 таблиц, 4 хр. процедуры на insert/update/delete/select и 3 окошка для отображения/выбора/изменения. Завтра, когда изменится табличка за номером 100, я добавлю ( в самом тяжелом случае ) еще 4 хп, 3 окошка, и не нужно будет ломать голову как втиснуть новые требования в старую структуру . Еще мерещится вопрос разработки... Если у меня 190 таблиц в ЕрВине, они все разные... И когда от одной из них тянется связь, я точно знаю, от какой. Если же у меня одна чудо-таблица, то все связи идут от одной таблицы... И что потом по такой структуре можно понять??? С чем именно связаны таблицы "Заказ--Состав заказ", с валютой, с единицой измерения, товаром??? Все связи будут тянуться к одной таблице (все в одном). И что в таком случае делать с ограничениями целостности? Ведь где-то правило будет restrict, где-то set to null... --- Обсуждение подхода "все в одной таблице" имеет смысл только для каждого отдельного случая . Два таких типовых примера я назвал, а других и не знаю. Утверждения, типа "все в одном просто лучше множества таблиц" обнаруживает непонимание самих основ программирования. P.S. Все таки интересно посмотреть на перечень 190 справочников только из двух полей. Зря Вы это. Использование унификации, аналогий, симметрии и других концепций крайне полезно при проектировании. И при чем здесь основы программирования? Вы стараетесь программировать (больше программировать) или, наоборот, не программировать (меньше программировать)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 16:45 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
БредМожет термин "справочник" запутывает? Да нет, не думаю. БредНо ведь это же и факт существования такого животного. То есть, концептуально, такой же факт, как и факт покупки коровы, например. Угу. Факт существования коровы - если концептуально - такой же факт, как факт покупки коровы. А факт покупки коровы - концептуально - такой же факт, как факт приема сотрудника на работу. А факт приема сотрудника на работу - концептуально - такой же факт, как факт добавления отдела в штатное расписание. Итого, получаем, что - концептуально - при создании отдела должны возникать оргпроводки и формироваться план надоев. Итого, означенная концепция представляется мне спорной, хотя и возможной. Собственно, "универсальный учетный движок" с оргпроводками представляется мне вещью более разумной, нежели "универсальный справочник". Лично я предпочитаю другую концепцию: "похожее - вместе, различное - отдельно". Уверен, все высказывавшиеся под ней подпишутся, при этом половина из них скажет "но ведь они похожи". Действительно, ключевой вопрос - критерии похожести. И с моей точки зрения, есть правильный и удобный критерий, четкий и формальный: сравнение количества мест, в которых бизнес-функции требуют работы "со всеми такими объектами разом" и количества мест, где требуется "объекты только вот этой категории". В случае справочников этот расклад более чем четок и однозначен. Места, где требуются значения из справочников вместе, можно пересчитать по пальцам. Сходу я вижу только две функции: экспорт данных и настройка прав. Ну а мест, где требуются справочники поотдельности.... если в системе сто простых справочников, значит, есть как минимум сотня "персональных" ссылок из других таблиц, плюс интерфейс редактирования тех таблиц, в которых используются эти справочники, запросы и отчеты.... Разумеется, можно сказать, что учет "по количеству упоминаний" не совсем верен, и правильнее ввести какую-то весовую функцию, которая учтет "здесь сложно, здесь просто", но с моей точки зрения, кардинальной разницы это уточнение не внесет; в конце концов даже "один удесятеренный вес" против ста не канает. Хотя, допускаю, что в некоторых инструментах.... [традиционный disclaimer] В случае тех же товаров, о которых Вы упоминали, ситуация другая. Ссылок "на отдельный товар" почти не бывает, ссылки "на все товары" - почти в любой операции. Вот и дизайн оптимален другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:06 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
softwarer В случае тех же товаров, о которых Вы упоминали, ситуация другая. Ссылок "на отдельный товар" почти не бывает, ссылки "на все товары" - почти в любой операции. Вот и дизайн оптимален другой. В данном случае согласен, гы-гы-гы только вы еще физиков-юриков вспомните ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:20 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Не совсем понял про другую ситуацию, честно говоря (ведь в конкретной операции ссылка на конкретный товар). Вроде как тысяч таблиц товаров мы делать не будем, хотя они (товары) совершенно разные и не похожие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:24 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
EstetsВ данном случае согласен, гы-гы-гы только вы еще физиков-юриков вспомните Вспомню, лехххко. В полнофункциональной системе как правило куча функционала, относящегося к ним поотдельности, и куча же функционала, относящегося к ним вместе. Поэтому последние лет пять я однозначный сторонник дизайна из таблиц "Физики", "Юрики" и "Контрагенты". Таким образом, например, "Сотрудник" у нас - однозначно "физик", "Банк" - однозначно "юрик", а "Покупатель" может быть и тем, и другим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:27 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Бред хотя они (товары) совершенно разные и не похожие... Для кого? Для типичных ИС товары похожи как две капли воды и различаются максимум признаками на уровне категорий (то наливаем в цистерны, это складываем штабелями). При этом, что характерно, с точки зрения ИС цистерна почти не отличается от штабеля - во многих случаях это две строки одного справочника и не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:29 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Что касается именно "справочников" (теперь понятно, что "товары" - это не справочник!) и "похожее - вместе, различное - отдельно", то я храню, конечно, даже "абсолютно похожие справочники" в разных таблицах. Иначе говоря, разные сущности я храню в разных таблицах. Справочник видов оплат и справочник видов транспорта я не объединю даже, если в них никогда не добавится никаких атрибутов, кроме ID и Name. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:39 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Серж В большинстве же случаев так называемые справочники не имеют между собой большого кол-во внутренних связей и, что самое главное, не требует хм... как бы точнее.... перекрестной обработки, в общем не нужно "ходить" сразу по всем справочникам. С этим я согласен. Объединение было сделано не по логическому признаку, а из унификации. Серж Остается вопрос и будущего. Даже если сейчас есть 100 справочников структуры (ИД, Имя), то где гарантия, что завтра у сотого не появятся особенности? И тут лучше сегодня иметь 100 таблиц, 4 хр. процедуры на insert/update/delete/select и 3 окошка для отображения/выбора/изменения. Завтра, когда изменится табличка за номером 100, я добавлю ( в самом тяжелом случае ) еще 4 хп, 3 окошка, и не нужно будет ломать голову как втиснуть новые требования в старую структуру . В случае одной таблицы, как было описано выше происходит совершенно аналогичная работа. Создается вторая таблица с "особенностями", 4 процедуры, перекидываются данные по данному типу из первой таблицы во вторую, перепривязываются ссылки на новую таблицу в запросах и интерфейсе. Либо как было сказано выше создается для данного типа расширяющая таблица. Серж Еще мерещится вопрос разработки... Если у меня 190 таблиц в ЕрВине, они все разные... И когда от одной из них тянется связь, я точно знаю, от какой. Когда я представлю 190 однотипных таблиц в ЕрВине... ужас охватывает меня ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:53 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
EstetsКогда я представлю 190 однотипных таблиц в ЕрВине... ужас охватывает меня ;))) Попробуйте как-нибудь при случае нажать в нем кнопку "создать вторую диаграмму" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 17:56 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
softwarer EstetsКогда я представлю 190 однотипных таблиц в ЕрВине... ужас охватывает меня ;))) Попробуйте как-нибудь при случае нажать в нем кнопку "создать вторую диаграмму" Ну нету, нету у нас модели данных, вся (мета)информация о БД хранится в БД. Можете смеяться но прообразом всего этого служила 1С и Axapta, только с переводом бизнес логики на уровень ХП. Со своими плюсами как отсутствие компиляции клиентской части как таковой, и со своими минусами как отсутствие триггерной и ссылочной целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 18:08 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
EstetsНу нету, нету у нас модели данных Ну так не пытайтесь представить то, чего у Вас нет :) Estetsвся (мета)информация о БД хранится в БД. Можете смеяться но прообразом всего этого служила 1С и Axapta, только с переводом бизнес логики на уровень ХП. Я нисколько не собираюсь смеяться, мне скорее грустно от мысли, какой великолепный самолет можно было бы построить, если бы с толком применить все усилия, затраченные на сотни бумажных голубков... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 18:21 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
softwarer EstetsНу нету, нету у нас модели данных Ну так не пытайтесь представить то, чего у Вас нет :) Estetsвся (мета)информация о БД хранится в БД. Можете смеяться но прообразом всего этого служила 1С и Axapta, только с переводом бизнес логики на уровень ХП. Я нисколько не собираюсь смеяться, мне скорее грустно от мысли, какой великолепный самолет можно было бы построить, если бы с толком применить все усилия, затраченные на сотни бумажных голубков... К сожалению деньги платят за реальных голубков, а не за гипотетический самолет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 18:28 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Estets Можете смеяться но прообразом всего этого служила 1С и Axapta, только с переводом бизнес логики на уровень ХП. И что, интересно, явилось причиной выбора именно такого дизайна? Ведь одинаковую функциональность можно решить овершенно разными способами, и это даже не ИМХО, это факт... Я не иронизирую, просто хочу соломку подстелить, чтоб самому в такое не вляпаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 20:36 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
EstetsК сожалению деньги платят за реальных голубков, а не за гипотетический самолет К сожалению, довольно часто платят как за самолет, а в итоге вынуждены довольствоваться голубком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 20:56 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
BelyЭто 9 справочников - содержание анкеты по ассортименту спортивных магазинов. Мне кажется, что это как раз тот случай, когда все это по сути один справочник сложной структуры. EstetsНапример документооборот, у каждого документа есть признаки: А 1-Внешний 2-внутренний Б 1-Входящий 2-Исходящий В 1-Бумажный 2-Электронный Г 1-Передан по почте 2-Курьером 3-По сети В данном случае я вижу одну таблицу "Документ" с несколькими атрибутами. Возможные значения атрибутов А,Б,В определяются на этапе разработки и в дальнейшем не меняются. Аттр. Г в принципе может расширяться, но список возможных способов доставки конечен и может легко расширяться разработчиком. Бред Зря Вы это. Использование унификации.... Правильно, унификация -- великая вещь! Но я уже привел привел со свойство SelecttedItem. Если оно есть у многих, то это не повод притягивать их за уши друг к другу. Estets Создается вторая таблица с "особенностями", 4 процедуры, перекидываются данные по данному типу из первой таблицы во вторую, перепривязываются ссылки на новую таблицу в запросах и интерфейсе.... Когда я представлю 190 однотипных таблиц в ЕрВине... ужас охватывает меня ;))) Каждый колет дрова под свою печку... Я просто не вижу никаких достоинств в подобном подходе вообще (в каком-то конкретном, возможно да). А 190 табл. в ЕрВине совсем не пугают -- есть области, на которых можно отображать только значимые для данной точки зрения таблицы. И самый главный вопрос -- ограничения целостности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:04 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Серж BelyЭто 9 справочников - содержание анкеты по ассортименту спортивных магазинов.Мне кажется, что это как раз тот случай, когда все это по сути один справочник сложной структуры.Объяснение, вырванное из контекста, может объяснить что угодно, кроме реальности. Среди этих - это один справочник. А среди 160 категорий, которые я привел в файле - можно выделить около 30 разнотипных справочников, которые логически разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:10 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Серж EstetsНапример документооборот, у каждого документа есть признаки: А 1-Внешний 2-внутренний Б 1-Входящий 2-Исходящий В 1-Бумажный 2-Электронный Г 1-Передан по почте 2-Курьером 3-По сети В данном случае я вижу одну таблицу "Документ" с несколькими атрибутами.Вопрос не про конкретные атрибуты, а про то где хранить значения. СержВозможные значения атрибутов А,Б,В определяются на этапе разработки и дальнейшем не меняются .Слишком смелое утверждение для неизвестных требований неизвестной истсемы. Я бы сказал, что здесь как повезет, жизнь заставит - могут и измениться. Я не вижу проблемы в расширении списка значений, кроме внутренних ограничений системы. СержАттр. Г в принципе может расширяться, но список возможных способов доставки конечен и может легко расширяться разработчиком.Вопрос стоит не про расширение списка - это делается легко и непринужденно при любом подходе, а про увеличение свойств. Напимер в свойстве (Г) может быть введена ставка по отправке за лист документа: "По почте" - 1 руб, "Курьером" - 10 руб, "По сети" - 0.1 руб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:29 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
СержПравильно, унификация -- великая вещь! Но я уже привел привел со свойство SelecttedItem. Если оно есть у многих, то это не повод притягивать их за уши друг к другу. Пример, кстати, не очень удачный. Во-первых, неудачный сам по себе, во-вторых, плохо соответствующий обсуждаемому вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 18:42 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Не понимайю! Я на любом наборе идентичных справочников построю вам код, который не менее автоматически будет обрабатывать что одну таблицу, что 800, разница - в 2 (ДВУХ) разных свойствах одной и той-же формы! Однако, если мой, один из стандартных, справочников, станет вдруг не стандартным, то я, не меняя клиентскую часть вообще, смогу это изменение на этом-же коде реализовать, более того, уже реализовал. Честно, ребята, я не вижу принципиальной разницы между объявлениями "Customer.ID = ..." и "СustomerType = ... AND Value = ...", т.е. вижу, но я это уже объяснял... Добавлю, если не внапряг: вы-же дома у себя не кладёте в один ящик носки и гвозди, почему!!! вы позволяете себе такой подход в отношении Базы Данных! Объясните, в чём цимес-то, тупому-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 20:04 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Ну кроме того, что у нас так сделано... и ты вааще молодой и ничего не паниаеш... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 20:05 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
egorychОднако, если мой, один из стандартных, справочников, станет вдруг не стандартным, то я, не меняя клиентскую часть вообще, смогу это изменение на этом-же коде реализовать, более того, уже реализовал. Как говаривал мой однокурсник... Дайте мне программу и я сформулирую такие требования, что вам ее придется переделывать. Справочники просто так не расширяются и логика расширения не всегда линейная (добавление полей). Справочник может начать участвовать в бизнеслогике, которая наложит свои ограничения. egorychДобавлю, если не внапряг: вы-же дома у себя не кладёте в один ящик носки и гвозди, почему!!! вы позволяете себе такой подход в отношении Базы Данных!А у вас под каждый вид крупы дома отдельный шкаф? Один шкаф под овсянку, другой под рис, третий под манку, четвертый под перец, пятый под лавровый лист... так? Не стоит приводить житейские аналогии там где им не место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:39 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
BelyА у вас под каждый вид крупы дома отдельный шкаф? Отдельный контейнер. Сколь я видел, даже продаются заранее подписанные наборы кухонной посуды. А у Вас сухое молоко делит одну банку с молотым перцем? Шкаф упомянут не очень к месту. "Оракловым аналогом шкафа" будет пожалуй что tablespace. BelyНе стоит приводить житейские аналогии там где им не место. Аналогия как раз удачная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 09:44 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
softwarer BelyА у вас под каждый вид крупы дома отдельный шкаф? Отдельный контейнер. Сколь я видел, даже продаются заранее подписанные наборы кухонной посуды. А у Вас сухое молоко делит одну банку с молотым перцем? Шкаф упомянут не очень к месту. "Оракловым аналогом шкафа" будет пожалуй что tablespace. BelyНе стоит приводить житейские аналогии там где им не место. Аналогия как раз удачная.Аналогия - не удачная и вот почему: 1) Если банка - это таблица, то что тогда строка в таблице? У меня строкой будет - как раз банка в которой лежит отдельно перец, отдельно сахар. А у вас что? 2) Tablespace - я бы сказал, что tablespace - это скорее КУХНЯ, т.е. помещение, где все находится. Причем, может находиться неоднородное - как продукты, так и кастрюли, мясорубки, цветы на подокойнике. 3) Если я начну рассуждать по житейски - то я могу много нового внести в проектирование баз данных. Например, я могу сделать вывод, что старые таблицы надо время от времени удалять и создавать новые - заполняя их тем же данными. Это будет делаться по аналогии с выходом на пенсию и передачей дел молодому сотруднику. А еще - надо вместо одной таблицы - держать вторую такую же - про запас. Если с одной таблицей надо провести профилактику (индекс перестроить), то надо переключиться на другую таблицу и с ней работать. Это по аналогии с больничным листом или отпуском и заменой одного сотрудника другим. Продолжать? Я думаю, что лучше обходиться без аналогий, всетаки. Все достаточно подкованы в математике и базах, чтобы обойтись без ненужных пружинок и веревочек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 10:00 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
egorych Estets Можете смеяться но прообразом всего этого служила 1С и Axapta, только с переводом бизнес логики на уровень ХП. И что, интересно, явилось причиной выбора именно такого дизайна? Ведь одинаковую функциональность можно решить овершенно разными способами, и это даже не ИМХО, это факт... Я не иронизирую, просто хочу соломку подстелить, чтоб самому в такое не вляпаться Вообщем если Вы разрабатываете концепцию ПО и не сильно ограничены требованиями заказчика, то и "вляпаться" вам не грозит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 10:28 |
|
||
|
Однотипные таблицы
|
|||
|---|---|---|---|
|
#18+
Серж EstetsНапример документооборот, у каждого документа есть признаки: А 1-Внешний 2-внутренний Б 1-Входящий 2-Исходящий В 1-Бумажный 2-Электронный Г 1-Передан по почте 2-Курьером 3-По сети В данном случае я вижу одну таблицу "Документ" с несколькими атрибутами. Возможные значения атрибутов А,Б,В определяются на этапе разработки и в дальнейшем не меняются. Аттр. Г в принципе может расширяться, но список возможных способов доставки конечен и может легко расширяться разработчиком. В данном случае я против "зашивания" значений атрибутов в клиентский код, именно из за того что заранее неизвестно какие из списков необходимо будет расширить. Пусть реально из 190 справочников правились или расширялись у клиентов штук 10-15, но не стоит забывать что одни и те же вещи у разных контор могут называться по разному, а если количество внедрений больше 10 или больше 50-ти? Это что значит держать штат программистов которые будут только поддерживать версии "простых справочников" для разных клиентов? Серж А 190 табл. в ЕрВине совсем не пугают -- есть области, на которых можно отображать только значимые для данной точки зрения таблицы. Это конечно была шутка, но в каждой шутке есть доля правды, как вы думаете насколько сложно, имея больше сотни таблиц запутаться в том что привязать "t_ПодтипыСделокДляОперацийПрямогоРЕПО" или "t_ПодтипыСделокДляОперацийОбратногоРЕПО" ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2007, 10:47 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34593714&tid=1542889]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 500ms |

| 0 / 0 |
