Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор используемой базы данных

2.1K
19 декабря 2007 года
Ilya_V
25 / / 26.05.2003
ДОбрый день, почтеннейшие. Прошу Вашего совета. Требуется написать небольшое приложеньице, которое работает с БД. В БД содержися список клиентов и контактная информация. Вся система предполагается быть многопользовательской (На самом деле, пользователей - максимум пять). Доступ к БД предполагается примерно как в 1С, то есть имеем расшареную папочку в сети и вперед. Внимание, вопрос! Какую БД использовать???? Заранее спасибо.

PS Надеюсь, может идею выразел ламерским языком, но в 9 утра по-другому не получается :)
11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Ilya_V
ДОбрый день, почтеннейшие. Прошу Вашего совета. Требуется написать небольшое приложеньице, которое работает с БД. В БД содержися список клиентов и контактная информация. Вся система предполагается быть многопользовательской (На самом деле, пользователей - максимум пять). Доступ к БД предполагается примерно как в 1С, то есть имеем расшареную папочку в сети и вперед. Внимание, вопрос! Какую БД использовать???? Заранее спасибо.

PS Надеюсь, может идею выразел ламерским языком, но в 9 утра по-другому не получается :)



Access самое оно будет

ЗЫ: а можно в 1С конфигурацию свою накидать, тоже как вариант.

2.1K
19 декабря 2007 года
Ilya_V
25 / / 26.05.2003
А как быть с совместным доступом в access???


А dBASE канает?
11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Ilya_V
А как быть с совместным доступом в access???


Да все нормально, открывается, читается.
если сам access как клиент не нравится, сделать *.mdb файл БД и своего клиента

1
19 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Ilya_V
ДОбрый день, почтеннейшие. Прошу Вашего совета. Требуется написать небольшое приложеньице, которое работает с БД. В БД содержися список клиентов и контактная информация. Вся система предполагается быть многопользовательской (На самом деле, пользователей - максимум пять). Доступ к БД предполагается примерно как в 1С, то есть имеем расшареную папочку в сети и вперед. Внимание, вопрос! Какую БД использовать???? Заранее спасибо.

PS Надеюсь, может идею выразел ламерским языком, но в 9 утра по-другому не получается :)


Во-первых, если работа предполагается изначально многопользовательская (не важно, сколько - главное больше чем один) и вы предполагаете что в дальнейшем вы будете долго сохранять отношения с заказчиком, мой вам хороший совет - никогда не используйте Access,Paradox или FoxPro. Исключение из этого правила - ваш заказчик, воплощение вселенского зла, и вы таким образом пытаетесь ему отомстить и остановить завоевание мира, или же вам необходимо интегрировать вашу разработку в существующий продукт, а реинжиниринг не возможен в связи с временными и денежными сроками. И то второе положение - достаточно сомнительно и легко решается.
Во все остальных случаях - выбор есть и не маленький - начиная от Firebird - очень мощный сервер, со множеством возможностей и бесплатен до MSSQL - тоже существуют бесплатные варианты с возможностью многопользовательской работы.

2.1K
19 декабря 2007 года
Ilya_V
25 / / 26.05.2003
Цитата: kot_
Во-первых, если работа предполагается изначально многопользовательская (не важно, сколько - главное больше чем один) и вы предполагаете что в дальнейшем вы будете долго сохранять отношения с заказчиком, мой вам хороший совет - никогда не используйте Access,Paradox или FoxPro. Исключение из этого правила - ваш заказчик, воплощение вселенского зла, и вы таким образом пытаетесь ему отомстить и остановить завоевание мира, или же вам необходимо интегрировать вашу разработку в существующий продукт, а реинжиниринг не возможен в связи с временными и денежными сроками. И то второе положение - достаточно сомнительно и легко решается.
Во все остальных случаях - выбор есть и не маленький - начиная от Firebird - очень мощный сервер, со множеством возможностей и бесплатен до MSSQL - тоже существуют бесплатные варианты с возможностью многопользовательской работы.



Задам глупый вопрос :) А почему? :) (Сугубо для общего развития объясните, если можно)

1
19 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Ilya_V
Задам глупый вопрос :) А почему? :) (Сугубо для общего развития объясните, если можно)


