C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Выбор локальной базы данных для проекта, db или mdb или что другое
Admin
Отправлено: 02.03.2007, 16:57


Владимир

Группа: Администратор
Сообщений: 1190



Поручили написать небольшую программу для получения данных
с прибора в компьютер по COM-порту. Программа будет поставляться
вместе с прибором. Программа должна получаемые данные
хранить/выгружать в локальную базу данных на том компьютере
где установлена.

Записей в БД будет немного. Предварительно всего 2 таблицы
по десятку полей в каждом. И поля тоже простые (ФИО, даты и др.),
только одно бинарное (типа BLOB) длиной около 3500 байт.
Записей всего будет добавляться может от 10 до 30 в день.
То есть база совсем небольшая.

Условие одно — чтобы пошло под всеми Windows и дополнительных
компонентов на компьютер устанавливать было бы не нужно,
кроме самой программы.

Что использовать под эту базу (какие компоненты/файлы таблиц) ?

Можно через компоненты BDE — тогда таблицы из .db файлов
или через ADO и соответственно файл .mdb
Если через BDE — потребуется установка BDE можно конечно
включить её в инсталлятор, но насколько это удобно ?

Кто что посоветует, какие тут еще могут быть плюсы/минусы ?
Если использовать ADO/.mdb то ничего кроме программы ставить
вообще не нужно будет ? Или все же выбрать BDE ?
AVC
Отправлено: 02.03.2007, 18:11


Ветеран

Группа: Модератор
Сообщений: 1583



Какие еще запросы кроме insert'а планируется использовать в программе?
Admin
Отправлено: 02.03.2007, 21:17


Владимир

Группа: Администратор
Сообщений: 1190



все:
Select
Update
Delete

На порядок чаще: Insert Select
Но все с этого одного компьютера, где и стоит база.

Это обследование на медицинском приборе в поликлинике.
В первую таблицу заносятся данные пациента (5-10 полей),
в связанную таблицу — результат обследования (тоже 5-10 полей).
На каждого пациента может быть много обследований.
При желании можно будет залезть в базу и любое обследование
увидеть и распечатать.

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

Тот же Firebird по этой причине — явное излишество.
AVC
Отправлено: 03.03.2007, 10:38


Ветеран

Группа: Модератор
Сообщений: 1583



В таких условиях я бы остановился на mdb ADO (если на них не требуются лицензии). Это автономный вариант.
Но
Предпочтительный вариант (с моей точки зрения) много СУБД'шное приложение так как в месте применения может уже использоваться какой либо сервер, а результаты измерений желательно интегрировать в существующую базу (тогда остается только insert, а выборки должна взять на себя система клиента).
Gedeon
Отправлено: 12.03.2007, 09:19


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (AVC @ 03.03.2007, 10:38)
В таких условиях я бы остановился на mdb ADO (если на них не требуются лицензии). Это автономный вариант.

Но под версию виндовоза <2000 надо ставить мдак, если не стоит экссес.
Tantos
Отправлено: 12.03.2007, 15:53


Станционный диспетчер

Группа: Участник
Сообщений: 108



А вариант с Embedded Firebird тоже не подходит?

Вернуться в Аспекты и идеология профессиональной разработки ПО