|
|
|
Как построить отчет из таблицы с заранее неизвестным именем
|
|||
|---|---|---|---|
|
#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?fid=52&msg=32157843&tid=1990630]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 434ms |

| 0 / 0 |
