link10764 link10765 link10766 link10767 link10768 link10769 link10770 link10771 link10772 link10773 link10774 link10775 link10776 link10777 link10778 link10779 link10780 link10781 link10782 link10783 link10784 link10785 link10786 link10787 link10788 link10789 link10790 link10791 link10792 link10793 link10794 link10795 link10796 link10797 link10798 link10799 link10800 link10801 link10802 link10803 link10804 link10805 link10806 link10807 link10808 link10809 link10810 link10811 link10812 link10813 link10814 link10815 link10816 link10817 link10818 link10819 link10820 link10821 link10822 link10823 link10824 link10825 link10826 link10827 link10828 link10829 link10830 link10831 link10832 link10833 link10834 link10835 link10836 link10837 link10838 link10839 link10840 link10841 link10842 link10843 link10844 link10845 link10846 link10847 link10848 link10849 link10850 link10851 link10852 link10853 link10854 link10855 link10856 link10857 link10858 link10859 link10860 link10861 link10862 link10863 link10864 link10865 link10866 link10867 link10868 link10869 link10870 link10871 link10872 link10873 link10874 link10875 link10876 link10877 link10878 link10879 link10880 link10881 link10882 link10883 link10884 link10885 link10886 link10887 link10888 link10889 link10890 link10891 link10892 link10893 link10894 link10895 link10896 link10897
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 тоже не подходит?

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