Russian Qt Forum
Ноябрь 23, 2024, 20:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Клиент-серверная база данных (Windows)  (Прочитано 5732 раз)
AlphaGh0St
Гость
« : Сентябрь 04, 2012, 20:27 »

Всем привет.
Нужно разработать клиент-серверную базу данных под Windows.

Подскажите, в какую сторону копать, что для этого использовать? Какие-либо ссылки с полезной информацией?

Интересуюсь, т.к. клиент-серверные БД разрабатывать ещё не доводилось.
Благодарю.
Записан
Serr500
Гость
« Ответ #1 : Сентябрь 04, 2012, 21:38 »

Чем готовые не устраивают? Любые, на любой вкус, с любыми лицензиями: MSSQL, MySQL, PostgreSQL, Firebird, sqlite.
Записан
AlphaGh0St
Гость
« Ответ #2 : Сентябрь 04, 2012, 22:50 »

Дабы не изобретать велосипеда, планирую в качестве сервера использовать готовый сервер БД, например MySQL server.
Создать в нём нужную БД, таблицы и т.д., а в качестве клиента написать отдельную программу.

Какой посоветуете сервер?
С чем посоветуете ознакомиться, чтобы написать клиента?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Сентябрь 05, 2012, 08:38 »

Посоветую прежде чем спрашивать совета по выбору сервера БД описать какие требования есть к этому самому серверу. Если требований нет - брать любой из доступных. Для того, чтобы написать клиента посоветую ознакомиться с поисковыми системами yandex и google и повторить этот вопрос там. А так же неплохо бы ещё с теорией БД ознакомиться.
Записан
Serr500
Гость
« Ответ #4 : Сентябрь 05, 2012, 08:38 »

Какой посоветуете сервер?
Если требуется высокая скорость работы, я бы взял PostgreSQL, если совместимость - MySQL.

С чем посоветуете ознакомиться, чтобы написать клиента?
Для начала изучить основы SQL (составление запросов). Затем приступить к изучению классов и виджетов Qt, предназначенных для работы с БД (начальную информацию можно получить здесь: http://habrahabr.ru/post/51650/).

Имейте в виду, что в Qt драйверы для этих движков нужно будет собирать самостоятельно.

P.S. На самом деле всё просто. Подцепляемся к БД, строим SQL-запрос, отправляем его серверу, а полученный ответ передаём в виджет. Почти всё автоматизировано.
Записан
AlphaGh0St
Гость
« Ответ #5 : Сентябрь 05, 2012, 11:23 »

Гугл - Гуглом, но я потому и обратился на форум, что мне нужно общение с реальными людьми, а не с машиной.
С теорией БД и SQL я знаком. Приложения, работающие с локальными БД уже писал. Эта БД будет клиент-серверной (работать по сети), вот с этим сталкиваюсь впервые, потому и обратился на форум.

Требования к серверу и программе, разумеется опишу.
Сейчас интересует написание именно сетевого клиента для БД.
Записан
Bepec
Гость
« Ответ #6 : Сентябрь 05, 2012, 12:01 »

Тогда и тему надо сменить с
Код:
Re: Клиент-серверная база данных (Windows)
на
Код:
Клиент SQL
или что-то подобное. Улыбающийся
Записан
AlphaGh0St
Гость
« Ответ #7 : Сентябрь 05, 2012, 12:45 »

Подскажите, как всё это сделать?
Берём MySQL сервер, поднимаем, создаём БД, таблицы. Всё, сервер готов, верно?
Переходим к клиентской части, с чего хотя бы начать? Какие классы классы использовать? Как всё это будет выглядеть? (и т.д.)
Записан
Serr500
Гость
« Ответ #8 : Сентябрь 05, 2012, 12:50 »

Приложения, работающие с локальными БД уже писал. Эта БД будет клиент-серверной (работать по сети), вот с этим сталкиваюсь впервые, потому и обратился на форум.
Сейчас интересует написание именно сетевого клиента для БД.
Принципиальных отличий нет. Просто при коннекте к БД нужно будет указать адрес, порт, имя и пароль для подключения. В остальном работа не отличается от локальной.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.