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 тоже не подходит?
|
|