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

Вниз

Помогите начать   Найти похожие ветки 

 
Gorlum   (2003-09-10 22:55) [0]

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


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

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


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

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


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

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


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

http://delphimaster.net/view/3-1063164467/ - eto kak sozdat" bazu, zapuskat" cherez isql: isql.exe -i myscript.sql - esli ne oshibajus"


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

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


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

>Фагот © (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.


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

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


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


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

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


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

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

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


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

>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


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


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

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


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

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

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


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

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


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

>Кщд (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.


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


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

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

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

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

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

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

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

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

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


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

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

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

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

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


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


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

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


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

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



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

Форум: "Базы";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.01 c
1-3926
Seldon
2003-09-21 11:32
2003.10.02
FileExists( A: 1.txt )


4-4172
Pauk
2003-07-30 17:18
2003.10.02
Popup


1-3929
Санёк
2003-09-21 19:06
2003.10.02
Добрый день мастера!


3-3772
stud
2003-09-11 14:56
2003.10.02
можно ли каким-нибудь образом через бде работать


3-3774
Gorlum
2003-09-10 22:55
2003.10.02
Помогите начать





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский