Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите начать


Gorlum ©   (2003-09-10 22:55:00) 

Мастера, помогите начать.
Начал изучать.
Установил FireBird1.5.
А с помощью чего делать таблицы БД?
В книге даны только куски SQL-команд, а где их писать?
С помощью чего создавать таблицы?
Потом мне надо будет подключаться к ним из Delphi (использовать компоненты FIBPlus?).


Жук   (2003-09-11 16:54:00) [1]

Под влиянием одного из постов Zacho © почитал про TIBSQL и перестал использовать TIBQuery (месяца 3 уже как). А основную работу в программах(кроме формирования отчётов) у меня делают TIBDataSet"ы, т.к. позволяют сразу указать запросы для изменения данных + встроенное использование генераторов.


Zacho   (2003-09-11 16:38:00) [2]


>
> MsGuns © (11.09.03 16:19) [16]
> Не знаю за народ, а вот свои соображения могу сказать.
... Далее skip ...

Полностью согласен с этими соображениями. Только при чем здесь TIBQuery и TIBDataSet ?
По-моему, как раз наоборот, работая с TIBDataSet человек лучше начинает понимать что и как происходит при работе с сервером БД.


MsGuns   (2003-09-11 16:19:00) [3]

>Zacho © (11.09.03 14:56) [15]
>Это не ко мне, я не эксперт. Серьезно, это не ложная скромность, до эксперта мне очень далеко.

Все относительно. Для меня - эксперт, для кого-то - ламер ;)

>И все равно, вот мне бы хотелось узнать, какие преимущества у TIBQuery ? Почему народ так интенсивно пользует именно его ?

Не знаю за народ, а вот свои соображения могу сказать. Еще со времен ассемблерной молодости не люблю "макро-программистов" ,и макро-программирования, т.е. когда челу сказали: "Для того чтоб сделать то-то и то-то, возьми эту процедуру и подключи тот модуль. Что именноделает та процедура или на фиг нужен тот модуль, ему не объясняют, да оно ему (челу) и не надо. В результате получается эдакий лихой программер, который мощно программит с помощью вот той процедуры, но без нее сразу "шарик сдувается". Для того, чтобы научиться классно водить авто, надо понять как устроен ее двигатель, шасси, как оно все взаимодействует и т.д. Может, это все лирика и ты надо мной посмеешься, но я действительно так считаю.
Предвижу вопрос, а какого я не работаю на чистом Api. Возможно, я бы так и делал, но есть еще фактор удобства и читабельности моих текстов. Да и квалификация, честно говоря, не очень-то позволяет ;(


Zacho   (2003-09-11 14:56:00) [4]


> MsGuns © (11.09.03 13:57) [12]
> Поясни, пожалуйста, все же преимущества датасета кроме удобства
> и оптимизации кодинга.

А я именно их и имел в виду. А еще - меньшее кол-во багов, в связи с тем, что для редактируемых датасетов не нужно включать CachedUpdates. И еще - невозможность использовать TIBQuery+TIBUpdateSQL, если удаление/вставка/модификация делается хранимыми процедурами.

> Я, к примеру использую связку TIBQuery-TIBSQL (в разных
> транзакциях) вкупе с запретом редактирования непосредственно
> в гриде. Т.е. отображение через запрос, а изменения - динамически
> создаваемым TIBSQL с последующим переоткрытием и перепозиционированием
> query.

В такой связке - нормально, но и преимуществ TIBQuery перед TIBDataSet я здесь не вижу ни каких. Или они есть, просто я не вижу ? Единственное замечание - большие накладные расходы (постоянное переоткрытие и позиционирование), имхо лучше было бы использовать CachedUpdates или переделать TIBDataSet.

> Но зато "идеологически", т.е. с т.зр. сервера, все предельно
> прозрачно.

Я под "идеологически" (вестимо, не совсем тот термин употребил) имел в виду, что используя TIBDataSet новичек сразу видит, что для получения редактируемого набора данных нужен не один, а несколько отдельных запросов, и у него потом не возникает вопросов типа "а как сделать, что бы вставлялась запись ?"

> Ни в коем случае не утверждаю, что так правильно, но дико
> хотелось бы узнать мнение эксперта (я ведь не ошибаюсь ?)
> в чем я не прав.

Это не ко мне, я не эксперт. Серьезно, это не ложная скромность, до эксперта мне очень далеко.

И все равно, вот мне бы хотелось узнать, какие преимущества у TIBQuery ? Почему народ так интенсивно пользует именно его ?


Ru   (2003-09-11 14:35:00) [5]

>Кщд (11.09.03 14:23) [13]

Kovjazin, Vostrikov "Mir InterBase" u menja est" k nim nekotorye zamechanija, no poka eto luchshaja kniga po InterBase, kotoruju ja imel.


Кщд   (2003-09-11 14:23:00) [6]

>Ru
Так я ж не против(смотри мой первый пост). Я к тому, что практически любое мало-мальски грамотное пособие по Дельфи минимально просветит человека насчет работы с БД.


MsGuns   (2003-09-11 13:57:00) [7]

>Zacho © (11.09.03 13:41) [11]
>Не, ну просто судя по форуму, очень много людей используют именно TIBQuery. Я еще могу понять, что в некоторых случаях оправданно применение TIBTable, но такое массовое использование TIBQuery меня всегда удивляло. Я, например, могу привести несколько недостатков использования TIBQuery перед TIBDataSet, но при всем желании не могу представить обратного.

Поясни, пожалуйста, все же преимущества датасета кроме удобства и оптимизации кодинга.
Я, к примеру использую связку TIBQuery-TIBSQL (в разных транзакциях) вкупе с запретом редактирования непосредственно в гриде. Т.е. отображение через запрос, а изменения - динамически создаваемым TIBSQL с последующим переоткрытием и перепозиционированием query. Код, конечно, получается чуть больше, но, если все делать через универсальные процедуры, одинраз написанные, то не так уж и "тяжелеет" код.
Но зато "идеологически", т.е. с т.зр. сервера, все предельно прозрачно.
Ни в коем случае не утверждаю, что так правильно, но дико хотелось бы узнать мнение эксперта (я ведь не ошибаюсь ?) в чем я не прав.


Zacho   (2003-09-11 13:41:00) [8]


>
> MsGuns © (11.09.03 13:28) [9]
> А сам TIBDataSet не пользуется "внутри себя" TIBQuery и
> TIBSQL ?

И TIBDataSet, и TIBQuery пользуются "внутри себя" TIBSQL. TIBDataSet "внутри себя" не пользуется TIBQuery.
Не, ну просто судя по форуму, очень много людей используют именно TIBQuery. Я еще могу понять, что в некоторых случаях оправданно применение TIBTable, но такое массовое использование TIBQuery меня всегда удивляло. Я, например, могу привести несколько недостатков использования TIBQuery перед TIBDataSet, но при всем желании не могу представить обратного.


Ru   (2003-09-11 13:30:00) [9]

>Rol (11.09.03 13:16) [7]

Kaj`etsja moj`no, no zachem v del"fi est" IBX (InterBase eXpress) - komponenty dlja raboty s InterBase bazami, tam est" idealogija shodnaja s BDE - eto dlja zakostenelyh vrode menja :)

IBDataBase > IBDataSet - teper" vse moj`no brat" kak iz Table - na moiy vzgljad odin iz luchshih variantov


MsGuns   (2003-09-11 13:28:00) [10]

>Zacho © (11.09.03 13:16) [8]
>Имхо, не стоит начинающим советовать TIBQuery пусть лучше сразу привыкают к нормальной идеологии работы с IB, а не пользуются компонентами, предназначенными в основном для перевода старых проектов с BDE.
Так что мой совет: если IBX - то только TIBDataSet и TIBSQL.

А сам TIBDataSet не пользуется "внутри себя" TIBQuery и TIBSQL ?


Zacho   (2003-09-11 13:16:00) [11]


> Фагот © (11.09.03 12:53) [5]

Имхо, не стоит начинающим советовать TIBQuery - пусть лучше сразу привыкают к нормальной идеологии работы с IB, а не пользуются компонентами, предназначенными в основном для перевода старых проектов с BDE.
Так что мой совет: если IBX - то только TIBDataSet и TIBSQL.


Rol   (2003-09-11 13:16:00) [12]

>Ru
И, впрямь, к сожалению. :)
А что в используя БДЕ нельзя работать с Firebird?


Ru   (2003-09-11 13:13:00) [13]

>Фагот © (11.09.03 12:53) [5]

K soj`aleniju ne znaju chto takoe IBExpert, no mogu skazat" chto ljubaja informacija po Del"fi ne poiydet", t.k. pochti polnost"ju orientirovana na BDE.


Фагот   (2003-09-11 12:53:00) [14]

Для создания таблиц можно использовать IBExpert. Там всё просто и понятно. SQL-запросы пиши в IBQuery. Но прежде посмотри примеры из Дельфей по созданию баз данных. Почитай ЛЮБОЙ справочник по Делфи - там первые шаги по созданию БД очень подробно описаны.


Ru   (2003-09-11 10:46:00) [15]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1063164467&n=1&from=4- eto kak sozdat" bazu, zapuskat" cherez isql: isql.exe -i myscript.sql - esli ne oshibajus"


Rol   (2003-09-11 10:24:00) [16]

2 Жук
эх, а я попался :)


Жук   (2003-09-11 10:21:00) [17]

Разводка ? :-)


Rol   (2003-09-11 10:21:00) [18]

учим SQL: www.sql.ru
коль FB, то работать удобно через IBExpert
из Дельфи: либо IBX(стандартная закладка), либо, действительно, FIBPlus


Наверх

Титульная страница Поиск, карта сайта Написать письмо