Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» СУБД Oracle (Оракл - для поиска:)).

Автор: onsh76
Дата сообщения: 31.03.2003 03:59
[sailor] На Forms, после того, как я разобрался каким-то чудом с проблемами, я решил забить... Дело в том, что как я понял, он позволяет создавать приложения в окне браузера, аки аплеты явы... А это не пойдёт.

--------
A chto sobstenno poidet Mr.Sailor? V chem zadacha to? Obyazatelxno "fat" client nuzhen? Esli net, mogu predlozhitx pomoschx na Java Servlet/JSP.
Автор: sailor
Дата сообщения: 31.03.2003 17:59
onsh76

Цитата:
A chto sobstenno poidet Mr.Sailor?

Я решил остановиться на Delphi + DOA (люди говорят, что классная связка.. BDE и ODBC не рекомендуют очень). Ну а задача... я уже кажись говорил - документооборот на предприятии. В принципе, задача не сложная.. другое дело - на ней я могу обучиться и решать серьёзные проблемы...

Вот.. разбираемся потихоньку. Помогает встроенный хелп.
Автор: zeleniy
Дата сообщения: 01.04.2003 06:48

Цитата:
Ну а задача... я уже кажись говорил - документооборот на предприятии.


Для такой задачи есть уже различные готовые продукты, почему бы их не использовать, не обязательно же писать свою программу.
Автор: someone312002
Дата сообщения: 01.04.2003 11:51
zeleniy, это кстати говоря, очень хорошая задача... Потом, не все нюансы готовых программ могут отвечать требованиям того или иного предприятия... Ещё одна немаловажная деталь: зачастую проще (экономически выгодно) один раз потратиться на создание программы, отвечающей только твоим нуждам (с обучением персонала, котоый оную программу будет юзать), чем постоянно держать администратора инфосистемы, платить ему ЕЖЕМЕСЯЧНО некую сумму - а ведь готовые системы нуждаются в доводках, перепрограммировании... Дык, как ты думаешь, что выгоднее???
sailor, что я могу сказать тебе - Бог тебе в помощь. Надеюсь, создавать сей шедевр ты начнёшь с правильной ступеньки... Помни правила: начни всё с того, что зайди к шэфу и спроси: как он в двух словах видит эту програмку, затем, пообщайся с людьми, кто оную программулину будет юзать, составь себе СПИСОК обрабатываемых/хранимых объектов программы, шаги ввода/вывода данных, процедуры обработки. Когда это сделано, можешь уже детализировать "объекты" - тем самым ты уже начинаешь создавать структуру базы данных (надеюсь, мотором будет ОРАКЛ, поскольку он здесь заголовок треда), надо будет тебе продумать, какие уникальные идентификаторы будут у тебя присущи тому или иному объекту (PRIMARY KEY CONSTRAINT), какие-то правила для хранимых можно уже вводить на уровне таблиц - CHECK CONSTRAINT, можно также разгрузить в дальнейшем програмку тем, что контроль за вводимыми данными будет осуществляться через триггеры - BEFORE/AFTER Update/insert/delete , особо это хорошо для того, чтобы проверять права того или иного пользователя ИС на изменение данных (в случае, если у тебя сделан один пользователь на уровне сервера БД Оракл, а пользователи ИС у тебя обрабатываются програмно) (designer 2k - entity relationship diagrams). Когда создана более-менее структура базы данных, подумай, какие основные модули (те самые задачи, которые будет выполнять программа по мнению шэфа/юзерей) какие данные будут использовать и как будут "двигаться" данные между модулями (designer 2k - dataflow diagrams). Создай внешний вид модулей-форм (в Дэлфи ведь тоже есть формы, не только в Developer 2k), проставь расположение полей ввода, порядок расположения колонок в листингах, расположение кнопок на формах... Только после этого ты можешь уже начинать программировать. Только не забывай - ты не только пишешь на Дэлфи, но и пишешь серверные процедуры, триггеры...
Удачи тебе!!!
Автор: zeleniy
Дата сообщения: 01.04.2003 12:08
someone312002

Ты конечно кое в чем прав, но поддержание системы документооборота не возможно без ее каждодневного администрирования. Требуется не только вводить пользователей, назначать им права, но и следить за правильностью и полнотой ввода документов в систему.
Да любую купленную такую систему надо доводить, но основа этой сситемы будет уже создана и не надо будет разрабатывать некоторые модули.
Я занимаюсь с системами конструкторско-технологического документооборота и в них без администратора никуда. А выгод от таких систем много.

В качестве начального уровня можно ведь взять систему на основе портала - ORACLE имеет в своем составе для этого Application server.
Автор: romutis
Дата сообщения: 02.04.2003 07:24
zeleniy

