Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Сетевая БД (http://forum.oszone.net/showthread.php?t=100824)

LordMadman 16-02-2008 22:43 741940

Сетевая БД
 
Нужно написать сетевую БД для интрасети: серверная часть на одном компе, клиенты на других+на серверном, печать отчётов в клиентах. Посоветуйте, плз, технологии (типа, Paradox/BDE и т.п.) из стандартных для Delphi, чтобы ничего доставлять не пришлось. И в какой Delphi лучше это делать - 7 или 2005?

BlackEric 17-02-2008 13:01 742240

1. Paradox не сетевая СУБД.
2. BDE уже 10 лет как не развивается. Забудьте о нем ибо поблем больше чем пользы.
3. Delphi 2005 Imho не сильно юзабелен, но это на ваш вкус. Я бы брал 2007.

Берете нормальную СУБД - MySQL, FireBird, MSSQL и работете с ними.
Доступ к MySQL и MSSQL осуществляется через ADO
C FireBird можно работаеть через IBX или FIBPlus (платно) или через тот же ADO.
У MSSQL есть бесплатная версия Express Edition. Можете посмотреть ее.

Для печати отчетов можно использовать генераторы отчетов: Rave Reports (входит в поставку Delphi) или сторонние.
Можно же делать выгрузку данных в Word/Exel и печатать из них.

Ну и было бы не плохо почитать книги по проектированию сетевых БД.

LordMadman 17-02-2008 18:18 742464

Берете нормальную СУБД - MySQL, FireBird, MSSQL и работете с ними.

C пониманием этого трудности. Если я правильно понял, то, например, MSSQL - это значит чтобы был установлен ...?, или как? И если можно ссылки на эти СУБД (где скачать). И можно ли вместо них использовать MS Access?

Delphi 2005 Imho не сильно юзабелен,

Если не секрет, то чем он хуже 2007-го (2007 я ещё не видел)

BlackEric 17-02-2008 19:11 742498

Цитата:

Цитата LordMadman
C пониманием этого трудности. Если я правильно понял, то, например, MSSQL - это значит чтобы был установлен ...?, или как? И если можно ссылки на эти СУБД (где скачать). И можно ли вместо них использовать MS Access? »

Если вы делаете сетевую БД, то у вас будет сервер. На этот сервер СУБД и ставится.
MSSQL 2005 Express Edition можно скачать прямо с сайта MS.
Если БД реально сетевая, то Access использовать не желательно. Отсутствие хранимых процедур и прочего сильно осложняет жизнь. И при размере БД больше 200 MB он уже тормозиииит.

Цитата:

Цитата LordMadman
Delphi 2005 Imho не сильно юзабелен,
Если не секрет, то чем он хуже 2007-го (2007 я ещё не видел) »

Всем, даже по сравнению с 2006. Глюки и тормоза дикие.

LordMadman 23-02-2008 12:34 746755

Так всё-таки что - FB, MS SQL или MySQL?
По FB/IB для Delphi больше инфы, поэтому склоняюсь к FB2

И ещё - 2 уровня или 3? Сеть не сильно скоростная.

BlackEric 23-02-2008 17:24 746895

Цитата:

Цитата LordMadman
И ещё - 2 уровня или 3? Сеть не сильно скоростная. »

А это я не понял. Подробнее опишите...

LordMadman 24-02-2008 09:11 747264

3 уровня - сервер БД, сервер приложений, "тонкий" клиент
2 уровня - сервер БД, "толстый" клиент

BlackEric 24-02-2008 12:46 747360

У вас есть необходимость использовать 3-х звенку? Чем она вызвана?
Для ответа на этот вопрос нужно видеть полную постановку задачи и знать ожидаемое количество клиентов и прогнозируемую нагрузку на систему.

LordMadman 24-02-2008 18:39 747499

Задача: есть БД из 5-6 связанных таблиц. В таблицах от нескольких десятков до нескольких десятков тысяч записей (в зависимости от таблицы). Пользователей человек 10. БД разворачивается в пределах локальной сети предриятия. Нужно чтобы клиенты работали на удалёных компах и на компе с сервером (одна и та же прога).

BlackEric 24-02-2008 19:46 747547

Если собираетесь писать на Delphi, то 2-х звенка. Классический клиент-сервер.
На 3-х звенку имеет смысл смотреть только если делаете web интерфейс.

LordMadman 25-02-2008 16:11 748030

Т.е. возможно сочетание FB2 на серверном компе + клиенты, написанные на Delphi 2005 (2007) с помощью стандартных IB-компонентов, на серверном компе и на компах клиентов?

BlackEric 25-02-2008 19:52 748180

Да. Это классическая схема.


Время: 13:57.

Время: 13:57.
© OSzone.net 2001-