|
|
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Подскажите,плиз, новичку , можно ли и Как заставить Reports Builder (или те же мастера портала ) брать данные из заранее неизвестной таблицы Oracle, т.е. как перед созданием отчета создать (например, в предотчетном триггере, вызывающем некоторую хранимую процедуру ) временную табличку со случайным именем и потом в тригеррах Reports Builder использовать именно это случайное имя. Проблема у меня в том, что Как я понял все мастера в Reports Builder ( или портальные мастера отчетов ) требуют указания заранее известного имени уже существующей таблицы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:23 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
А не надо таблицы на лету генерировать - и массы других проблем не будет тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:25 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Насчет портала не скажу - не знаю, а в отчетах надо использовать лексические параметры подстановки в запросах. То есть запрос будет выглядеть примерно так select &col1 col1, &col2 col2, &col3 col3 from &tab t (по желанию where и т.д.) При этом обязательно надо использовать псевдонимы для колонок и таблиц. Остальное надо смотреть в документации... В остальном я согласен с предыдущим ответом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:40 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
To Scott Tiger : Хм, нет, ну интересно, а если именно надо... то что же Oracle этого не может что ли ?.. Да и вообще, честно говоря, возможно это у меня от слабого еще понимания Oracle. Но мне кажется , что, например, отчеты именно так и надо делать: отчет создает некая последовательность отчетных триггеров создавая некие промежуточные временные таблицы и эти промежуточные временные таблицы должны быть, по всей видимости, иметь некоторое временное, случайное имя, чтобы не было конфликта с другим юзером запустившим этот отчет, или хоть объясните тогда как разрешить этот конфликт,... хотя при любом объяснении первоначальный вопрос остается интересным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:41 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
to yuniki чтобы не было конфликта с другим юзером запустившим этот отчет для этого по моему есть как минимум одно неплохое решение: использовать global temporary table и никакие конфликты будут не страшны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:53 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
привет всем. -- 2yuniki: ..старая уже тема. когда я работал в mssql, то там стиль создания на лету временных таблиц в качестве промежуточного буфера явлется нормальным и удобным, т.к. концепция mssql НЕ предусматривает выделенного администратора базы. -- НО! В Oracle ВСЕ ddl-обьекты базы являются исключительной прерогативой администратора базы. с этим надо засыпать и просыпаться.( а то рядом будет Scott " с тупым кухонным ножом.." и это правильно ) -- Oracle - это корпоративная база предназначенная для хранения очень больших обьемов и без админом она не живет - и все тут. А если надо буфера данных - то надо обьявлять заранее обьекты типа "create global temporary table.." или "create type as object.." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:55 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
yuniki, это неправильная мысль насчёт создания таблиц на лету. Если ты не можешь по той или иной причине обойтись при создании отчёта без временных таблиц, во-первых, используй именно global temporary tables, которые on commit delete rows - это изолирует тебя от проблем с изоляцией временных данных от других транзакций и даёт эффект очистки таблицы от результатов запроса по факту окончания транзакции. Во-вторых, не надо создавать даже временные таблицы "на лету" - по сути, для каждого отчёта набор и структура временных таблиц с течением времени не меняется - так зачем насиловать СУБД в такой извращённой форме? Случайные имена - плохая практика. Oracle поддерживает достаточно длинные идентификаторы объектов не для того, чтобы 90% названия были случайной последовательностью символов и за счёт большой длины минимизировать вероятность возникновения ошибки при создании объекта с "занятым" именем :) Подумай насчёт того, что с твоим софтом будет работать кто-либо ещё, кроме автора. Пожалей нас, скромных тружеников саппорта. Про создание "на лету" обычных таблиц для использования в качестве временных, да ещё и со случайным именем скорбно промолчу. Могу продемонстрировать парочку зад.оченных таким софтом до смерти экземпляров (инстансов? :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:55 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 yuniki. Подскажите,плиз, новичку , можно ли и Как заставить Reports Builder (или те же мастера портала ) брать данные из заранее неизвестной таблицы Oracle, А внешний вид тоже заранее не известен ? :-) Т.е не понятно если данные не известны, то как отобрабать данные тоже не известно заранее как надо. Одно дело , когда это документ первичный, а другое когда это справка куда-то внешний вид отчетов разный должен быть. Поясните ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 10:59 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Поддерживаю - не надо бы создавать случайные таблички со случайной структурой. В Oracle есть механизм temporary tables. Возможно это то, что тебе нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:03 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Человек задал один вопрос, а ему дают рекомендацию совсем про другое. При выполнении отчетов сплошь и рядом приходится создавать временные таблицы. Другое дело, что можно без них обойтись, но тогда запросы становятся сложнее или выполняются гораздо дольше допустимого. Но у этих таблиц структура одинакова. Если структура становится произвольной - значит разработчик не понимает смысл отчета. И как бы не ругались администраторы базы, если это необходимо для дела - их мнение надо игнорировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:10 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 denim. На мой взгляд и временные тоже не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:11 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 AI : >И как бы не ругались администраторы базы, если это необходимо для дела - их мнение надо игнорировать. Scott где ты? где твой тупой кухонный нож ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:13 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
to Al Согласен на счёт небольшого отклонения от темы вопроса. Но категорически против И как бы не ругались администраторы базы, если это необходимо для дела - их мнение надо игнорировать . Это в корне неправильный подход, который ни к чему хорошему ещё ни разу не приводил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:16 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 Al Человек задал один вопрос, а ему дают рекомендацию совсем про другое. При выполнении отчетов сплошь и рядом приходится создавать временные таблицы. Тут как раз наблюдаеться правильный подход к задаче. Сначала выяснить задачу, а потом подумаь над решением. А не поощрять гнилое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:22 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Слушайте, ну развели бодягу... СпокойнЕе, товарищи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 11:37 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 Vladimir_ Когда администратор просит "почаще делать коммит", из-за чего усложняется логика из-за снятия блокировок и отчеты все время падают по snapshot too old что вы делаете? Я посылаю такого админа подальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:01 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Временные таблицы имеет смысл создавать, при исползовании данных несколько раз. Если отчет будет запускаться одновременно, либо будут меняться данные, то этого делать нельзя. Лучше всего пользоваться представлениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:01 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
to Al есть определённые правила разработки приложений и баз данных. Каждый должен заниматься своим делом. В нормально продуманной системе такие вопросы врядли поднимаются. Посылать админа подальше - это наверное крик души. Лучше найти с ним общий язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:10 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Vladimir_, Al, по-моему, неквалифицированных девелоперов больше и вреда от них больше, чем от неквалифицированных админов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:20 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
М-да, господа, я не успеваю просматривать ... 2Oracle_Developer: >А внешний вид тоже заранее не известен ? :-) Все известно, кроме того как решить в серверной СУБД проблему(для новичка) наложения одних и тех же имен промежуточных таблиц при многопользовательской работе. Но вот все говорят про TEmporary table space, хорошо ... , я не знал. Но !!! To Scott Tiger : >Случайные имена - плохая практика. ... минимизировать вероятность ... Так сказал же Al - использовать псевдонимы, а вероятности никакой нет - случайные имена должны создаваться несовпадающие с именами существующих таблиц . To Oracle_Developer: > На мой взгляд и временные тоже не нужны. Так как же строить сложные(т.е. обычные) отчеты - то . Как в языке нам нужны переменные (которые как Вы могли заметить тоже всегда временные - на время существования программы) так нам необходима и их разновидность - временные таблички. Только для совсем до странности простых (и как показывает практика - невостребованных) отчетов временные структуры не нужны To EKUKU : >Но! В Oracle ВСЕ ddl-обьекты базы являются исключительной прерогативой администратора базы Так мне , как будущему разработчику, нужно построить динамическую а не статическую модель моей системы ( у меня есть опыт создания СУБД, но с администрируемыми СУБД я не работал - отсюда и проблемы) . А что касается наличия администратора, то ничего хорошего в усложнении таким образом СУБД я не наблюдаю, лучше бы делать так ,чтобы его не было To ALL: В общем , как я понял , следует использовать Temporary table , они и решат в этом смысле проблему многопользовательской работы над одним отчетом Ну а с портальными визардами - что никто не работал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:25 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Hardex, попробуй обосновать свою точку зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:26 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Vladimir_, Al, по-моему, неквалифицированных девелоперов больше и вреда от них больше, чем от неквалифицированных админов. У неквалифицированного девелопера все равно что-то будет криво, медленно, но работать, делать то, что надо пользователям. Ради этого, собственно, и ставится система. У неквалифицированного админа перестанет работать все. В этом вся разница. Иногда дешевле купить более мощную железку, чем переделывать "как надо" - тратить деньги и, главное, время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:30 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
но с администрируемыми СУБД я не работал. А что касается наличия администратора... лучше бы делать так ,чтобы его не было Сильно сказано :) В "Сравнение" закинуть, что ли... Только вот жрать мне тоже хочется :) >Но вот все говорят про TEmporary table space, хорошо ... , я не знал. Теперь знай. Только temporary tablespace к global temporary table имеет отношение разве что как однокоренные слова. >>Случайные имена - плохая практика. ... минимизировать вероятность ... Это была шутка юмора. >Так сказал же Al - использовать псевдонимы, а вероятности никакой нет - >случайные имена должны создаваться несовпадающие с именами >существующих таблиц . Не нужно никаких случайных имён. GTT живёт постоянно как объект, однако строки содержит либо в течение транзакции, либо в течение сессии (как нарисуешь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:36 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 yuniki: >Так мне , как будущему разработчику, нужно построить динамическую а не >статическую модель моей системы ( у меня есть опыт создания СУБД, но с> >администрируемыми СУБД я не работал - отсюда и проблемы) . А что >касается наличия администратора, то ничего хорошего в усложнении таким >образом СУБД я не наблюдаю, лучше бы делать так ,чтобы его не было -- твой вопрос приводится к классическому определению нормализованной формы при проектировании системы и возможности динамической денормализации данных и их согласованию с нормализованной формой во время исполнения/runtime системы. для этого в оракле существует механизм типа materialized view ,т.е. возможность денормализовать данные и взгляд на них с учетом контроля и согласования с основным источником из нормализованных таблиц ( например справочников ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 12:58 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
..еще продолжу.. так вот , для создания динамических систем ,основанных на чтении данных из репозитория системы или метасхемы данных ( т.н. business layer ), следует относится очень осторожно и это требует высокой квалификацииЮ но это отнюдь не отменяет основные требования к реляционным базам и их администрированию и масштабированию по нагрузке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:03 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Хорошо! ВСем спасибо! Я бы бы закрыл тему, да не знаю как это здесь сделать, а то мы сейчас углубимся в принципы проектирования архитектуры СУБД и нужна ли людям такая проффесия, как админ базы данных ( я просто хотел сказать , что если бы функции админа можно выполнять опосредованно другими разработческими средствами, то это упростило бы (а значит, улучшило ) управление СУБД, для меня админ - это обслуга базы, не более того , иначе теряется смысл процесса создания приложения, которое делает ведь не админ, а разработчик ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:45 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
тема действительно провокационная и коррелирует с темами типа "не знаю как обратится к неизвестному столбцу.. " действительно это надо выносить на форум "Проектирование БД" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:54 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
yuniki, есть такое мнение (впрочем, не бесспорное), что большинство оракловых админов вырастают из оракловых же девелоперов. Тема "про админов" интересная, не надо закрывать, давайте пофлеймим чуток Дело в том, что нынешний уровень развития IT бесконечно далёк от того засилья и всемогущества AI, как это предрекалось лет 30-40 назад. Нет программ, которые сами себя пишут, нет компьютеров, которые сами себя собирают. Кто-то (человек) должен придумать, как и что делать правильно, и почему так, а не иначе. Администратор - это воплощение знаний и опыта веков, мудрый советчик и добрый друг любого разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 13:56 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 Scott : подписываюсь под этим. в оракле нельзя проектировать и реализовывать без контакта с админом. А иначе ,ребята, потренируйтесь пока на кошках мелкомягких ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 14:03 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Флейм - так флейм! ДБА - по определению, мастера статики. Динамика (ок, не всех дба, но многих) продто пугает, Это не их специализация! Теперь без флейма, несколько ИМХОвых советов: 1. Создавать неопределенные репорты на лету - нельзя. Юзеры запросят много и загнут инстансе. 2. Репорт должен быть запрошен юзером, создан девелопером и согласован с ДБА. Небольшие вариации репорта возможны в во время использования, например "введите неделю", итд. 3. Если репорт продуман заранее, можно создать и таблицу, ничего страшного, скажи Ди-БИ-Ю , что мол, надо Вася, надо! Если будет несколько конкурентных юсеров, то достаточно добавить поле идентификации юзера, и всех делов. 4. Если нужно хранить промежуточные данные ВО время репорта, нафик вообше с базой данных связываться - используй массивы языка бизнесс логики... что, памяти мало? но, пардоньте, добавьте пару Г и все будет ништяк! 4а, если и пара Г не помогает, то Вам , батенька, надобно склад устраивать и Олапу звать :-))) 5. если есть проблемы с производительностью, надо уменьшить сложность запросов, уменьшить (ограничить) количество возврашаемых рекордов, но самое главное, если можно, перевести генерацию репортов с ГУИ на кронтабы... Успехов! ЙЙ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 14:45 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Согласен со Scott Tiger: создавать на лету таблицы - это неправильно. Потребность в "летающих таблицах" идёт от неумения моделировать БД. Ведь что такое таблица? - это физическая реализация сущности. Что такое сущность - это всё что нас окружает - обьекты реального мира. Взять например сущность "Сотрудник". Эта сущность используется во многих задачах. У сотрудника есть определённый конечные набор свойств(атрибутов) - имя, должность,оклад итд. Этот набор определяется изначально раз и на всегда. Он конечно может меняться, но не каждый же день и на лету. Когда экземпляр сущности исчезает, то исчезает строка из таблицы, а не сама таблица. То-же самое можно сказать про любую таблицу. Есть конечно изменяющиеся системы, но ко всему же можно подойти с умом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 14:56 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 softbuilder@inbox.ru >создавать на лету таблицы - это неправильно. >Потребность в "летающих таблицах" идёт от неумения моделировать БД. >Ведь что такое таблица? - это физическая реализация сущности. >Что такое сущность - это всё что нас окружает - обьекты реального мира. Ну, что я могу сказать на это ... Во-первых, тема была несколько не по моделированию; Во-вторых, если уж говорить о моделировании, то для меня качество (сила и красота) модели определяется во многом уровнем ее абстракции - чем он дальше от конкретной предметной области, тем более широкий круг явлений может описать эта модель, например, я не моделирую сущность "Сотрудники", а моделирую сущность "Поток", по которой моя модель может получить так называемые учетные характеристики "потока", а "потоком" у меня может быть и сущность персоналий и товарно-транспорнтые накладные на складе , и произведенная на предприятии продукция и бухгалтерские счета, и списки подразделений на предприятии ну и вообще все , что укладывается в эту абстрактную модель. Не знаю, показал ли я , но для меня очевидно , что без использования динамических структур данных здесь не обойтись. Для меня интересно именно такое моделирование, а все остальное уже сделано более или менее удачно, можно только (опять же более - менее удачно ) повторить это сделанное. И вообще , я не знаю, чем занимаются авторы подобных ответов, но рискну предположить ( только без обид ) , что они не создавали реальное приложение, поддерживающее работу предприятия , а если создавали , то на его поддержку и РАЗВИТИЕ уходила уйма человеческого труда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:46 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Ведь что такое таблица? - это физическая реализация сущности. Что такое сущность - это всё что нас окружает - обьекты реального мира. Взять например сущность "Сотрудник". Эта сущность используется во многих задачах. У сотрудника есть определённый конечные набор свойств(атрибутов) - имя, должность,оклад итд. Этот набор определяется изначально раз и на всегда. Он конечно может меняться, но не каждый же день и на лету. Когда экземпляр сущности исчезает, то исчезает строка из таблицы, а не сама таблица. Золотые слова. С одним дополнением - по определению, сущность - это объекты бизнеса. Из-за недопонимания этого возникает следующее ошибочное предложение: То-же самое можно сказать про любую таблицу. А вот это неверно. Можно также сущности разбивать в разные таблицы или сливать в одну несколько сущностей. Все зависит уже от прихоти разработчиков (тюнинг, реализация подтипов, моделирование дуг и т.д.). И можно запросто создавать таблицы, не имеющие сущностей в виде прообразов. Все администрирование приложений, денормализация внутри таблиц или создание специальных денормализационных таблиц относится к таблицам, не имеющим сущностного прообраза. Забывают еще и о реализациях ключей, которые можно делать по-разному, хотя в сущностной картине все элементарно. Последнее, что хотел бы сказать о разработчиках оракла и необходимости "мудрого совета от администратора". Беда разработчиков в том, что они часто просто не понимают, как работает оракл и не читают документацию хотя бы в объеме концепций и application developers guide. Поэтому администраторы и чувствуют себя так вольготно и ведут себя так нагло, как я описал в предыдущем письме. Попробуйте любому администратору сказать, что вот здесь надо на таблицу вместо внешнего ключа повесить проверку ссылочной целостности на триггерах, и вы услышите о себе много интересного. А потом тот же администратор будет всем говорить, что внешний ключ включается слишком долго, поэтому пользователи должны ждать. И вспомните, когда какой-нибудь разработчик давал указания админу о размерах сегментов отката, журнальных файлов, настройках чекпойнтов, распределения экстентов? Нормальный разработчик это все сделает, обычный о таких вещах вообще не догадывается, чем и пользуются "добрые и мудрые" администраторы, чья задача смотреть за стабильностью работы базы, системой резервирования и ликвидацией тонких мест в системе, а не за глупостью разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:47 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Al, разработчиков из категории "нормальные" (в твоём понимании) можно пересчитать по пальцам одной руки... yuniki, не увлекайся чрезмерно ООП (Арафат - персонаж отрицательный ). Маппинг в обе стороны сложен, бесспорно. Но! Необходимо понимать все инструменты, с которыми работаешь, их сильные и слабые стороны (не только с точки зрения проектирования, но и с точки зрения эксплуатации - вот где соло админа), и где и как делать правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:06 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Al, разработчиков из категории "нормальные" (в твоём понимании) можно пересчитать по пальцам одной руки... Мне наверное повезло, что я всегда работал именно с "нормальными". Очень жаль. Особенно потому, что мало кто стремится к этому. В результате и ходят легенды о потрясающей сложности оракла, хотя практически ничего, выходящего за пределы книги Вирта "Алгоритмы и структуры данных" там нет. Те же структуры индексов, хэш-алгоритмов, сортировок слянием. Для того, кто знаком с файловой системой ничего нового нет в распределении сегментов и экстентов. Короче, кроме некоторой общей подготовки и определенной усидчивости и желания, ничего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:28 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
to AI: Я так понял ты задался целью опровергать мои слова во всех топиках, где я высказываюсь - ради бога. Только зачем тебе это нужно - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:29 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 softbuilder Клянусь, такой цели у меня нет и никогда не было. Наоборот, многое из того, что ты пишешь я бы с удовольствием сам написал. Но иногда может, надо просто точнее давать определения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:34 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
to Al: хорошо, давай тогда спокойно разберёмся без всяких обид и эмоций. Чем тебя не устраивает определение: "Что такое сущность - это всё что нас окружает - обьекты реального мира."? То что говоришь ты - "по определению, сущность - это объекты бизнеса" - это подмножество окружающего мира. Сам по себе обьект - человек, бог, книга - могут быть частью бизнесса, но не только. Человек может быть просто чьим родственников, бог в качестве книги о нём - может быть бизнессом для тех кто зарабатывает на продаже книг. Книга может быть частью гуманитарной помощи бедным. Но нельзя же весь окружающий нас мир называть бизнессом. Ты не согласен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:40 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Люди , жаль все же , что автор не может закрыть тему, но через 4 минуты я иду домой, так ничего сегодня толкового и не написав... Пока ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:57 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 softbuilder to Al: хорошо, давай тогда спокойно разберёмся без всяких обид и эмоций. Чем тебя не устраивает определение: "Что такое сущность - это всё что нас окружает - обьекты реального мира."? То что говоришь ты - "по определению, сущность - это объекты бизнеса" - это подмножество окружающего мира. Сам по себе обьект - человек, бог, книга - могут быть частью бизнесса, но не только. Человек может быть просто чьим родственников, бог в качестве книги о нём - может быть бизнессом для тех кто зарабатывает на продаже книг. Книга может быть частью гуманитарной помощи бедным. Но нельзя же весь окружающий нас мир называть бизнессом. Ты не согласен? Никаких обид. Поскольку мы работаем не в философии, а в области информационных технологий, то просто необходимо сузить окружающий мир. Абстрагироваться от мира, как это делает, например, физика для его описания, опять-таки сужая круг задач. Поэтому, определение сущности как "все, что нас окружает" - непрофессионально. Так можно говорить на кухне под водочку и новости ТВЦ, а не в форуме по базам данных. Тогда определение сущности в ИТ как класс бизнес-объектов, информацию о которых необходимо хранить - профессионально. Это определение моментально выбивает Бога, гуманитарную помощь и абстрактного человека из сущностей. И я не согласен с родителем топика, что надо строить максимально общие модели. Тогда появится необходимость для каждого клиента строить собственного клиента. Кроме того, полученная система будет работать неоптимально. Более правильно использовать общие модели в настраиваемой части и детальные - в статической части ИС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:58 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
Разве у организации, занимающейся гуманитарной помощью не может быть своей учётной системы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 17:06 |
|
||
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#18+
2 softbuilder Разве у организации, занимающейся гуманитарной помощью не может быть своей учётной системы? Может (и должна быть). Но сущностная структура определяется бизнес-функциями. Правильно? В одной ИС тогда спонсор - сущность, у другой - нет. Но в любом случае Бог никогда сущностью не станет, как не станет сущностью и киловатт-час электроэнергии. Предлагаю закончить эту дискуссию. Или перенести ее из форума в личные письма. У меня емеля открыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 17:14 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1990630]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 390ms |

| 0 / 0 |