Цитата:
В качестве начального уровня можно ведь взять систему на основе портала - ORACLE имеет в своем составе для этого Application server.


И что - Application Server уже имеет в своем составе систему документоооборота? Какие новости!
Автор: onsh76
Дата сообщения: 02.04.2003 08:55
romitus
>И что - Application Server уже имеет в своем составе систему документоооборота? Какие новости!

Naverno zeleiy imel vvidu chto AppServer imeet conteinery (Web, EJB, JTS, JNDI) dlya vypolneniya vysokourovnevyh zadach. Plus portal kak customizirovannyi interface na basu dannyh kotoryi mozhet vzaimodeistvovatx s vysheperechislennymi conteinerami. Dlya enterprise prilozhenii eto kak standard.
Автор: romutis
Дата сообщения: 02.04.2003 09:04
onsh76
Но это не создает меньше работы при создании специфичного приложения. App.Server - это лишь надстройка - но она не сделает за тебя всю работу, придктся пыхтеть самому. И много пыхтеть

Кстати, для серьезной системы документооборота подойдет, например, такой монстр как Documentum.
Автор: sailor
Дата сообщения: 02.04.2003 12:22
someone312002
Спасибо за напутствие и полезные советы, а также за помощь.


zeleniy
romutis
onsh76
Господа, давайте чуть-чуть ближе к Ораклу. Кстати, касательно меня - с-ма документооборота у нас будет относительно простая.. Так что нам выгоднее сделать её на таком монстре как Оракл, чтобы на реальной задаче ознакомиться с этой СУБД.
Автор: zeleniy
Дата сообщения: 02.04.2003 16:30
Я имел ввиду конечно ORACLE Portal к сожалению не могу ознакомиться с его функциональностью, но работал с Microsoft Sharepoint Poartal Serverom и подумал что наверное все одинаково.
Автор: sailor
Дата сообщения: 06.04.2003 14:03
Насколько я понимаю, Оракл поддерживает каскадное удаление.. а вот как его реализовать? Т.е. удаляю одну строку в одной таблице, как сделать чтобы удалялись строки которые на неё "ссылаются" (которые с ней связаны)?
Автор: someone312002
Дата сообщения: 07.04.2003 09:25
on delete cascade - если я правильно помню это надо было прописывать при определении форейн кея... (или примари... во блин - забыл, надо же)
Автор: sailor
Дата сообщения: 11.04.2003 18:35
Ребят, никто не знает, как с помощью SQL в Оракле узнать текущего юзера?
Автор: drobitko
Дата сообщения: 12.04.2003 14:35
Ну почему не знаем? Очень даже знаем.

Например:

select i,user from mytable;

или в оракловых примерах видел:

select user from dual;

Best Regards,
Alexander Drobitko.
Автор: sailor
Дата сообщения: 12.04.2003 17:14
drobitko

Цитата:
select user from dual;

Это вроде работает - спасибо.
Автор: Tishka
Дата сообщения: 15.04.2003 10:03
Как обойтись или чем заменить TUpdateSQL при использовании DOA?
Автор: someone312002
Дата сообщения: 16.04.2003 10:15
По-моему - это вопрос будет уже в раздел прикладного программирования. http://forum.ru-board.com/forums.cgi?forum=33 . Ну, а если ответить на твой вопрос, то раскрой описалово компонента TOracleDataSet и посмотри, каким образом ты можешь реализовать твою задачу. Напомню также, что можешь использовать и ApplyUpdates на уровне сессии. Более точный ответ дать не могу - нет под рукой ни Ораклевича, ни Делфи.

Удачи
Автор: sailor
Дата сообщения: 16.04.2003 13:22
Tishka

Цитата:
Как обойтись или чем заменить TUpdateSQL при использовании DOA?

Я к сожалению даже не знаю что такое "TUpdateSQL", сразу с DOA стал работать, но ты скажи для чего тебе эта штуковина нужна, может я всё таки смогу чем-нить помочь?
Автор: someone312002
Дата сообщения: 16.04.2003 14:00
в делфях есть стандартные компоненты для работы с базами - о них можно узнать в ссылке, которую я привёл ранее или из Delphi HELP, кому не нравиться не то, не другое - прямая дорога в RTFM на различных сайтах (но и там идут ссылки на англоязычные и пр. сайты с описаловом). Второе: робяты, я уже говорил - пользуйтесь поисковиками. Третье: Очень мощный хелп вам дадут сами компоненты (в данном случае - TOracleDataSet TUpdateSQL) - но это не тема данной ветки. Если кому надо - я скачал ДОА, надо - залью куда надо, но скачивать с меня нет возможности...
Какие ещё советы: прочтите то, что я говорил на счёт проектирования баз; часть ваших задач можно решить уже путём создания серверных процедур (если вам по..гу скорость сервера) - можно сделать вставку через вызов процедуры/функции...
И последнее - родной (оригинальный англоязычный) хелп лучше всего.

Удачи
Tishka, sailor знает мой номер аси, чтоб в след. раз не захламлять форум поставь себе асю и стучись, чем могу - помогу... Это не означает, что я панацея от всех бед!!! но всё-таки... разделяй тематику сообщений - Богу богово, а Кесарю кесарево...

Удачи
Автор: BoyCot
Дата сообщения: 19.04.2003 00:25
А я бы все же новичкам начать не с прилаживания дельфи к ораклу, а с того, чтобы грамотно генерить схемы, процедуры и т.п.
Как уже кто-то отмечал, иначе получится типичный подход дельфиста, когда всю логику
делает клиент. При этом возможности оракла используются на 2-5%.
По последним топикам сложилось впечатление, что к этому все и идет.
Лучше сначала сесть за ERwin->PowerDesigner->OracleDesigner на выбор и умение,
т.к. грамотно составить схему просто ручками-занятие хлопотливое идолгое.
После этого время разработки клиента значительно уменьшается, да и ошибок меньше.

А так, смотрите сами.

shutdown immediate;
Автор: someone312002
Дата сообщения: 21.04.2003 10:23
BoyCot, посмотри ПМ...
Автор: Nekhoroshkov
Дата сообщения: 21.04.2003 12:19
Ребя, кто-нить может ответить про связку DOA+Builder? Кто пользовал? Впечатления? Особенности настройки Оракла в Билдере?
Спасибо.
С уважением, Александр.
Автор: iYY
Дата сообщения: 22.04.2003 07:04
Я пользовал DOA 343 + Builder 5, и по сей день пользую, впечатления хорошие, особенностей и сложностей вроде нет.
Правда, если пользуешь ODAC - то на клиентскую машину можно не ставить клиента Оракла, компоненты сами все делают.
Автор: Nekhoroshkov
Дата сообщения: 22.04.2003 13:13
Спасибо, iYY.
Автор: onsh76
Дата сообщения: 25.04.2003 10:25
Narod, pomogite please!
Zadacha trivialxnaya: estx sql script na database structure update. V samom ego kontse nado prositx useraa vvesti s komandnoi stroki string i esli etot string ne raven keywordu na exit, to krutitx loop s prilagaemoi business logikoi. Problema v tom chto, zdesx soprikasayutsya vozmozhnosti SQL*Plusa i PL/SQLa, vzyav znachenie vvedennoi userom stroki cherez ACCEPT (eto SQL*Plus) ya ne mogu peredatx eto znachenie vnutrx LOOPa dlya sravneniya na exit (potomu chto eto PL/SQL block). Mozhet kto podskazhet kak uprostitx zadachu? Kak naprimer sredstavami PL/SQLa vzyatx user input s komandnoi stroki ili naoborot, mozhno li sozdatx LOOP (somnevayusx ya odnako) sredstvami SQL*Plusa?
Zaranee merci,
onsh76
Автор: iYY
Дата сообщения: 25.04.2003 11:56
а может просто прогрмку набросать? (наприм на Борланде)
или можно передать строку в Pl/SQL, как параметр функции(процедуры)

приведи кусок своего скрипта, где там и что там
Автор: onsh76
Дата сообщения: 25.04.2003 17:37
Spasibo za ideyu iYY, ty naverno imel vvidu prosche perl script napisatx s vyzovom procedury peredavaya parameter sredstvami perla. Perl (ili drugoi scriptovyi yazyk) idealxnoe reshenie potomu chto cross-platformennostx reshaetsya legko (production baza bezhit na Solarke). Ya tut porylsya na inete, vrode kak paru chelovek podtverdili chto golym PL/SQLom etogo ne sdelatx. Pohozhe pridetsya laditx perl script.
V lyubom sluchae spasibo za pomoschx....
Автор: zeleniy
Дата сообщения: 17.06.2003 17:05
Я диск нашел а на нем книга ORACLE шаг за шагом авторы вроде не наши.
Кому может надо могу скинуть.
И у меня вопрос OARCLE+PENTIUM 4 +MS XP как лечиться от неправильноф работы, например, при создании бд в момент инициализации все виснет наглухо.
Автор: someone312002
Дата сообщения: 17.06.2003 18:04
если я правильно помню, при создании базы данных с помощью ассистента можно включить режим, где показывалось бы, что именно делает визард...
на вскидку - проверь размеры создаваемых файлов данных - мож один из них слишком велик, а ресурсы твоей машины судя по всему "слишком" велики и отсюда вся нелёгкая...
Автор: romutis
Дата сообщения: 17.06.2003 18:34
zeleniy
У Оракла есть патч, устраняющий проблему P-IV + Oracle/Win.

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: JET и Excel


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.