Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизЧто такое IB и с чем его едят... Найти похожие ветки
← →
neVIP (2004-04-02 21:21) [0]Доброго времени суток Мастера! Возникла у меня вот такая оказия :
наступила счастливая пора преддипломной практики, и всё бы ничего
да вот задание мне выдали на разработку программы, использующую
технологию InterBase, а я в ней смыслю как секретарша в инструкциях процесора AMD Duron, т.е. что такое процессор она представляет, а больше - ничего...
Так вот, помогите советом с ЧЕГО начать программирование под IB,
ссылки, какие полезные есть [на поисковики ходил - мало чего понял,особенно на ibase.ru :) ], может у кого литература есть по моему вопросу, вообщем, буду рад любому совету...
Заранее всем спасибо...
← →
Zacho © (2004-04-02 21:25) [1]http://www.ibase.ru - там есть всё
← →
Vlad © (2004-04-02 21:29) [2]
> neVIP (02.04.04 21:21)
Ну вопервых InterBase - не технология, а СУБД, т.е. средство управления базой данных. Для начала думаю тебе стоит понять что-такое вобще СУБД, а потом уже конкретно InterBase.
По IB существует полезная книга "Мир InterBase" Востриков, Ковязин. Не сказать чтоб очень хорошая, но за неимением лучшего...
> Zacho © (02.04.04 21:25) [1]
Говорит что ходил на Ibase.ru и ничего не понял :-)
← →
YurikGl © (2004-04-02 21:34) [3]Более конкретно
http://www.ibase.ru/develop.htm
← →
Zacho © (2004-04-02 21:35) [4]
> Vlad © (02.04.04 21:29) [2]
>
> Говорит что ходил на Ibase.ru и ничего не понял :-)
Пусть ещё раз сходит, повторение - мать учения :-)
Тем более, что там есть ссылки и на литературу (Тот же самый "Мир Interbase", Шумаков, Дейт, Грубер..)
← →
Vlad © (2004-04-02 21:37) [5]
> Zacho © (02.04.04 21:35) [4]
Да вобще-то если покопаться в местном разделе "Книги", там тоже много чего полезного найти можно, не обязательно на ibase.ru ходить :-)
← →
Zacho © (2004-04-02 21:52) [6]Кстати, вспомнил: на http://www.interbase-world.com есть некоторые главы из "Мир Interbase"
← →
Vlad © (2004-04-02 21:56) [7]
> Zacho © (02.04.04 21:52) [6]
У меня вобще складывается такое впечатление что некоторые главы из "Мир InterBase" можно найти в DevGuide и LangRef практически в чистом виде, хотя может мне просто показалось.... ;-)
← →
neVIP (2004-04-02 22:05) [8]Vlad © (02.04.04 21:29) [2]
Ндаа... попутал :) Это всё от того что сегодня пол дня бегал по
магазинам искал хоть что-нибудь про InterBase, было там пара-тройка стоящих книжек по Delphi, но там "InterBase" было
только в описании технологий...:(
← →
Vlad © (2004-04-02 22:12) [9]
> neVIP (02.04.04 22:05) [8]
http://www.delphimaster.ru/books/br83841/
← →
Zacho © (2004-04-02 22:16) [10]
> Vlad © (02.04.04 21:56) [7
Может быть ;-) Я его ("Мир ..") читал "по диагонали", ничего нового для себя не увидел (кроме про FIBPlus и BlazeTop, но всё равно я ни тем ни лругим не пользуюсь), но для новичков, imho - весьма полезная книга. И единственная :( Правда есть ещё Шумаков, где все примеры для IB.
А вообще - Operations Guide, Data Definition Guide, Language Reference и ibase.ru/develop.htm - всё что надо для изучения IB :)
← →
kaif © (2004-04-02 22:33) [11]InterBase это такая программа (сервис), которая крутится на компьютере-сервере. На каждом компьютере-клиенте имеется dll, которую называют клиентской частью (обычно это gds32.dll). Приложение (с которым будет работать пользователь) запускается на компьютере-клиенте, это приложение загружает gds32.dll и юзает его функции (соединиться с базой данных, стартовать транзакцию, послать SQL-запрос, извлечь очередную строку из результирующего набора данных и т.п.). Сама gds32.dll через протокол TCP/IP (порт 3050 кажется) связывается по сети с процессом InterBase, который крутится на компьютере-сервере. Тот уже соображает, как разделить подключающиеся соединения от разных юзаеров (разбивает их на потоки) и сам лично уже общается с файлом базы данных (обячно с расширением gdb), который обязательно физически лежит где-то на том же сервере. Таким образом с файлом базы данных работает только одна программа (та, что на сервере), а все остальные (клиенты) просят ее осуществлять те или иные действия с базой данных через язык структурированных запросов SQL. Этот язык имеет 4 основные команды работы с данными:
SELECT, INSERT, UPDATE, DELETE.
База данных содержит множество таблиц, индексов, хранимых процедур (которые запускаются на сервере) и других метаданных. Для добавления новых таблиц в базу данных используется язык DDL (data definition language), который есть расширение языка SQL командами типа
CREATE TABLE, DROP TABLE, CREATE STORED PROCEDURE и так далее.
Результаты SQL-запросов SELECT возвращаются в виде так называемых наборов данных (DataSet-s). Это как бы таблицы, закачиваемые на клиент (каждая новая строка закачивается командой FETCH, которую клиент посылает серверу).
В Delphi имеется палитра компонентов IBX, которые умеют прямо вызывать функции gds32.dll и обслуживать работу с базой данных. Существуют и другие компоненты сторонних производителей.
Вот, в двух словах, что такое InterBase. Исходный код InterBase6.0 был опубликован Борландом, после чего появилось много усовершенствованных клонов InterBase. Наиболее известны из них Firebird и Yaffil. Фактически это доработанный IB6.0, в котором исправлена масса ошибок.
Сервер IB - один из самых компактных и надежных серверов баз данных, практически не требующий обслуживания, что и обеспечило ему популярность среди разработчиков. Инсталлятор Firebird "весит" всего несколько мегабайт и ставится за несколько секунд. А работает - годами.
:)
← →
kaif © (2004-04-02 22:39) [12]2 Zacho ©
:)
Если тебе интересно, взгляни на баннер наверху. Я только что разместил рекламу на Мастерах (программа Allegro) и спешу похвастаться. Кстати, она построена на InterBase и IBX. Там есть документация.
Автору вопроса тоже может быть интересно почитать, особенно про то, как инсталлируется Firebird.
← →
Vlad © (2004-04-02 22:41) [13]
> kaif © (02.04.04 22:33) [11]
Тянет на статью...
;-)
← →
neVIP (2004-04-02 22:47) [14]Zacho © (02.04.04 22:16) [10]
Если не забыл, напиши как у Шумакова книжка называеться; я чуствую
завтра нашему книжноу магазину баааалшой! заказ будет :)
kaif © (02.04.04 22:33) [11]
Кажеться часть введения для диплома я уже нашел :)))
2All
Потыкался в Demos"ы - нашел демку работы IB, компилирую сначала
в D5 - ругаеться, потом в D6 - всё работает...?!?!?
Грешу на компилятор... т.к. обе Дельфи установлены в 1 системе.
← →
Zacho © (2004-04-02 22:54) [15]
> kaif © (02.04.04 22:39) [12]
Интересно, уже смотрю ;)
> neVIP (02.04.04 22:47) [14]
> Если не забыл, напиши как у Шумакова книжка называеться;
> я чуствую
> завтра нашему книжноу магазину баааалшой! заказ будет :)
Оно есть на http://www.ibase.ru/develop.htm
Точно не помню, так что лучше посмотри там.
> Грешу на компилятор... т.к. обе Дельфи установлены в 1 системе.
Демки тоже должны быть разные. Или как ты их (Дельфи) ставил ???
← →
Vlad © (2004-04-02 23:07) [16]У меня демки вроде работают
← →
Zacho © (2004-04-02 23:16) [17]
> kaif © (02.04.04 22:33) [11]
Немного позанудствую :)
DDL не расширение SQL, просто SQL "состоит" из DML (Data Manipulation Language) и DDL (Data Defenition Language).
А расширением SQL можно назвать язык триггеров и хранимых процедур IB.
А вообще - я в восхищении ! Мне, например, было бы просто ломы такую мессагу писать :)
← →
neVIP (2004-04-02 23:30) [18]Zacho © (02.04.04 22:54) [15]
>Демки тоже должны быть разные. Или как ты их (Дельфи) ставил ???
Компилил я из Дельфи_пятийских демок...
А пятую ставить пришлось т.к. фирма это на ней сидит...
← →
Zacho © (2004-04-02 23:37) [19]
> neVIP (02.04.04 23:30) [18]
Не, ну например у меня стоят Д3, Д4, Д6. Естественно, каждая в своей директории, в каждой из к-рых своя Demos. Никаких коллизий нет. Демки для соответсвующей версии Дельфи нормально компилируются в Дельфи этой версии :) Непонятно, в чём проблема у тебя ?
← →
kaif © (2004-04-02 23:44) [20]DDL не расширение SQL, просто SQL "состоит" из DML (Data Manipulation Language) и DDL (Data Defenition Language).
Да, ты прав. Просто я чтобы не пугать начинающих всегда говорю, что SQL состоит только из 4 команд. А все остальное - типа расширение. :)
Вот выкрутился! А?
← →
neVIP (2004-04-03 00:50) [21]Что бы вы меня совсем за "начинающего" не держали, могу добавить что знаком с SQL, писал несколько серьёзных приложений
с БД Paradox, и так, по мелочи...
← →
kaif © (2004-04-03 02:36) [22]2 neVIP (03.04.04 00:50) [21]
Ну тогда вообще будет намного легче разобраться. В отличие от Paradox, в IB не следует пользоваться компонентами типа Table.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.036 c