Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите определиться с типом базы


Mr.Bob ©   (2005-10-14 19:22:00) 

Помогите определиться с типом базы и технологией работы с ней
Задача - создание каталогизатора (типа каталогизатора музыки - автор, песня, альбом...)
Условия примерно следующие:
1) чтобы при установке программы не требовалось дополнительных компонентов (типа BDE, firebird итд)
2)  по возможности, чтобы все таблицы (запросы итд) базы хранились в одном файле (типа как в Access)
И в дополнение вопрос - если тип базы mySQL, как работать с ней, чтобы выполнялся п.1 (п.2 я так понимаю, в этом случае неосуществим)?


palva   (2005-10-19 22:34:00) [1]

Mr.Bob   (18.10.05 18:37) [10]
> а с помощью чего работать с аксесовскими базами? (в смысле с помощью какой технологии)
Проще всего ADO. Компоненты включены в поставку Delphi 7.0. Может быть, и в более ранних версиях имеются. См. вкладку ADO на палитре компонент.


Menel   (2005-10-19 22:11:00) [2]

Попробуй Absolute Database
http://www.componentace.com/
Правда исходник увеличится на 1 Mb, но... читай ниже

Delphi Database - BDE Alternative for Delphi and C++ Builder. No BDE (BDE replacement), no DLLs, SQL'92 (DDL and DML), single-user and multi-user (file-server), full compatibility with standard DB-aware controls, strong encryption, BLOBs compression, single-file database, high-speed, embedded database, high reliability, import / export capabilities, in-memory tables, unicode fields, unmatched ease of use, extensive documentation, large number of demos. This BDE alternative is free for personal use.


Mr.Bob   (2005-10-18 18:37:00) [3]


> Megabyte
а с помощью чего работать с аксесовскими базами? (в смысле с помощью какой технологии)


Megabyte   (2005-10-15 12:39:00) [4]

Palva все разрулил.
Я, кстати, не знал, что сам Аксес можно не ставить, точнее не пробовал. :)


Mr.Bob   (2005-10-15 11:36:00) [5]


> palva
Вот тебе и предлагают Access, то есть работать с базами данных типа Access.

о, а об этом я как-то не подумал :)
Пасибки


Mr.Bob   (2005-10-15 11:21:00) [6]

to 0bsid
спасибо за совет. cds - это я так понимаю чисто борландовский формат?


palva   (2005-10-15 11:17:00) [7]

> Да и все-таки хочется поковыряться именно с работой с БД на дельфи

Вот тебе и предлагают Access, то есть работать с базами данных типа Access. Офис или продукт Access для этого ставить не надо. Правда он облегчает проектирование базы данных, поэтому его обычно ставят. А сама программа может работать без офиса. Средства доступа к базам Access уже входят в состав операционной системы. То есть, получается такая связка Delphi - ADO - Access. Клиенту передашь свой exe-файл и файл базы данных с расширеием mdb.


Mr.Bob   (2005-10-15 11:06:00) [8]

to Megabyte: Во-первых разберись с терминологией.
MySQL, Firebird - это СУБД.
BDE - технология доступа.

да я в курсе, просто написал в качестве обобщающего примера программ, которые для работы требуют "что-то еще"
1) Ты работать с базой через Дельфи?

угу, а в будущем думаю и не только - напрмер, через php (потому и спрашивал про mySQL)

2) Почти все современные СУБД хранят все в одном файле(насколько я знаю).

mySQL тоже?

Ну вот если знаком с Аксесом, ну и работай в нем. Ничего, кроме офиса, ставить не надо. Тебе же БД локальная нужна?

Аксес - это тоже "что-то", что нужно ставить для работы с базой. А так база и екзешник. Да и все-таки хочется поковыряться именно с работой с БД на дельфи


0bsid   (2005-10-14 21:58:00) [9]

тфуты
ok
midas.dll можно включить внутрь исполняемого файла
для этого включи модуль midaslib


Плохиш   (2005-10-14 20:58:00) [10]


> 0bsid   (14.10.05 20:53) [2]
> используй ClientDataSet с форматом .cds или .xml - вообще
> ничего не требует

Ну да, ну да, особенно midas.dll не требуется.


0bsid   (2005-10-14 20:53:00) [11]

используй ClientDataSet с форматом .cds или .xml - вообще ничего не требует


Megabyte   (2005-10-14 20:00:00) [12]

Во-первых разберись с терминологией.
MySQL, Firebird - это СУБД.
BDE - технология доступа.
1) Ты работать с базой через Дельфи?
2) Почти все современные СУБД хранят все в одном файле(насколько я знаю).

Ну вот если знаком с Аксесом, ну и работай в нем. Ничего, кроме офиса, ставить не надо. Тебе же БД локальная нужна?


Наверх

Титульная страница Поиск, карта сайта Написать письмо