Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Что такое 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.024 c
9-1068714034
Хранитель_7К
2003-11-13 12:00
2004.05.02
Странно все это...


3-1080988684
race1
2004-04-03 14:38
2004.05.02
integer overflow в гриде


4-1078825864
X9
2004-03-09 12:51
2004.05.02
Переключение задач.


1-1082013300
Тимохов
2004-04-15 11:15
2004.05.02
MakeObjectInstance


4-1078346506
Talla2k
2004-03-03 23:41
2004.05.02
Services!!!