Russian Qt Forum

Qt => Базы данных => Тема начата: AlphaGh0St от Сентябрь 04, 2012, 20:27



Название: Клиент-серверная база данных (Windows)
Отправлено: AlphaGh0St от Сентябрь 04, 2012, 20:27
Всем привет.
Нужно разработать клиент-серверную базу данных под Windows.

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

Интересуюсь, т.к. клиент-серверные БД разрабатывать ещё не доводилось.
Благодарю.


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: Serr500 от Сентябрь 04, 2012, 21:38
Чем готовые не устраивают? Любые, на любой вкус, с любыми лицензиями: MSSQL, MySQL, PostgreSQL, Firebird, sqlite.


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: AlphaGh0St от Сентябрь 04, 2012, 22:50
Дабы не изобретать велосипеда, планирую в качестве сервера использовать готовый сервер БД, например MySQL server.
Создать в нём нужную БД, таблицы и т.д., а в качестве клиента написать отдельную программу.

Какой посоветуете сервер?
С чем посоветуете ознакомиться, чтобы написать клиента?


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: xokc от Сентябрь 05, 2012, 08:38
Посоветую прежде чем спрашивать совета по выбору сервера БД описать какие требования есть к этому самому серверу. Если требований нет - брать любой из доступных. Для того, чтобы написать клиента посоветую ознакомиться с поисковыми системами yandex и google и повторить этот вопрос там. А так же неплохо бы ещё с теорией БД ознакомиться.


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: Serr500 от Сентябрь 05, 2012, 08:38
Какой посоветуете сервер?
Если требуется высокая скорость работы, я бы взял PostgreSQL, если совместимость - MySQL.

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

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

P.S. На самом деле всё просто. Подцепляемся к БД, строим SQL-запрос, отправляем его серверу, а полученный ответ передаём в виджет. Почти всё автоматизировано.


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: AlphaGh0St от Сентябрь 05, 2012, 11:23
Гугл - Гуглом, но я потому и обратился на форум, что мне нужно общение с реальными людьми, а не с машиной.
С теорией БД и SQL я знаком. Приложения, работающие с локальными БД уже писал. Эта БД будет клиент-серверной (работать по сети), вот с этим сталкиваюсь впервые, потому и обратился на форум.

Требования к серверу и программе, разумеется опишу.
Сейчас интересует написание именно сетевого клиента для БД.


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: Bepec от Сентябрь 05, 2012, 12:01
Тогда и тему надо сменить с
Код:
Re: Клиент-серверная база данных (Windows)
на
Код:
Клиент SQL
или что-то подобное. :)


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: AlphaGh0St от Сентябрь 05, 2012, 12:45
Подскажите, как всё это сделать?
Берём MySQL сервер, поднимаем, создаём БД, таблицы. Всё, сервер готов, верно?
Переходим к клиентской части, с чего хотя бы начать? Какие классы классы использовать? Как всё это будет выглядеть? (и т.д.)


Название: Re: Клиент-серверная база данных (Windows)
Отправлено: Serr500 от Сентябрь 05, 2012, 12:50
Приложения, работающие с локальными БД уже писал. Эта БД будет клиент-серверной (работать по сети), вот с этим сталкиваюсь впервые, потому и обратился на форум.
Сейчас интересует написание именно сетевого клиента для БД.
Принципиальных отличий нет. Просто при коннекте к БД нужно будет указать адрес, порт, имя и пароль для подключения. В остальном работа не отличается от локальной.