Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор СУБД, нужен совет 
:(
    Опции темы
drkot
Дата 19.5.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Alex @  18.5.2006,  22:16 Найти цитируемый пост)
Мама... и это для маленькой БД

Есть еще урезаный вариант MySQL в составе пакета Denver (около 5 метров)
но неуверен в полноте комплектации.

Цитата(blur @  19.5.2006,  01:55 Найти цитируемый пост)
Если работать с MySql, то лучше использовать компоненты ZEOS и не надо никаких BDE, ODBC.

а поподробнее в чем превосходство и насколько легко адаптировать проги работающие через ODBC. 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
blur
Дата 19.5.2006, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 9.11.2004

Репутация: нет
Всего: 1



Цитата(drkot @  19.5.2006,  15:13 Найти цитируемый пост)
а поподробнее в чем превосходство и насколько легко адаптировать проги работающие через ODBC.  

Преимущество в том, что при переносе приложения не нужно устанавливать ODBC на другом компе.
 
PM MAIL   Вверх
skyboy
Дата 19.5.2006, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



drkot, не совсем понятно. Если изначально не планируется переход на другую СУБД - есть ли смысл обеспечивать универсальность и адаптируемость?  
PM MAIL   Вверх
drkot
Дата 20.5.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Принципиально перейти от одной базы данных на дурую не сложно. Необходимо составить таблицу совместимости типов и принять решение о том, какие типы в старой базе будут заменены в новой. Редко когда эта операция требует радикально переписывать код.

По вопросу универсальности и адаптируемость.
Это правило для комерческих продуктов (иначе техподдержка повесится  smile ) и рекомендация для своботного по (некто взяв программу надеется что она заработает и никак не расчитывает на на долгие часы долбания и тчетные попытки понять почемы не работает)

В общем процесс творческий и носит исключительно рекомендательный характер. 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Alex
Дата 20.5.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Цитата(drkot @  20.5.2006,  12:54 Найти цитируемый пост)
Принципиально перейти от одной базы данных на дурую не сложно. Необходимо составить таблицу совместимости типов и принять решение о том, какие типы в старой базе будут заменены в новой. Редко когда эта операция требует радикально переписывать код.

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

Это сообщение отредактировал(а) Alex - 20.5.2006, 12:59


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
drkot
Дата 20.5.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



А здесь и не идет речь о корпоративных базах данных  smile 
Тема больше сползла в сторону культуры кода, как такового. И даже не внешней красоты оформления как самого алгоритма.

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

Каждый проект на своем (личном) этапе развития самый серьезный.
Когда я смотрю на исходники написаные мной в 96 году хочется плакать, думаю спустя некоторое время буду также относится к сегодняшним проектам.

 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Akella
Дата 20.5.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



На своём опыте хочу посоветовать не использовать Paradox. Хотябы потому что проблемы с индексами, особено с первичными. Простой пользователь (которому ты отдашь свое приложение) не сможет пересоздать/отремонтировать первичный индекс. И средствами Delphi у меня так и не получилось пересоздание/ремонт первичных индексов. можно, конечно создать новое поле, а старое поле ID удалить.
А если это связка Master-Detail то у мастер таблицы при удалении ID-поля потеряется связь с детальной. Короче геморно.
Я даже использовать парочку программ для ремонт Paradox`а. Первичные индексы эти программы так и не смогли восстановить. 
PM MAIL   Вверх
Alex
Дата 20.5.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



 smile 
Цитата(drkot @  20.5.2006,  14:22 Найти цитируемый пост)
А здесь и не идет речь о корпоративных базах данных

Заявленные 20-30 таблиц на уж очень простую БД тоже не тянет smile 

Цитата(drkot @  20.5.2006,  14:22 Найти цитируемый пост)
Когда я смотрю на исходники написаные мной в 96 году хочется плакать

96 это в обще другое программирование и скорей всего начала вашего изучения программирования (хотя могу ошибаться).

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

Это сообщение отредактировал(а) Alex - 20.5.2006, 13:42


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Alex
Дата 20.5.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Olimpic21, 20-30 таблиц это конечно не большая БД, но все же уже полноценная БД. Какую БД выбрать для хранения этих таблиц решать вам. Но сядьте и подумайте такие моменты т.к. это курсовик, то возникает вопрос, нужно ли будет эту программу запускать перед преподавателем или что еще хуже отдавать ему домой для проверки.
Узнайте, может на тех компьютерах где предстоит запускать уже стоит какой-то SQL сервер, если да, то удобней наверно будет писать под него, т.к. вы знаете. что вам не нужно тащить и устанавливать, настраивать еще его для запуска программы если преподаватель хочет забрать программу для проверки дома, то тут сложнее, т.к. преподавателю самому придется установить сервер и его настроить (не каждый на это способен smile )
Идеальный вариант, что какой-то сервер все же стоит, т.к. заставить что-то поставить на компьютеры в учебных заведениях это бывает практически не реальная задача, а сами вы не можете поставить, т.к. обычно прав администратора вам ни кто не дает smile .

Самым наверно универсальным решением как это не прискорбно заявлять является хранить в БД Access, а в качестве технологии доступа использовать ADO, т.к. драйвер для доступа к Access имеется практически на всех машинах (где офис установлен, а его редко кто в нашей стране не ставит)  

Это сообщение отредактировал(а) Alex - 20.5.2006, 23:39


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
skyboy
Дата 20.5.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



В зависимости от того, как используются таблицы(количество их ещё ничего не говорит о структуре) я бы мог предложить не один компонент, который поддерживает работу с каким-то собственным форматом БД. Скорость будет низкая(большинство форматов баз - это CVS), но зато гарантирована абсолютная переносимость smile Так что может посмотреть структуру? 
Alex, не обидел smile Я сам виноват, перепутал тему  smile Подумал про Парадокс.. 
http://forum.vingrad.ru/index.php?showtopic=96875
А триггеры могут и не понадобиться, хотя без stored routines и правда очень сложно бывает...
 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.