Ну если коротко.
Потому что, Access - это инструмент, который предназначен для работы с настольными БД или в качестве клиента - с серверами. Соответственно, во-первых, в нем отсутствует целый ряд инструментов и решений для работы с данными (типа ХП, пользовательских функций и т.д.), во вторых - отсутствуют нормальные механизмы для многопользовательской работы (и реализуются на уровне ОС, а не самой системой - что в принципе не очень хорошо). В третьих - необходимость размещать базы в общем доступе - что естественно снижает безопасность в разы.
Файловые базы данных которым относятся остальные две - уже давно устарели раз, второе - все вышесказанное относится и к ним - два. Поэтому без крайней необходимости, я бы рекомендовал их не использовать.

2
19 декабря 2007 года
squirL
5.6K / / 13.08.2003
в качестве СУБД рекомендую взять PostgreSQL. наиболее функциональная из бесплатных
63
19 декабря 2007 года
Zorkus
2.6K / / 04.11.2006
Ну тогда уж можно взять и DB2-Express. В отличие от своего основного конкурента -- Oracle (и с оговорками -- MSSQL) - у IBM более мягкая политика бесплатных версий. В частности, у DB2 ограничения такие --- не больше двух процессоров и не больше 4 Гб оперативки на сервере. Я не думаю, что для автора это болезненно. Зато какие возможности потенциальные ;).
P.S. Это так, к слову. На постгресе работаю сам год и никаких претензий к нему самому не имею :).
11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Хм... зачем строить танк, если можно ездить на велосипеде.
Я так понимаю что для 5 менеджеров из отдела продаж для удобства надо создать некое хранилище фамилий и контактов клиентов.
Если все вышеперечисленные требования по безопастности, скорости и пр. не так важны, то в аксессе такую БД накидать, делов на 1-2часа, причем времени больше уйдет на оформление интерфейса.
На худой конец, мы в свое время, это все вели в общедоступном экселовском файле :D, попросили одмина отрыть доступ к папке где он лежал только 3-м лицам, и усе.
2
19 декабря 2007 года
squirL
5.6K / / 13.08.2003
Цитата: oxotnik333
Хм... зачем строить танк, если можно ездить на велосипеде.
Я так понимаю что для 5 менеджеров из отдела продаж для удобства надо создать некое хранилище фамилий и контактов клиентов.
Если все вышеперечисленные требования по безопастности, скорости и пр. не так важны, то в аксессе такую БД накидать, делов на 1-2часа, причем времени больше уйдет на оформление интерфейса.
На худой конец, мы в свое время, это все вели в общедоступном экселовском файле :D, попросили одмина отрыть доступ к папке где он лежал только 3-м лицам, и усе.


потому что любой проект имеет тенденцию к неконтролируемому росту. и если вменяемая СУБД, при нормальном проектировании структуры базы, без проблем сумеет перенести рост числа менеджеров с 5-и до 10000, то наколенные поделки вроде "баз" в Excel или Access - умрут.

11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: shine
oxotnik333, если не секрет, чем вам не подходят многочисленные бесплатные программы уже написаные и разбросанные по инету? Хочется создать "кривое, но свое"?



1. Мне вообще это не надо
2. Что разбросано по инету, не факт что "прямое" тем более не свое
3. на изучение чужого можно потратить больше времени чем на составлениие своего, при том что чужие косяки отловить гораздо сложнее чем свои.

11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: squirL
потому что любой проект имеет тенденцию к неконтролируемому росту. и если вменяемая СУБД, при нормальном проектировании структуры базы, без проблем сумеет перенести рост числа менеджеров с 5-и до 10000, то наколенные поделки вроде "баз" в Excel или Access - умрут.



вот поэтому у нас такаие требования к программистам, как в том боянистом анекдоте: "Если бы к водителям применялись такиеже требования, как и к прогрммистам..."
Сначало надо ставить задачу, с учетом всех требований, а потом уже думать как ее решать, а не стрелять из пушки по воробъям "м.б. база разрастется"

2
19 декабря 2007 года
squirL
5.6K / / 13.08.2003
Цитата: oxotnik333
вот поэтому у нас такаие требования к программистам, как в том боянистом анекдоте: "Если бы к водителям применялись такиеже требования, как и к прогрммистам..."
Сначало надо ставить задачу, с учетом всех требований, а потом уже думать как ее решать, а не стрелять из пушки по воробъям "м.б. база разрастется"


нет. поэтому у нас такие корявые проекты. когда сляпают на скорую руку, "шоп работало", а потом сверху начинают лепить костыли.
тем более, что задача топикстартером была поставлена:
многопользовательская программа, работаюшая с БД.
нормальной альтернативы SQL базе тут нет.

11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Цитата: squirL
нет. поэтому у нас такие корявые проекты. когда сляпают на скорую руку, "шоп работало", а потом сверху начинают лепить костыли.
тем более, что задача топикстартером была поставлена:
многопользовательская программа, работаюшая с БД.
нормальной альтернативы SQL базе тут нет.



Я не против того чтоб поставить SQL сервер (под него выбить отдельный сервак), написать для него своего клиента, раздать всем нужные права, вобщем организовать все "как надо", только стоит ли это того? Если пользователей всего 5 по условию и исходя из него в БД будут 1-2 таблицы, да и нагружать БД не думаю что будут 24 часа в сутки.
А на случай разрастания, можно просто клиента толкового написать, который сможет работать и с аксессом и с SQL сервером.
ЗЫ: а проблема вобще выеденного яйца не стоит.

63
19 декабря 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: oxotnik333
Я не против того чтоб поставить SQL сервер (под него выбить отдельный сервак),


Отдельный сервак при указанных автором условиях не нужен, сервер БД вроде постгреса в таких условиях возьмет несколько десятков мегабайт. Oracle и DB2 --- согласен, побольше.

Цитата: oxotnik333

написать для него своего клиента


Ну можно и не писать своего клиента, а взять готовые клиенты (тот же RazorSQL, например, или хоть pgAdmin3), для работы с данными. Если же потребуется написать своего клиента, то это на нормальной платформе, имеющей средства для работы с БД, можно сделать очень быстро.

Цитата: oxotnik333

раздать всем нужные права, вобщем организовать все "как надо", только стоит ли это того? Если пользователей всего 5 по условию и исходя из него в БД будут 1-2 таблицы, да и нагружать БД не думаю что будут 24 часа в сутки.
А на случай разрастания, можно просто клиента толкового написать, который сможет работать и с аксессом и с SQL сервером.
ЗЫ: а проблема вобще выеденного яйца не стоит.


Имхо, ты преувеличиваешь сложность развертывания SQL-сервера и работы с ним. Я бы в такой ситуации выбрал SQL не раздумывая.

11
19 декабря 2007 года
oxotnik333
2.9K / / 03.08.2007
Давно как то читал статью, про то, как в банке менялись программисты (к сожалению не помню где), гда рассказывалось о том, что за какое то время там сменилось по тем или иным условиям человек 5 программистов и была некая задача (вроде даже не совсем сложная), однако как приходил новый программист, он начинал ее делать "с нуля" говоря при этом что мол его предшественник не совсем компетентен был, короче говоря смысл самой статьи сводился к тому что для всех программистов главное было не конечная цель, в виде работающего ПО, а в том что бы пое... с этой программой.
Т.е. важна не сама цель, а процесс.
Так же и здесь получается: на БД, которую писать уже разработанными и проверенными средствами можно потратить максимум день (если вообще не знать ничего), пытаются навешать столько условий, что их реализовывать будешь гораздо дольше, тем более если не знаешь всех вышеперечисленных СУБД.
ЗЫ: знаю что не прав в глобальном смысле (в смысле организации правильной БД), но от своих слов в локальном смысле не откажусь.
2.1K
20 декабря 2007 года
Ilya_V
25 / / 26.05.2003
Видимо, в силу бесплатности, склонюсь все таки к firebird.
20K
16 января 2008 года
yager84
37 / / 15.05.2007
Цитата: Ilya_V
Видимо, в силу бесплатности, склонюсь все таки к firebird.



ну... я бы склонился к этому серверу не только по этому...

sql-сервер firebird обладаем гораздо более весомыми плюсами, нежели бесплатность.
это и кроссплатформенность, и чрезвычайная мощность, устойчивость, безопасность, удобство, документированность, малое потребление ресурсов и, что немаловажно, легкость изучения. к этому серверу (точнее, к серверу interbase, и, естественно, его клонам firebird и yaffi) написано множество утилит и программ, ускоряющих скорость разработки и отладки конечного приложения.

но выбор, конечно, делать Вам...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог