Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стартую в Firebird, знаю delphi. Запутался. 
:(
    Опции темы
Deniz
Дата 27.8.2010, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(olek68 @  26.8.2010,  21:54 Найти цитируемый пост)
Но  думаю,  может  часть  объемных  запросов  выложить   в  базе   в  «селективных
 процедурах»,  ну  чтобы   снизить  нагрузку  на  сеть.
Не стоит, нагрузка на сеть снизится минимально, т.е. в пределах погрешность вычисления. Даже если у тебя сильно навороченный запрос, сколько байт он в тексте?
Обычно на процедуры переходят, когда нужно реализовать бизнес логику на сервере или что-то еще, например полное логирование действий, в том числе select.
Цитата(olek68 @  26.8.2010,  21:54 Найти цитируемый пост)
Может  кто-то   даст  возможность  взглянуть  на  правильно  организованную  базу
нет такого понятия. Совсем правильная, это нормализованная БД, но иногда приходится отходить от последних форм нормализации.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
olek68
Дата 27.8.2010, 06:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.8.2010

Репутация: нет
Всего: нет



Спасибо, значит я на правильном пути   smile 
PM MAIL   Вверх
Frees
Дата 27.8.2010, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



использование сохраненок позволяет отделить логику клиентской части от структуры данных, если меняется структура, нужно переделать только сохраненку, и не трогать клиентское приложение.

можно использовать не созраненку а VIEW - полезная вещь в БОЛЬШИХ БД


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 28.8.2010, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Frees @ 27.8.2010,  20:42)
использование сохраненок позволяет отделить логику клиентской части от структуры данных, если меняется структура, нужно переделать только сохраненку, и не трогать клиентское приложение.

можно использовать не созраненку а VIEW - полезная вещь в БОЛЬШИХ БД

не всегда, чаще бывает так, что если меняется структура, о меняется и то, что должен видеть, редактировать пользователь, а значит менять приходится и базу и само приложение :(
PM MAIL   Вверх
TaNK
Дата 24.12.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Прочитал данный топик полностью, вы практически все расхваливаете FIBPlus (который умеет работать только с IB/FB), а я пользуюсь компонетами доступа UNIDAC (IB/FB, mySQL, MS SQL, Oracle) - и работать с ним намного проще чем FIBPlus - так в чем по вашему FIBPlus такой замечательный? (я Fib пользовался..не понравилось)  


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Deniz
Дата 24.12.2010, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



TaNK, а новый топик создать?
Цитата(TaNK @  24.12.2010,  11:19 Найти цитируемый пост)
я Fib пользовался..не понравилось
весьма субъективная оценка.
Разложи по пунктам что конкретно в FIBPlus не понравилось и как это реализовано в UNIDAC.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
TaNK
Дата 24.12.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Deniz - я просто хотел дополнить оинформацию..
как вставляеются данные с помощью FIBPlus
Код


                                 FIB_Self->Append();
                                 FIB_Self->AutoUpdateOptions->UpdateTableName = "Self_info";
                                 FIB_Self->FieldByName("Name")->AsString    = Trim(LEdName->Text);
                                 FIB_Self->FieldByName("adress")->AsString  = Trim(LEdAdress->Text);
                                 FIB_Self->FieldByName("bik")->AsString     = Trim(LEdBik->Text);
                                 FIB_Self->FieldByName("inn")->AsString     = Trim(LEdInn->Text);
                                 FIB_Self->FieldByName("kpp")->AsString     = Trim(LEdKpp->Text);
                                 FIB_Self->FieldByName("ras_sch")->AsString = Trim(LEdRas->Text);
                                 FIB_Self->Post();

как этоже смое происходит в UNIDAC 
Код

UniQuery->SQL->Text = "insert into Gasoline (gas_name) values ('"+ Trim(EName->Text) + "')";
  UniQuery->Execute();

dataset как таковой не нужен, его роль выполняет Query, FIBQuery не умеет выполнять роль датасета

для работы с FIBPlus нужно
1 - FIBDataBase
2- FIBDataSet
3 - Transaction
4 - ограниченность (IB/FB)

для работы UNIDAC
1 - TUniConnection
2 - TQuery
3 - TUniProvider (IB/FB , MS SQL, MySQL, Oracle, DB2, Access, Postgre, SQLite)  



--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Frees
Дата 24.12.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 1
Всего: 54



Цитата(TaNK @  24.12.2010,  16:30 Найти цитируемый пост)
как этоже смое происходит в UNIDAC 

а что будет если в EName->Text написать текст ' ' ' ?

Добавлено через 4 минуты и 21 секунду
Цитата(TaNK @  24.12.2010,  16:30 Найти цитируемый пост)
4 - ограниченность (IB/FB)

считаю это плюсом 

UNIDAC может поймать сообщение от firebird  ( POST_EVENT)?

Это сообщение отредактировал(а) Frees - 24.12.2010, 13:55


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
TaNK
Дата 24.12.2010, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



UNIDAC это universal а есть еще
ODAC - for Oracle
ну и так далее ,TАlerter присутсвует,  ноловит или нет не знаю...и я как бы не навязываю что это лучше другого, просто как мало кто пользуетя unidac вот и написал чтобы знали.


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Deniz
Дата 24.12.2010, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



TaNK, FIBPlus разрабатывался под конкретную СУБД и использует все ее возможности.

Цитата(TaNK @  24.12.2010,  15:30 Найти цитируемый пост)
для работы UNIDAC
1 - TUniConnection
2 - TQuery
3 - TUniProvider (IB/FB , MS SQL, MySQL, Oracle, DB2, Access, Postgre, SQLite)
Если для работы с FB в UNIDAC не нужны транзакции(не увидел в посте такого компонента), то нафиг такой подход.
В UNIDAC ты пишешь insert into ... постоянно в коде?  smile 

Цитата(TaNK @  24.12.2010,  15:30 Найти цитируемый пост)
4 - ограниченность (IB/FB)
в данном случае мы обсуждаем не FB/IB а компоненты доступа.
Цитата(TaNK @  24.12.2010,  16:16 Найти цитируемый пост)
просто как мало кто пользуетя unidac вот и написал чтобы знали.
этим постом ты меня (может кого еще) надолго отпугнул от использования компонент UNIDAC.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 24.12.2010, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(TaNK @  24.12.2010,  13:30 Найти цитируемый пост)
как вставляеются данные с помощью FIBPlus


Цитата(TaNK @  24.12.2010,  13:30 Найти цитируемый пост)
как этоже смое происходит в UNIDAC 

 smile а что TpFibQuery не может выполнить INSERT???????

Добавлено через 1 минуту и 9 секунд
Цитата(TaNK @  24.12.2010,  13:30 Найти цитируемый пост)
как вставляеются данные с помощью FIBPlus

ещё проще:
pFibDataBASE1.Execute('Insert into ...')

Добавлено через 2 минуты и 3 секунды
Цитата(TaNK @  24.12.2010,  09:19 Найти цитируемый пост)
я Fib пользовался..не понравилось

это не значит, что пользовался правильно  smile 
PM MAIL   Вверх
TaNK
Дата 27.12.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Deniz - транзакции присутсвууют

Akella - "это не значит, что пользовался правильно "  - Это субъективно


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Deniz
Дата 27.12.2010, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(TaNK @  27.12.2010,  11:23 Найти цитируемый пост)
Deniz - транзакции присутсвууют
внутри какого-то компонента?


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
TaNK
Дата 27.12.2010, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(Deniz @ 27.12.2010,  13:29)
Цитата(TaNK @  27.12.2010,  11:23 Найти цитируемый пост)
Deniz - транзакции присутсвууют
внутри какого-то компонента?

нет, отдельным компонентом

user posted image
user posted image


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Deniz
Дата 27.12.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(TaNK @  27.12.2010,  15:44 Найти цитируемый пост)
нет, отдельным компонентом
так что же ты не включил его в свой список
Цитата(TaNK @  24.12.2010,  15:30 Найти цитируемый пост)
для работы UNIDAC
1 - TUniConnection
2 - TQuery
3 - TUniProvider (IB/FB , MS SQL, MySQL, Oracle, DB2, Access, Postgre, SQLite)
или TUniTransaction не обязательный? Он для всех СУБД один?
PS: предлагаю закрыть эту тему, мы все же в разделе FireBird, InterBase, и создать новую в Delphi: Базы данных и репортинг по компонентам UNIDAC.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.1057 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.