Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21

Выбор Базы Данных

06.11.2012, 23:21. Показов 2326. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Дипломный проект, приложение для работы с БД, в которую будут входить списки студентов факультета, ведомость посещаемости, успеваемости, и прочих бумажек.

БД будет расширяться т.к. каждый год новый набор соответственно. Средний ежегодный прирост в 100 человек(+уже те списки и ведомости которые существуют сейчас в бумажном варианте).

Само приложение собираюсь писать в билдере, вопрос стоит лишь в выборе БД, т.к. будет необходимость изменения полей непосредственно из приложения а так же возможность экспорта данных в Word и Excel.

Отсюда вытекает вопрос, какую же БД будет рациональнее всего использовать? Сам я с БД раньше никогда не работал, поиск по интернету лишь дал понять что баз данных великое множество, но что лучше для конкретных задач не могу определиться.
Склоняюсь к SQLite, FireBird или NexusDB.

Посоветуйте, пожалуйста, объясните что лучше и проще в реализации.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2012, 23:21
Ответы с готовыми решениями:

Подсобите примерами - база данных без базы данных
Доброго времени суток! Есть следующая задача - курсовой по программированию с использованием баз данных (но вся фишка состоит в том, что...

Вывод данных с базы данных через компоненты Interbase
Здравствуйте, пытаюсь вывести данные с базы данных с помощью компонентов Interbase, но не выходит. Размещаю на форме: - IBDatabase...

запись данных из базы данных в stringgrid
Подскажите пожалуйста как считать данные из базы данных и вывести их в stringgrid(можно и в dbgrid это сделать конечно, но мне нужно именно...

17
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
07.11.2012, 00:14
почему не делать как веб-сервис? куча инфы в базу добавлять нужно и все через 1 прогу одним человеком?
будет ли доступ к базе из разных мест или локальное приложение?
если нужна портабельность то SQLite, а если много то тогда лучше веб сервис, веб сайт
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
07.11.2012, 15:18  [ТС]
Цитата Сообщение от t1m0n Посмотреть сообщение
почему не делать как веб-сервис? куча инфы в базу добавлять нужно и все через 1 прогу одним человеком?
будет ли доступ к базе из разных мест или локальное приложение?
если нужна портабельность то SQLite, а если много то тогда лучше веб сервис, веб сайт
доступ к базе должен быть в пределах локальной сети, 3-4 одновременных подключения максимум. веб сервис нельзя по банальной причине - это не моя специальность, диплом не примут, поэтому веб сайт отпадает
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
10.11.2012, 16:56  [ТС]
вопрос всё ещё актуален
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
14.11.2012, 22:21  [ТС]
кто-нибудь может ещё дать совет?
0
84 / 11 / 7
Регистрация: 10.02.2012
Сообщений: 225
Записей в блоге: 3
15.11.2012, 18:01
Я бы Вам посоветовал FireBird взять. Разобраться не сложно будет. И как раз 3-4 рабочих места можно будет сделать или 10-ть сколько нужно вобщем. И обслуживать БД не сложнее чем MySql и есть хороший сайты с подробной документацией.
1
75 / 99 / 1
Регистрация: 01.10.2011
Сообщений: 177
16.11.2012, 20:04
MySql т. к. база вероятней всего получается объемная. Да и пользователей у базы должно быть немало. В MySql легко добавлять пользователей, да и с изменениями будет попроще так как все можно сделать с помощью запросов.
2
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
18.11.2012, 10:23  [ТС]
спасибо больше за ответы! буду пробовать
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
20.11.2012, 11:38
А что изменится от выбора СУБД?)
Разве что поднятия её экземпляра,где то проще,где то сложнее
Таблицы можно создавать как руками,так и ногами с помощью разных оболочек созданных для упраления СУБД.
Для начало определись,с компонентами, с которомыми будешь работать
А вообще используй Microsoft Access)))
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
21.11.2012, 18:34  [ТС]
Цитата Сообщение от Oxotnuk Посмотреть сообщение
А что изменится от выбора СУБД?)
Разве что поднятия её экземпляра,где то проще,где то сложнее
Таблицы можно создавать как руками,так и ногами с помощью разных оболочек созданных для упраления СУБД.
Для начало определись,с компонентами, с которомыми будешь работать
А вообще используй Microsoft Access)))
В том то всё и дело, что раньше с базами сталкиваться не приходилось, и я имею весьма смутные представления о том как связать своё приложение в билдере с таблицами которые я создам, как создавать новые таблицы из приложения, вытаскивать оттуда данные и прочее, поэтому и спрашиваю с чем легче работать будет непосредственно из билдера)
0
75 / 99 / 1
Регистрация: 01.10.2011
Сообщений: 177
22.11.2012, 02:50
А вообще используй Microsoft Access)))
При большом количестве данных Access не выдержит.
1
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
22.11.2012, 11:13
Планируется ли работа с базой по локалке на нескольких компьютерах ? Если да, то Microsoft Access - не лучший вариант
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
22.11.2012, 11:59
Можно использовать стандартно - Paradox ставится вместе с билдером(ток на локалке можно,на скок помню),если нет, то легче всего использовать Microsoft Access,
Связывать Microsoft Access и Builder можно с помощью компонентов ADO. Посмотри темы с Access там уже и программки 100% готовые будут.

alex.-93, Человек вообще понятия не имеет,что как и где? а использовать Oracle,DB2,Sybase или MsSql я вообще не вижу смысла) Да он врядли подымет экземпляр сервера и ним приконектится ихними стандартными утилитами.
1
84 / 11 / 7
Регистрация: 10.02.2012
Сообщений: 225
Записей в блоге: 3
22.11.2012, 13:32
отвечаю на Ваш вопрос на счет связи БД в Buldere 6! Сейчас, как раз пишу прогу Отдел кадров использую БД FireBird.
Итак по пунктам
1) для создания БД, для испытаний запросов, используйте программу IBExpert
2) Связать компоненты С++ Bulder не сложно 1 минуту.
a) Создаете новый проект в Buldere
б) можно добавить новый компонент для работы БД DataModule, но если вы с ним не работали то будут запутки
просто кидаете на форму 5 компонентов:вкладка DataAccess->DataSourse, DataControl->DBGrid, interBase->IBDataBase,
interBase->IBTransaction,interBase->IBDataSet, в объект инспекторе прописываете свойства, делаете элементы IBDataBase и IBDataSet активными(IBDataBase1->Activ=True и в DBGride увидете Вашу БД
P.S. Чуть не забыл нужно скачать сервер FireBird версия 2.5 или 2.0
Если не понятно и сумбурно пришлите почту покажу в картинках, как это все соединяется!
3
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 21
22.11.2012, 17:47  [ТС]
Цитата Сообщение от Kabak Посмотреть сообщение
Планируется ли работа с базой по локалке на нескольких компьютерах ? Если да, то Microsoft Access - не лучший вариант
да, работа по локалке планируется, но кол-во одновременных(как и общее число) подключений не будет превышать 4-5.


Цитата Сообщение от Oxotnuk Посмотреть сообщение
Можно использовать стандартно - Paradox ставится вместе с билдером(ток на локалке можно,на скок помню),если нет, то легче всего использовать Microsoft Access,
Связывать Microsoft Access и Builder можно с помощью компонентов ADO. Посмотри темы с Access там уже и программки 100% готовые будут.
Про Paradox ничего раньше не слышал) Сейчас почитаю.
С Access года 2-3 назад немного сталкивался ещё в Delphi билдере, поэтому понимаю что и в Си он будет вполне легко подключаться и управляться. Но меня как-то напрягает довольно большое число негативных отзывов по поводу Access.


Цитата Сообщение от kelabod Посмотреть сообщение
отвечаю на Ваш вопрос на счет связи БД в Buldere 6! Сейчас, как раз пишу прогу Отдел кадров использую БД FireBird.
Итак по пунктам
1) для создания БД, для испытаний запросов, используйте программу IBExpert
2) Связать компоненты С++ Bulder не сложно 1 минуту.
a) Создаете новый проект в Buldere
б) можно добавить новый компонент для работы БД DataModule, но если вы с ним не работали то будут запутки
просто кидаете на форму 5 компонентов:вкладка DataAccess->DataSourse, DataControl->DBGrid, interBase->IBDataBase,
interBase->IBTransaction,interBase->IBDataSet, в объект инспекторе прописываете свойства, делаете элементы IBDataBase и IBDataSet активными(IBDataBase1->Activ=True и в DBGride увидете Вашу БД
P.S. Чуть не забыл нужно скачать сервер FireBird версия 2.5 или 2.0
Если не понятно и сумбурно пришлите почту покажу в картинках, как это все соединяется!
Спасибо большое, с FB только начал разбираться, пока всё сложно. Последую Вашим указаниям и попробую)
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
23.11.2012, 14:12
Вы пробуйте,что-то начать делать,будут возникать вопросы,задавайте,будет легче разобраться))
0
75 / 99 / 1
Регистрация: 01.10.2011
Сообщений: 177
24.11.2012, 08:13
Цитата Сообщение от Oxotnuk Посмотреть сообщение
Связывать Microsoft Access и Builder можно с помощью компонентов ADO.
Связь с сервером осуществляется через тот же ADO и еще много разных способов. Так что сначало почитай а потом тринди "Oxotnuk"!!!!
1
 Аватар для Netzah
42 / 28 / 2
Регистрация: 23.11.2012
Сообщений: 138
25.11.2012, 01:28
Oxotnuk, на мой взгляд дело говорит - Аксесс будет проще всего - там прямо в нем все визуально проектируется, куча примеров по доступу, я уже не говорю о том что прямо в Аксесе через формы можно ввод данных организовать.
По поводу - много данных и он валится, В Аксессе идет блокировка запаси по строке - до 3-5 пользователей он будет нормально работать даже в режиме файлового доступа по сетке - хотя конечно изврат.
Объемы - тысячи записей аксессовские базы держали легко, у меня десятки тысяч - держали. Но - бекапы никто не отменял и оно и правда бывает сыпется. Опять же какой вариант - если все кучкой на компьютер то аксесс будет проще, если вы хотите написать клиент который будет по сети соединяться - вопрос нужен ли сервер бд, если сервер - у меня Firebird работал - меня вполне устраивала его стабильность. Новые таблицы ... а зачем их создавать из программы ? (что в общем то не сложно, помнится там есть компонента SQL комманд - в неё дается текст SQL и посылается на исполнение)
Берете менеджер БД, под выбранную базу, в нем создаете структуру - и потом из приложения обращаетесь к таблицам для заполения данными и получения результатов запросов. Опять же - аксесс - там и запросы можно прямо в аксессе выполнять и копировать их в ворд-эксель удобно, ибо единая среда и нет проблем с кодировками символов. У вас задача простая, и для неё аксесс и правда хорошо подходит, только вот решение это ... колхозное, в том плане что будет больше пользы от работы с Firebird - MS SQL (его любят в резюме) - MySQL (его любит интернет).

Не по теме:

Может вобще сделать сайтик на PHP - и там данные в MySQL вводить, и так же через браузер выводить отчеты ... из пушки по воробьям, зато полезный опыт и технологии. Можно красиво сделать :) на сайте института инфу для абитуриентов, чтоб не толпились как воробушки на ветках =-O вокруг листиков с результатами .

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2012, 01:28
Помогаю со студенческими работами здесь

Копирование базы данных
Здравствуйте! Подскажите пожалуйста код, с помощью которого можно будет по нажатию на кнопку сохранить базу данных на диск Е. C++ Builder...

Открытие Базы данных
Здравствуйте подскажите как сделать открытие базы данных... например я нажимаю на кнопку OPEN оно открывает диалоговое окно выбора базы...

Treeview и базы данных
Где можно найти уроки с примерами исходного кода по работе с treeview и базами данных без установки сервера баз данных (используем базы в...

Расположение базы данных
Необходимо создать папку (если ее нет) в месте расположения БД и скопировать\удалить\открыть файлы из нее. БД может располагаться где...

Удаление базы данных
Здравствуйте. Надо создать приложение, которое удаляет базу данных. Путь к базе, ее имя, имя и пароль владельца ввводятся пользователем....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru