|
|
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Предлагаю собрать шаблоны применения. Начну с Шаблон: Периодические сведения Позволяет хранить данные, зависимые от периода. Структура: Код: plaintext 1. 2. 3. 4. Индекс: <Измерения>, BeginPeriod, EndPeriod уникальный Методы выборки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 13:20 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Naf, первое предложение: заменить термин "шаблоны применения" на "шаблоны проектирования". Привычней как-то ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:16 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LNaf, первое предложение: заменить термин "шаблоны применения" на "шаблоны проектирования". Привычней как-то ... Ну пусть проектирования, но стандартный набор шаблонов проектирования (если можно сравнивать) как бы выше в уровне абстракции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:24 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LNaf, первое предложение: заменить термин "шаблоны применения" на "шаблоны проектирования". Привычней как-то ... Вроде как "паттерн проектирования" устояшнийся термин. Хотя мне приятнее "шаблон проектирования". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:27 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Не важно... Это шаблоны для конструирования баз данных. Данный шаблон может применяться, например, для курсов валют или цен товаров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:35 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafПредлагаю собрать шаблоны применения. Начну с 1. Не ты первый. Поищи по форуму. 2. На каком языке ты пишешь? 3. То что ты написал разве будет работать? Я думаю нет. 4. А чем Period не "измерение"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:36 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
expla 1. Не ты первый. Поищи по форуму. 2. На каком языке ты пишешь? 3. То что ты написал разве будет работать? Я думаю нет. 4. А чем Period не "измерение"? 1. знаю, собираю в коллекцию 2. на некотором псевдо SQL. Но это отдельная тема 3. будет работать, если перенести в реальный SQL 4. это особое измерение. Его стоит выделить отдельно, потому что в нем вся соль. Хотя бы сравнения с ним другие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:39 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
explaВроде как "паттерн проектирования" устояшнийся термин. Хотя мне приятнее "шаблон проектирования".Ну вот и договорились, осталось шаблонов накидать :) ЗЫ. К заимствованным словам отношение нормальное, но именно на "паттерн" аллергия почему то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2008, 15:39 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafПредлагаю собрать шаблоны применения. Меня интересует смысл этих шаблонов и область применения ======== P.S. Мне тоже не нравится слово "паттерны" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2008, 10:23 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Cat2NafПредлагаю собрать шаблоны применения. Меня интересует смысл этих шаблонов и область применения ======== P.S. Мне тоже не нравится слово "паттерны"Смысл, скорее, педагогический. Или методологический. Как пример шаблона Things that change with time . Хотя по первому прочтению показалось далеким от практики. Может надо еще почитать? ;) Я думаю, будут интереснее, например, как разруливать ситуацию с изменением имени персоны на уровне проектирования БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2008, 00:53 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Cat2NafПредлагаю собрать шаблоны применения. Меня интересует смысл этих шаблонов и область применения ======== P.S. Мне тоже не нравится слово "паттерны" Это шаблон применяется (поэтому "применения") для создания периодических сведений с историей. Примеры: таблица курсов валют, Цены товаров, Состояний сотрудников (Принят, Уволен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 11:34 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafСостояний сотрудников (Принят, Уволен) принят/уволен - ни разу не "состояние сотрудника" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 12:13 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
BULK INSERT, ну хотя бы физ. лица по отношению к организации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 12:14 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafBULK INSERT, ну хотя бы физ. лица по отношению к организации Отошения физ. лиц с организацией (работодателем), регламентируются трудовым договором, записью в трудовой книжке, честным словом, наконец. Т.е. эта связь определяется не атрибутом физ.лица и не атрибутом работодателя, а отдельной сущностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:20 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
explaNafBULK INSERT, ну хотя бы физ. лица по отношению к организации Отошения физ. лиц с организацией (работодателем), регламентируются трудовым договором, записью в трудовой книжке, честным словом, наконец. Т.е. эта связь определяется не атрибутом физ.лица и не атрибутом работодателя, а отдельной сущностью. Ну не знаю, ребята... Курсы валют для отражения в бух. учете регламентируются центробанком (поправьте если не так) Цены - приказом о ценах или прайс-листом, заверенным печатью и подписью соответствющих лиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:25 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LЯ думаю, будут интереснее, например, как разруливать ситуацию с изменением имени персоны на уровне проектирования БД. Да просто не надо из сущности удалять атрибуты. Если в договоре есть графа "Ф.И.О.", то и в таблице "Договор" она должна быть. А то, блин, вместо поля "Договор"."Ф.И.О." создают поле "Договор"."ID_ЛИЦА", а потом думают, что будет с договором, если "ЛИЦО", поменяет своё "ФИО" ... Если чел. меняет Ф.И.О., то он должен перезаключить договор. В новом договоре будет новое Ф.И.О., а в старом останется старое Ф.И.О.. Тогда в таблице "ЛИЦО", можно будет заменить "Ф.И.О." простым UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:30 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
expla, должен перезаключить договор будьте реалистом: требования бизнес-процессов говорят о другом. К примеру, девушка вышла замуж, сменила фамилию. Думаете она бегать будет по всем компаниям (ЖЭК, телефон, интернет и т.д.) чтоб перезаключить договор? ФИО в данном случае и есть периодические сведения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:41 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Nafexpla 1. Не ты первый. Поищи по форуму. 1. знаю, собираю в коллекцию Так поищи коллекционеров... ИМХО, по современным меркам подход не верный. БД по сути явление вторичное. Сначала (по крайней в наше время) проектируются классы и кооперации. Выделяются persistent (хранимые) классы. Для хранения этих классов проектируется БД. Интересно увидеть подходы к реализации в реляционной или объектно-реляционной БД тех или иных конструкций UML. Кроме того, выявлен ряд типовых ситуаций (сейчас наверное около сотни) для которых разработаны паттерны (бррр) проектирования. Думаю, под эти паттерны тоже можно придумать структуры реляционной или объектно-реляционной БД. Для UML ситуация повторяется как для ER моделирования. Только ER модели были сильно привязаны к возможностям СУБД тех лет, UML больше ориентирован на разработку системы, частью которой может быть БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 16:56 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
авторБД по сути явление вторичное Судимости тоже нужно связывать по фамилиям.Так можно и без вторичных признаков остаться, с одним UML'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 17:58 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Nafexpla, должен перезаключить договор будьте реалистом: требования бизнес-процессов говорят о другом. К примеру, девушка вышла замуж, сменила фамилию. Думаете она бегать будет по всем компаниям (ЖЭК, телефон, интернет и т.д.) чтоб перезаключить договор? ФИО в данном случае и есть периодические сведения Бегать не надо, но как только встанет вопрос об урегулировании каких либо отношений, договор придётся перезаключить или как то иначе документально оформить изменение фамилии, паспорта и т.д.. По крайней мере, для выезда за границу загранпаспорт придётся поменять. При продаже квартиры документы тоже придётся выправить, иначе в договоре купли продажи продавцом будет лицо которому по документам квартира не принадлежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 18:46 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
expla, Трудовой договор, например, не перезаключается. В нем делаются отметки о смене удостоверяющего личность документа, ФИО, пола ( :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 19:20 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Cat2expla, Трудовой договор, например, не перезаключается. В нем делаются отметки о смене удостоверяющего личность документа, ФИО, пола ( :) ) Можно и так, но первоначальное Ф.И.О. всё равно в нём не изменится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 19:35 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Cat2, аналогично и договоры с юр.лицами после смены у них ген.дира ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 20:13 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Я тут говорил про смену фамилии потому, что интересно как это реализуют другие. Честно скажу, лень расписывать по шаблону автора топика, но идея такая. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 23:32 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_L, не очень понятно. Где та сущность в которой фамилия должна (не) измениться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 13:50 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LЯ тут говорил про смену фамилии потому, что интересно как это реализуют другие. Честно скажу, лень расписывать по шаблону автора топика, но идея такая. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Если убрать сурогатный обвес, то останется Код: plaintext 1. 2. 3. 4. Т.е. таблица, состоящая из одного только первичного ключа. Такие таблицы как правило не нужны совсем. Да и не Person это на самом деле. Это скорее Person_ID, коих у реального человека может быть много (ФИО на национальном языке, девичья ФИО, ФИО в n'ом браке, ФИО в загранпаспорте МВД, ФИО в загранпаспорте МИД, ФИО в международном водительском удостоверении, ФИО в авиабилете билете (допускают три ошибки), ...). Если речь о том, чтобы длинным значениям (Surname, Name, Secname) присвоить короткие номера -Id (сделать типа словаря), то нужно просто запретить изменение Id и этих полей в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 14:09 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
expla, Вы меня не поняли. Да и я был немногословен. :) Поясняю. В таблице сущность "Персона" не изменяется, а дополняется. Поле idPrevious содержит ссылку на Person.idPerson, где содержатся данные до смены фамилии/имени/(да можно и отчества:)). Зря вы idPrevous выкинули в "суррогатный" обвес. Что то наподобии древа, но на idPerson накладывается уникальный индекс и, в результате, получаем связанный список. Все "ипостаси" личности (не знаю я как назвать совокупность атрибутов имя/фамилия назвать) хранятся в таблице, вместе со ссылками на предыдущую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 16:40 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
триада ( Name, Surname, Secname ) не может быть первичным ключём, бывают, знаете-ли, полные тёзки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 17:02 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_L, я не вижу смысла выстраивать цепочки из ФИО, ведь чел может одновременно называть себя или проходить по документам и Ивановым и Петровым. ИМХО, должно быть личное дело человка (типа таблица) и к этой таблице прицеплены разные учётные данные, такие как многочисленные ФИО (старые, новые, в разных транслитерациях, подтверждённые документально или предполагаемые системой выявления мошенников и т.п.). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ФИО может содержать и другие данные, которые обычно используются в документах. ФИО может быть представлением (и материализованным), из разных документов, в которых фигурируют персональные данные и есть ссылка на личное дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 17:31 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
egorychтриада ( Name, Surname, Secname ) не может быть первичным ключём, бывают, знаете-ли, полные тёзки Смотря в каком реляционном отношении. В таблице паспортов - согласен. В таблице/справочнике имён - почему бы нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 17:33 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
explaSenya_L, я не вижу смысла выстраивать цепочки из ФИО, ведь чел может одновременно называть себя или проходить по документам и Ивановым и Петровым.Одновременно человек не может называть себя двумя фамилиями. Равно как и иметь разные паспорта. Зато он может в различные промежутки времени обладать, например, правом подписи и как Иванов, и как Петров. Конечно, не считая случая загранпаспорта, где может быть те же фамилия/имя, но латиницей. С таким случаем дела не имел и, имхо, его надо рассматривать как особый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 17:47 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LexplaSenya_L, я не вижу смысла выстраивать цепочки из ФИО, ведь чел может одновременно называть себя или проходить по документам и Ивановым и Петровым.Одновременно человек не может называть себя двумя фамилиями. Ты плохо знаешь людей. А серьёзно, смена фамилии процедура сложная и длительная. И система некоторое время должна принимать человека и с его старой фамилией и с новой, а в архивных документах старая фамилия может отаться навеки. Может быть ты пытаешься притянуть сюда жизненный цикл паспорта. Типа, старый паспорт изымают, новый выдают. Но даже в этом случае чел может потерять паспорт, потом найти его и нелегально пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 18:24 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_Lгде может быть те же фамилия/имя, но латиницей. С таким случаем дела не имел и, имхо, его надо рассматривать как особый. пример, кстати, любопытный - правила написания имен латиницей не совпадают с обычными правилами прочтения фамилии на иностранных языках - это особая нотация - здравым смыслом не берется, фамилии при прочтении бывают даже не созвучны т.е. можно сказать что это те же фамили и имя того же человека, только вот и визуально и аудиально они могут не совпадать ни разу... арабские, французские, русские имена и фамилии примеры приводить не стану - попалюсь пулей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 18:59 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
имелось в виду "в загран.паспортах и визах зарубежных иноязычных стран" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 19:00 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
explaМожет быть ты пытаешься притянуть сюда жизненный цикл паспорта. Не то что притянуть, а именно в соответствии с паспортом и должен фигурировать человек в документах, либо на основании документа его заменяющего. Случай мошеничества не рассматривается. Вообще, что мы к этим паспортам привязались, в самом деле. Давайте на вопрос смотреть ширше :) Допустим, назовем шаблон "Сущности с изменяемыми атрибутами". Это могут данные о руководителе отдела, это цены на проданные товары, это ... список можно продолжать долго. Но всех их объединяет то, что при выборке важно знать состояние сущности на определенный интервал времени. Сразу же укажу альтернативный способ решения: лог изменений. Мне лично больше нравится вышеуказанный подход. Однако, могу указать и слабые места. Во-первых, можно получить значительное падение производительности в случае когда атрибуты изменяются очень часто. Во-вторых, на СУБД, где операции с курсором "дороги" есть вероятность "тормозов", когда не получается уложиться в один запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 19:23 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafДанный шаблон может применяться, например, для курсов валют или цен товаров.Кстати, хотелось бы покритиковать этот шаблон. В нем трудно организовать CONSTRAINT на непересекаемость интервалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 19:31 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LexplaМожет быть ты пытаешься притянуть сюда жизненный цикл паспорта. Не то что притянуть, а именно в соответствии с паспортом и должен фигурировать человек в документах, либо на основании документа его заменяющего. Это твои фантазии. Документы могли быть составлены хрен знает когда, так что ни паспорта ни документа его заменяющего, который использовался при составлениии документов, уже не существует в природе. Senya_L Случай мошеничества не рассматривается. Напрасно. Тогда система не жизненная будет. Сферический конь в вакууме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 20:23 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LNafДанный шаблон может применяться, например, для курсов валют или цен товаров.Кстати, хотелось бы покритиковать этот шаблон. В нем трудно организовать CONSTRAINT на непересекаемость интервалов. Да он вообще то не рабочий. В контексте триггера OnAfterInsert функция DimensionSlice(new.Point, new.<Измерения>) на оракле будет поднимать исключение, типа таблица мутирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 20:26 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
explaДа он вообще то не рабочий. В контексте триггера OnAfterInsert функция DimensionSlice(new.Point, new.<Измерения>) на оракле будет поднимать исключение, типа таблица мутирует. Да что вы чУдите бесплатно! Автор привел образец врменного "среза" в SELECT'е, а не пример использования в Оракле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 09:10 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_L, Да избыточность имеет место. Ограничения с помощью триггеров. Запросы на изменения не должны на прямую содержать значения EndPeriod. Можно привести реализацию этого же шаблона без избыточности. Конец периода - начало следующего. Но Select там гораздо сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 09:19 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafSenya_L, Да избыточность имеет место. Ограничения с помощью триггеров. Запросы на изменения не должны на прямую содержать значения EndPeriod. Можно привести реализацию этого же шаблона без избыточности. Конец периода - начало следующего. Но Select там гораздо сложнее.Не совсем избыточность. Я тут подумал, все же EndPeriod нужен, если периоды не стыкуются и есть "разрывы". NafНо Select там гораздо сложнее.В случае, например, изменения цен на товар ни капли не сложней. В заказе будет содержаться ссылка на ID правильной записи, и дальше - просто, чисто конкретный, JOIN :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 09:42 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafSenya_L, Да избыточность имеет место. Ограничения с помощью триггеров. Запросы на изменения не должны на прямую содержать значения EndPeriod. Можно привести реализацию этого же шаблона без избыточности. Конец периода - начало следующего. Но Select там гораздо сложнее. Нет там избыточности. Интервал, это два значения - начало и конец. То, что начало интервала может быть концом какого то другого интервала, это уже правило, внешнее по отношению к БД. Т.е. в случае хранения в записи начала и конца избыточным является это правило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:54 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Senya_LexplaДа он вообще то не рабочий. В контексте триггера OnAfterInsert функция DimensionSlice(new.Point, new.<Измерения>) на оракле будет поднимать исключение, типа таблица мутирует. Да что вы чУдите бесплатно! Автор привел образец врменного "среза" в SELECT'е, а не пример использования в Оракле. Тогда пусть автор потрудится объяснить, что такое OnAfterInsert. И нафига такой шаблон, который неприменим к ораклу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:56 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! К. Дж. Дейт "Введение в системы баз данных" ISBN 5-8459-0788-8 (рус.) Стараницы 915 - 970. Это не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2008, 00:38 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
В AlData GOLD (собственно от AlData) и SAP for Retail (приезжали из Alpe consulting) используется именно этот механизм. Все действующие сейчас атрибуты обладают кроме даты начала еще и датой окончания. По умолчанию 2054г. Как происходит изменение, то Дата окончания обновляется указанной датой и создается новая запись с Датой начала = НашаДата и Дата окончания = 2054 г. З.Ы. Для тех кто не в теме - это, типа, лучшие мировые решения в розничной торговле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 14:16 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
SalimbekВ AlData GOLD (собственно от AlData) и SAP for Retail (приезжали из Alpe consulting) используется именно этот механизм. Все действующие сейчас атрибуты обладают кроме даты начала еще и датой окончания. По умолчанию 2054г. Как происходит изменение, то Дата окончания обновляется указанной датой и создается новая запись с Датой начала = НашаДата и Дата окончания = 2054 г. З.Ы. Для тех кто не в теме - это, типа, лучшие мировые решения в розничной торговле.А в каком виде хранятся атрибуты? Это самое интересное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 14:26 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Umberto_EcoА в каком виде хранятся атрибуты? Это самое интересное. К сожалению это были лишь презентации, детально пощщупать базы не удалось. Тут есть более детальные комментарии: http://www.1cpp.ru/forum/YaBB.pl?num=1223470922/1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 15:38 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
> Для тех кто не в теме - это, типа, лучшие мировые решения в розничной торговле. Обычное дерьмо. Эпитет "лучший" применим исключительно к технологии вытрясания бабла из клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 16:05 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Для тех кто не в теме - это, типа, лучшие мировые решения в розничной торговле. Обычное дерьмо. Эпитет "лучший" применим исключительно к технологии вытрясания бабла из клиента. Ну, список внедрений внушаит, например у АлДата: Carrefour - France and International, Retail, Grocery Casino - France and International, Retail, Grocery Leclerc Lecasud - France, Retail, Grocery Migros - Switzerland, France and Germany, Retail, Grocery and Non-Food Tesco - Central Europe, Retail, Grocery Это из тех сетей, которые в 20-ку лучших в мире входят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 16:39 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
> Это из тех сетей, которые в 20-ку лучших в мире входят Т. е. таких, из которых есть смысл вытрясать бабло, ибо оно у них есть. Логично. Связь между технологичностью, правильностью решения и степенью его распространения скорее обратная: чем более тупо и криво, тем охотнее покупают и используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 17:09 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Я выше приводил ссылку... немного тут процитирую: lustin 1c++ power user ...значит архитектура данной быдло поделки трезвенная якобы, на самом деле с клиента через сервер приложений проходят прямые запросы к базе данных база данных Oracle - структура настолько избыточная, что ужас сервером приложений живет немного "допиленный" Tomcat - и нужен он только для выполнения регламентных заданий , вся бизнес логика выполняется в рамках клиента ... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 21:02 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafПредлагаю собрать шаблоны применения. Начну с Шаблон: Периодические сведения Позволяет хранить данные, зависимые от периода. Структура: Код: plaintext 1. 2. 3. 4. Индекс: <Измерения>, BeginPeriod, EndPeriod уникальный Методы выборки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext Или я неправильно что то понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 09:22 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Обычно для периодических сведений отсутствие даты слева/справа понимается как открытая границы. Если обе даты отсутствуют, то значение действует всегда, если нет даты слева - то до даты справа включительно и т.п. В практическом SQL вместо сравнения с датами можно ставить ISNULL(дата, <заведомо маленькая дата> | <заведомо большая дата>) чтобы значения попадали в выборку. Для понимания логики шаблона приведенного псевдо sql достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 09:54 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель, спасибо за разъяснение. Но все-таки, по-моему как-то не красиво и гораздо проще при вставке использовать именно эту самую заведомо большУю дату. И тогда уже обойтись без совершенно ужасных WHERE предложений, типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 11:04 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
ОзверинПрограммист-Любитель, спасибо за разъяснение. Но все-таки, по-моему как-то не красиво и гораздо проще при вставке использовать именно эту самую заведомо большУю дату. И тогда уже обойтись без совершенно ужасных WHERE предложений, типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 13:20 |
|
||
|
Шаблоны применения
|
|||
|---|---|---|---|
|
#18+
NafТриггеры: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. new.Point, old.Point От куда берутся эти значения? У записи по структуре нет поля Point. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2016, 10:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1540392]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 213ms |

| 0 / 0 |

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