Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

Пара вопросов (+)   Найти похожие ветки 

 
dRake ©   (2006-11-02 23:58) [0]

Наконец-то решил слезть с самопальных великов и использовать нормальные БД :) Накупил книжек, почитал, но пару моментов все-таки бы хотелось прояснить..

Я лично себе до знакомства с принципом работы с БД из программы представлял что то в роде компонента который берет на себя соединение с БД и компонента который выполняет запросы и хранит в себе результат выполнения. В книжках (статьях итд) в основном приводятся примеры с использованием всяких DataSet/DataSource которые что-то крутят внутри себя что по-идее должно облегчать (и ускорять) процесс разработки.. которая по большей части сводится к настройке в дезигн-тайме свойств этих компонентов. Так вот фишка в том что мне сейчас предстоит писать довольно объемную систему (склад, бухгалтерия итд) с использованием БД. Поэтому я опасаюсь использовать стандартные методы (с датасурсом/датасетом) так как приличная часть функциональности ими скрывается, что отнюдь не способствует пониманию процесса, поэтому я хочу  использовать максимально простую схему, т.е. - коннектимся с базой и отправляем на нее запросы, как-либо сохраняя результат их выполнения. Базу я выбрал Interbase а компоненты соответственно IBX. Такую схему работы я собираюсь осуществить с помощью TIBDatabase + TIBSQL + TIBTransaction.
Но опять начинает возникать ощущение что я делаю какой-то велик ;) Посему вопрос - является ли такая схема оптимальной для максимально прозрачной работы с бд или существует какое-то другое более грамотное решение?


 
Johnmen ©   (2006-11-03 00:13) [1]

Нормальная схема.
Ещё сюда добавить TIBDataSet для запросов, возвращающих наборы данных.
Про IB, соединение, транзакции и пр. читать http://www.ibase.ru


 
Zacho ©   (2006-11-03 00:13) [2]

dRake ©   (02.11.06 23:58)
Поэтому я опасаюсь использовать стандартные методы (с датасурсом/датасетом) так как приличная часть функциональности ими скрывается, что отнюдь не способствует пониманию процесса, поэтому я хочу  использовать максимально простую схему, т.е. - коннектимся с базой и отправляем на нее запросы, как-либо сохраняя результат их выполнения.


Зря опасаешься. Концепция TDataSet, конечно, не идеальна, но существенно упрощает разработку приложений. В частности, даёт возможность использовать всё разнообразие db-aware компонент, как стандартных, так и сторонних. А "максимально простая" схема скорее всего приведёт к существенному удорожанию разработки и "изобретению велосипедов".
Что касается "понимания процесса" - так изучай его, что бы понимать :) Документация, исходники IBX и т.д. в руки - и вперёд.

Кстати, по IBX рекомендую статью http://www.ibase.ru/devinfo/ibx.htm


 
Германн ©   (2006-11-03 01:15) [3]


> dRake ©   (02.11.06 23:58)

Кстати настоятельно рекомендую последовать совету Johnmen ©   (03.11.06 00:13) [1] - читать http://www.ibase.ru Кстати там и форум есть (правда я на нём не бывал). Но если у меня возникают вопросы по Interbase или FireBird, то я сначала лезу именно туда.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
15-1162105239
Pazitron_Brain
2006-10-29 10:00
2006.11.19
Сколько тратит IP телефония трафика?


15-1160868968
Кадр
2006-10-15 03:36
2006.11.19
Победит ли бесплатный OpenOffice жалкий платный MS Office ?


1-1160572979
guav
2006-10-11 17:22
2006.11.19
forward declaration для процедурных типов


2-1162238869
Evo
2006-10-30 23:07
2006.11.19
ошибка блин


11-1138954163
igor__
2006-02-03 11:09
2006.11.19
Как работать с БД из KOL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский