![]() |
|
![]() ![]() ![]() |
|
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
Вот не могу определиться с выбором базы. И в MySQL и в MS Access есть свои плюсы и минусы.
Опишу ситуацию - поймете про какие минусы имею ввиду. 1. Сеть из 4 клиентов, 1 из клиентов, который постоянно в сети будет стоять еще и серверная часть. 2. Доступ одновременный к базе на чтение и запись (единственное каждый клиент заполнить может только свою часть данных, остальное только чтение). 3. По окончанию периода 1-2 месяца, требуеться возможность вывоза всей базы к заказчику с возможностью потом открыть эту базу у заказчика (желательно без установки дополнительных програм и сервер не разворачивать). 4. По итогам дня запрет на редактирование информации уже набранной вчера, позавчера и т.д. 5. Если 1 из клиентов переустанвит систему как можно проще настроить все заново на подключение. 6. Разграничить в базе доступ каждому клиенту на редактирование, остальное на чтение (т.е. что клиент 1 не мог изменить данные для заполнения клиента 2). И вот на фоне этого у меня проблемма. По простоте и тому, что будет проше вывезти отчет за период и потом открыть его у заказчика - MS Access. По безопастности и разделению прав - MySQL. Или есть еще варианты!? p.s. В теме должно быть - MySQL вместо MS SQL Server Это сообщение отредактировал(а) Rodeon - 28.11.2011, 22:28 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
ИМХО для четырёх юзеров сгодится и Access.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
Так то да, уже в принципе база и есть в ацессе. Но вот тут про безопастность не учел. в 1 базе разве можно разделить права на доступ для разных клиентов. Т.е. клиент 1 чтобы мог заполнять только 1 таблицу в базе, клиент 2 только 2 таблицу и т.д. указываеться ведь общий логин и пароль на саму базу!? На этом этапе так как не увидел такого разделения каждый клиент заполняет свою базу, а уже по итогам дня вся инфа сливаеться в общий котел. т.е. получаеться как бы 4 базы по 1/4 и 1 общая с итогами за день.
Это сообщение отредактировал(а) Rodeon - 28.11.2011, 23:08 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Что я не понял: а как тогда определить, какую таблицу кому заполнять, если логин всё равно один? Если только взять логин винды и идентифицировать пользователей по нему. Это сообщение отредактировал(а) Данкинг - 28.11.2011, 23:12 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
изначально выглядит так, есть конфигуратор - в нем создаються клиенты, задаються им пароли, логины, разделяеться кто что будет заполнять.
Вот на этом этапе я подумал каждому клиенту прямо из конфигуратора создать свою базу, в которой будут только поля для заполнения им. все таблицы и 1 общая будет лежать на сервере (пока он же один из клиентов). на компе клиента запускаеться клиентская часть программы и каждый подключаеться к своей базе, со своим логином и паролем. как только данные были изменены, компьютер сервер забирает данные с базы клиента и вносит в общую базу. Общая база клиента на редактирование запрещена. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
А база клиента где - на серваке или локально у каждого?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
с этим пока не уверен, так как в случае пропадания сети как быть. В принципе можно и у каждого клиента база своя часть будет, по окончанию редактирования копировать все вновь внесенную информацию в общую на сервере (в общей базе имеються все таблицы и поля что и у каждой базы в отдельности), что бы другие могли видеть информацию, но не редактировать.
вот из-за вот этих манипуляций и думал про my sql, но надо будет настраивать каждый раз при установке на новом сервере. А с access все просто - указал файл, логин пароль и в путь. Это сообщение отредактировал(а) Rodeon - 28.11.2011, 23:38 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
А сеть часто пропадает, что ли? Если да - тогда, конечно, лучше локально. И, соответственно, Access вполне подойдёт. ![]() Так правильно: к общей базе у клиентов доступа на запись и не будет, зачем он им. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
т.е. получаеться правильно все таки сделал что в конфигураторе при создании клиента создаеться каждому еще и своя база с таблицей имеющей поля только для него (клиента) для редактирования?
всю остальную информацию на чтение он (клиент) будет получать с общей базы. сама структура каждому клиенту по базе + 1 общая на чтение посредством access - единственный выход? |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Ну, если связь часто падает - то, видимо, так наиболее логично будет.
Так в данном случае - вероятно, единственный. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
Хорошо, спасибо! а то закрались сомнения.
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Ну, моё мнение, разумеется, не безусловно верное.
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
При слитии с клиентских БД в общую id записей не попутайте, а то все труды будут на смарку.
-------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
А ID надо уникальным сделать в самой таблице, всё верно.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Rodeon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 28.8.2008 Где: Россия, Ухта Репутация: нет Всего: нет |
а я как раз id не планировал копировать из дочерних баз (исли я правильно понял), так как в одну таблицу в разные поля будут сливаться данные с нескольких дочерних баз.
сортировка будет по дате создания отчета, а он ежедневный. что-бы не путаться все базы будут добавлять свои данные в строку где присутствует нужная дата или номер отчета. в общей базе id нужен будет только для порядка, хотя есть еще параметр как номер отчета в базе. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |