Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

Выбор БД и средства разработки   Найти похожие ветки 

 
lightix   (2005-09-22 10:40) [0]

Передо мной стоит такая задача - разработать комплекс программ, который должен быть легко переносимым между разными компьютерами, но при этом БД должна быть сетевая, т.е. на одном из компьютеров ставится комплекс программ, и БД, а остальные должны обращаться к этой БД по сети. При этом к компьютерам (в том числе и главному) должны предъявляться минимальные требования, т.е. ставить на него СУБД типа оракла или скл сервер нельзя - все должно работать компактно и локально...
Я работаю в C++Builder, Delphi, и конечно хотелось бы использовать их для разработки, но не знаю есть ли необходимые требования. есть вариант сделать все это на MS Access, но что-то я сомневаюсь...

В общем посоветуйте как быть.


 
Sergey13 ©   (2005-09-22 10:48) [1]

ФБ+Делфи.
Читать на ibase.ru


 
msguns ©   (2005-09-22 11:10) [2]

Если нужен многопользовательский доступ "БД сетевая", то без каких бы то ни было предустановок на оюбые клиенты будет работать только трехзвенка (клиентское приложение). Для всех остальных что-то все равно придется устанавливать.
Акцесс не сетевая БД, да может и не оказаться на некоторых машинах. Надо выбирать именно клиент-серверный (SQL-server) вариант. А здесь вариантов масса и для оптимального выбора надо попотеть, думая.

Интербэйз (файрберд) хорош своей легкостью в установке и работе и шустростью на относительно небольших объемах, не требует администрирования и бесплатен (на 5 пользователей), однако имеет и минусы, главным образом из=за ограниченности своего языка.
MS SQL существенно тяжелее, "тормозит" на ровных местах, требует хоть и небольшого, но администрирования. Однако язык стандарта SQL 2000 значительно мощнее интербэйзного, кроме того тоньше механизм транзакций (сам не догнал его до сих пор, но знающие люди так говорят). Плюсом является еще и то, что это одна из самых популярных сегодня промышленных СУБД.
Оракл - то же, что MS SQL, только еще тяжелее и капризнее в администрировании.

Вот если я чего не так сказал, пусть меня не сильно пинают ;)))


 
Desdechado ©   (2005-09-22 11:19) [3]

msguns ©   (22.09.05 11:10) [2]
вообще-то почти все утверждения либо неточны, либо спорны :)

гораздо лучшей альтернативой IB является упомянутый FB (бесплатный полностью)
про мощь языка MSSQL я бы не стал так категорично, в IB многие вещи сделать проще и есть даже то, чего нет ни в MS, ни в Оракле при всей их хваленой надежности и платности


 
lightix   (2005-09-22 11:21) [4]

Мне СУБД не подходят, должно все быть настолько просто, чтобы юзер смог сам проинсталить все это сесть и работать.... никаких серверов не должно быть...
Прога будет использоваться в самых разнообразных условиях, т.е. может быть вариант что она будет вообще локальная на одном компе, а в другом месте может работать с 5-10 пользователями...


 
Sergey13 ©   (2005-09-22 11:22) [5]

2[2] msguns ©   (22.09.05 11:10)
> и бесплатен (на 5 пользователей),
ФБ вроде просто бесплатен. Хоть на 500 пользователей.

>Оракл - то же, что MS SQL, только еще тяжелее и капризнее в администрировании.
Спорно как минимум. 8-)


 
Sergey13 ©   (2005-09-22 11:24) [6]

2[4] lightix   (22.09.05 11:21)
Ты сначала сам разберись, что тебе нужно.


 
msguns ©   (2005-09-22 11:35) [7]

>lightix   (22.09.05 11:21) [4]
>Мне СУБД не подходят, должно все быть настолько просто, чтобы юзер смог сам проинсталить все это сесть и работать.... никаких серверов не должно быть...

Ах, какой это страшный и ужасный зверь - СУБД
"Чудище огромно, озорно, стозевно и лайяй" ;))

Включить в инсталляцию клиента ФВ - два файла переслать.

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


 
msguns ©   (2005-09-22 11:35) [8]

Удалено модератором


 
Плохиш ©   (2005-09-22 11:37) [9]

Сделать веб-сервис и вообще ничего ни на какие компьютеры переносить не надо будет, там браузер уже есть по-умолчанию ;-)


 
Chris ©   (2005-09-22 11:37) [10]

Если "проинсталить, сесть и работать", то используй TQuery. Пусть тяжело и громоздко, зато настраивать ничего не нужно, а устанавливать нужно лишь Программу и BDE. Только не надо забывать, что количество пользователей будет ограничено количеством подключений, которые позволит Windows (у рабочей станции максимальное количество равно 10)


 
lightix   (2005-09-22 11:39) [11]

Я и говорю что нужно - программа которую юзер проинсталит на комп или несколько компов, сядет и будет работать. О существовании СУБД,таблиц и еще каких то других вещей он и не должен подозревать.

Объясню поконкретнее - это будут тесты, человек который проводит тестирование должен за своим компом указать какие тесты группа тестируемых должна пройти, и при прохождении тестов данные должны собираться на одном компе, а затем выпускаться отчеты.

Возможен и вариант такой что комп будет один и тестироваться будут на том же компе на котором и база.

Т.к. использоваться это будет на различных предприятиях, городить отдельный сервер и СУБД не имеет смысла. Т.е. программа должна быть универсальная, легко переносимая между различными условиями работы.

Если бы это использовалось только у нас, то тут есть Oracle, и вопросов тогда бы не возникло.


 
Плохиш ©   (2005-09-22 11:41) [12]


> lightix   (22.09.05 11:39) [11]

Вашей фирме надо занятся поиском "Разработчика программного обеспечения".


 
lightix   (2005-09-22 11:43) [13]


> msguns ©   (22.09.05 11:35) [8]
> >lightix   (22.09.05 11:21) [4]
> Ах, какой это страшный и ужасный зверь - СУБД
> "Чудище огромно, озорно, стозевно и лайяй" ;))
> Включить в инсталляцию клиента ФВ - два файла переслать.
> Написать свой собственный многопользовательский интерфейс
> с единым хранилищем данных хотя бы с минимальной надежностью
> и скоростью - вещь чрезвычайно нелегкая. Да требует достаточно
> высокой квалификации, коей, как видно из постов, не наблюдается
> и близко

Я понимаю что вопросы выглядят глупо, но я все время работаю с Oracle+Builder, а тут такая задача нестандартная...


 
lightix   (2005-09-22 11:48) [14]


> Плохиш ©   (22.09.05 11:41) [12]

Лучше бы помог советом, чем хамить...

Тут времени на все это есть только месяц :( И исходных данных том на 200 страниц...


 
lightix   (2005-09-22 11:52) [15]


> msguns ©   (22.09.05 11:35) [8]
> Написать свой собственный многопользовательский интерфейс
> с единым хранилищем данных хотя бы с минимальной надежностью
> и скоростью - вещь чрезвычайно нелегкая. Да требует достаточно
> высокой квалификации, коей, как видно из постов, не наблюдается
> и близко

За 4 года работы еще не приходилось такого делать, да и небыло таких задач, все делаем на  Oracle...


 
Sergey13 ©   (2005-09-22 11:56) [16]

2[14] lightix   (22.09.05 11:48)
А он тебе и посоветовал. Только забыл добавить "знакомого не только с Ораклом".


 
Плохиш ©   (2005-09-22 11:59) [17]


> lightix   (22.09.05 11:48) [14]
> > Плохиш ©   (22.09.05 11:41) [12]
> Лучше бы помог советом, чем хамить...
> Тут времени на все это есть только месяц :( И исходных данных
> том на 200 страниц...

К сожалению, я не могу помочь в вопросах "как бы ничего не делать, но чтобы всё работало".
Бум надеятся, что за месяц Вы хотя бы разберётесь с тем что написано на 200 страницах.

PS. А [9] Вы благополучно не заметили.


 
lightix   (2005-09-22 12:02) [18]


> Плохиш ©   (22.09.05 11:59) [17]
> К сожалению, я не могу помочь в вопросах "как бы ничего
> не делать, но чтобы всё работало".
> Бум надеятся, что за месяц Вы хотя бы разберётесь с тем
> что написано на 200 страницах.
>
> PS. А [9] Вы благополучно не заметили.

Я же не говорю что "ничего не делать". Я прошу совета каким образом это можно реализовать, т.е. выбрать средства разработки.

А насчет [9] у меня мысли были, и вариант отличный, но я не уверен что все тесты возможно реализовать средствами веба.


 
Курдль ©   (2005-09-22 12:07) [19]

Могу посоветовать связку, работающую много лет безошибочно и быстро на многомиллионных таблицах.

Delphi + SqlDirect + Sybase ASA (именно ASA с Watcom-овским движком).

Лицензия типа 100 баксов.


 
Плохиш ©   (2005-09-22 12:08) [20]


> lightix   (22.09.05 12:02) [18]

Кстати, до сих пор Вы даже не удосужелись конкретно поставить задачу, всё приходится клещами вытаскивать. Скучно :-(


 
isasa ©   (2005-09-22 12:33) [21]

У меня была подобная задача. Плюс условие - нестабильная работа сети (коаксиал, в классах студенты елозят ногами ...). Решил через Access+репликация. Офис, практически стоит везде, крайний случай, ODBC.
Кстати таки [9](CGI, ISAPI, ASP), был как альтернатива. Получится мобильно и просто, до безобразия.


 
antoxa2005   (2005-09-22 12:39) [22]

А что такое FB интересно? И где его можно скачать интересно?


 
lightix   (2005-09-22 13:19) [23]


> isasa ©   (22.09.05 12:33) [21]
> У меня была подобная задача. Плюс условие - нестабильная
> работа сети (коаксиал, в классах студенты елозят ногами
> ...). Решил через Access+репликация. Офис, практически стоит
> везде, крайний случай, ODBC.
> Кстати таки [9](CGI, ISAPI, ASP), был как альтернатива.
> Получится мобильно и просто, до безобразия.

Вот и я наверное все-таки с помощью Access буду делать...


 
msguns ©   (2005-09-22 13:33) [24]

>Курдль ©   (22.09.05 12:07) [19]
>Могу посоветовать связку, работающую много лет безошибочно и быстро на многомиллионных таблицах.
>Delphi + SqlDirect + Sybase ASA (именно ASA с Watcom-овским движком).

Улетный просто вариант, учитывая

Объясню поконкретнее - это будут тесты, человек который проводит тестирование должен за своим компом указать какие тесты группа тестируемых должна пройти, и при прохождении тестов данные должны собираться на одном компе, а затем выпускаться отчеты.

Многомиллионные тестовые таблицы - это кто ж там будет тестироваться ?
И, главное, работает на "голом" компе.

Просто вставить 5 коп, не удосужившись даже почитать, что требуется ?

>lightix   (22.09.05 13:19) [23]
>Вот и я наверное все-таки с помощью Access буду делать...

Судя по [15] некоторый опыт имеется. Тогда надо сперва конкретизировать задачу. То, что будет БД тестов, это ясно. То, что правиться она будет только адиминистратором (в блокирующем режиме ?) , а стало быть с клиентов не будет запросов на модификацию - тоже. Такой односторонний (т.е.только чтение) интерфейс вполне можно реализовать на акцесе или в том же вебе.

А вот надо ли результаты тестирования держать  в БД ? Т.е. клиент протестирован, результат на экране,- надо ли его сохранять в БД ? Может, достточно только временное хранение на лок.диске ? Или, к примеру, просто распечатывать и делу конец ?


 
msguns ©   (2005-09-22 13:33) [25]

Удалено модератором


 
Курдль ©   (2005-09-22 13:42) [26]

2 msguns ©

Каюсь, всё не прочитал :)

Но хранить в централизованной БД смысл есть.
А для подобных задач я бы посоветовал вообще ASP, PHP, апплет-сервлет и т.п.

Т.е. варианты, когда даже клиентскую сторону на компах пользователей устанавливать не надо.


 
evvcom ©   (2005-09-22 13:49) [27]


> msguns ©   (22.09.05 11:35) [7]
> msguns ©   (22.09.05 11:35) [8]
> msguns ©   (22.09.05 13:33) [24]
> msguns ©   (22.09.05 13:33) [25]

У тебя это... клавишу заело. :)


 
msguns ©   (2005-09-22 13:55) [28]

>evvcom ©   (22.09.05 13:49) [27]

Это не клавиша.. это сервак у провайдера такой ;((


 
evvcom ©   (2005-09-22 13:57) [29]

сервак, конечно, не важнец :(, но у меня не залипает :)


 
lightix   (2005-09-22 14:49) [30]


> msguns ©   (22.09.05 13:33) [25]
> Судя по [15] некоторый опыт имеется. Тогда надо сперва конкретизировать
> задачу. То, что будет БД тестов, это ясно. То, что правиться
> она будет только адиминистратором (в блокирующем режиме
> ?) , а стало быть с клиентов не будет запросов на модификацию
> - тоже. Такой односторонний (т.е.только чтение) интерфейс
> вполне можно реализовать на акцесе или в том же вебе.
> А вот надо ли результаты тестирования держать  в БД ? Т.
> е. клиент протестирован, результат на экране,- надо ли его
> сохранять в БД ? Может, достточно только временное хранение
> на лок.диске ? Или, к примеру, просто распечатывать и делу
> конец ?

Да вот как раз хотят чтобы результаты хранились. И более того - тестов очень много, отвечать на них люди будут не за один день, т.е. должна быть возможность продолжить незаконченное тестирование.

В БД будут примерно такие таблицы, как "виды тестов", "подвиды видов тестов" :) и т.п., затем таблица с самими вопросами, все это естесно завязано по ключам.
Каждый из испытуемых тоже заносится в таблицу (ФИО,должность,отдел и т.п.) и для него формируется уникальный номер. После ответа на каждый вопрос, заносим запись в таблицу с ответами. При продолжении незаконченного тестирования в этой таблице можно будет взять номер пройденного последнего теста и вопроса.
Отчеты потом будут выдаваться на том компе, на котором сама база.

В общем-то задача сама по себе простецкая, на оракле я бы за неделю такое сделал :) а тут еще усложнили задачу - никаких СУБД, все по максимуму просто и понятно при инсталяции и сопровождении. :(

В вебе было бы конешно оптимально, но тут есть свои ньюансы - есть серия тестов на время как это сделать в вебе я не знаю,ну и еще тонкости технологические ....


 
Курдль ©   (2005-09-22 15:05) [31]


> В общем-то задача сама по себе простецкая, на оракле я бы
> за неделю такое сделал :) а тут еще усложнили задачу - никаких
> СУБД, все по максимуму просто и понятно при инсталяции и
> сопровождении. :(
>
> В вебе было бы конешно оптимально, но тут есть свои ньюансы
> - есть серия тестов на время как это сделать в вебе я не
> знаю,ну и еще тонкости технологические ....
>


"Никаких СУБД" - это забавно.
Могу порекомендовать Yaffil (аналог IB), не требующий никаких СУБД, кроме своей же парочки DLL. А его накопленный файл БД легко подставляется под сетевой вариант IB или FB (если СУБД все же разрешат).

Могу еще порекомендовать .Net Remoting, если заказчики согласятся установить бесплатный Microsoft .Net Framework  :)


 
Курдль ©   (2005-09-22 15:27) [32]


> Могу еще порекомендовать .Net Remoting, если заказчики согласятся
> установить бесплатный Microsoft .Net Framework  :)


О! Гениально я придумал! :)  А все данные хранить в XML формате на компьютере руководителя тестирования (благо, что из .NET DataSet-a в XML и обратно данные перемещаются "в одно касание")!


 
Desdechado ©   (2005-09-22 15:40) [33]

А я хотел бы поинтересоваться у автора, что он понимает по СУБД и что понимает под СУБД тот, кто ему ставил задачу "никаких СУБД"?
Боюсь, что эти 2 понимания разные, и оба отличны от моего.
Если под СУБД понимается нечто, что тербует администрирования и больших знаний администратора, то FireBird не требует ни того, не другого (хотя их наличие приветствуется, как и во всем :). Что называется "поставил и забыл". А вот если что-то другое имеется ввиду под СУБД - прошу огласить...


 
Курдль ©   (2005-09-22 15:46) [34]


> Что называется "поставил и забыл".


А oracle разве не такой? Он еще более "поставил и забыл", чем все другие СУБД! :)


 
lightix   (2005-09-22 15:57) [35]


> Desdechado ©   (22.09.05 15:40) [33]

Совершенно верно, понимается нечто, что не требует вообще никаких знаний, для человека который не знает что такое "поставил" :)))
Т.е. принес на диске запустил и работаешь.


 
lightix   (2005-09-22 15:59) [36]


> Курдль ©   (22.09.05 15:27) [32]

Если бы у меня было время разобраться с Microsoft .Net Framework то так бы и сделал ... А так - времени осталось очень мало...


 
Sergey13 ©   (2005-09-22 16:01) [37]

2[35] lightix   (22.09.05 15:57)
> Т.е. принес на диске запустил и работаешь.
Ну поставь им шарики или тетрис какой (лучше эротический 8-). Все довольны будут. И результаты там сохраняются. 8-)


 
lightix   (2005-09-22 16:26) [38]


> Sergey13 ©   (22.09.05 16:01) [37]

Так и сделаю. И пойду искать новую работу.


 
Chris ©   (2005-09-22 17:38) [39]

Предлагаю вариант, где для каждого нового пользователя будет создаваться ini-файл, где будут храниться результаты прохождения тестов.
Сам exe-шник будет лежать в расшаренной папке, у юзеров ставится ярлык на этот файл. При запуске путь к папке с данными будет равным ExtractFilePath(Application.Exename).
...и ничего настраивать не надо.


 
Danilka ©   (2005-09-23 08:45) [40]

Chris ©   (22.09.05 17:38)
Предлагаю вариант, где для каждого нового пользователя будет создаваться ini-файл, где будут храниться результаты прохождения тестов.
Сам exe-шник будет лежать в расшаренной папке, у юзеров ставится ярлык на этот файл. При запуске путь к папке с данными будет равным ExtractFilePath(Application.Exename).
...и ничего настраивать не надо.


Не подойдет. Т.к. не попадает под условие:
понимается нечто, что не требует вообще никаких знаний, для человека который не знает что такое "поставил"
а тут еще ярлыки надо создавать, папки расшаривать и т.д.
Впрочем, под это условие и многопользовательский доступ ваще ничего не попадет, кроме откровенных извращений. :)



Страницы: 1 2 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.047 c
9-1120128029
D!m@N
2005-06-30 14:40
2005.11.13
Звук


4-1126085594
jeka_t
2005-09-07 13:33
2005.11.13
Как открывать документы при помощи CreateProcess


1-1129686152
DDDeN
2005-10-19 05:42
2005.11.13
Определение обекта на TImage


11-1110838556
VNavigator
2005-03-15 01:15
2005.11.13
Drag n Drop


14-1129792045
kot andrei
2005-10-20 11:07
2005.11.13
нужна идея