Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
1-1081837076
BorisMor
2004-04-13 10:17
2004.05.02
OwnerData


1-1082001029
bear9
2004-04-15 07:50
2004.05.02
Список выделенных компонентов в Tlistview


14-1081437031
E1
2004-04-08 19:10
2004.05.02
интересный IRC бот :)


8-1075581536
dementiy04
2004-01-31 23:38
2004.05.02
ACDSee своими руками


14-1081248757
Undert
2004-04-06 14:52
2004.05.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский