Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2013, 23:32   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию файловая БД или БД ввиде файла или не надо?

Доброго времени суток!

Клиент хочет некий менеджер каталогов.
Ещё он хочет чтобы не нужно было устанавливать овер9000 софта, а БД лежала рядом с ПО и её можно было бы таскать на флешках.

Сейчас у меня есть такая "БД" написал сам, используя XML файл.

Но вот делема:
Есть объект X на который ссылается N объектов Y. Если удалить объект X, то то там, то тут будут возникать проблемы ввиду отсутствия необходимого.

И это это актуальная проблема.


Про этому ищется БД или любой другой вариант решения проблемы
Help пипл =)
Человек_Борща вне форума Ответить с цитированием
Старый 10.03.2013, 00:02   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если под виндой, то и искать не надо - база ACCESS без всякой установки офиса, провайдер для доступа есть в операционке - JET OLE DB
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2013, 00:05   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Можно подробнее? С БД в первый раз сталкиваюсь.
Какие компоненты есть/нужны(стандартные/не стандартные)?

Где можно примеры подключения посмотреть?
Человек_Борща вне форума Ответить с цитированием
Старый 10.03.2013, 00:07   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Та тут полно на форуме - ADOConnection, ADOQuery или ADOTable. Минимальные знания SQL если ADOQuery. Подключение в дельфях просто - само все запрашивает в строке соединения
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2013, 00:08   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть объект X на который ссылается N объектов Y. Если удалить объект X, то то там, то тут будут возникать проблемы ввиду отсутствия необходимого.
Это не проблема. Это называется каскадное удаление. Точнее его разновидность.
Честно говоря не припомню чтоб какая либо СУБД обладала полными механизмами такого удаления (Может разве что кроме Кащея и Лотуса). Из тех что в винде "всегда с собой" врядли есть такие в принципе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.03.2013, 00:16   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Stilet, а с каких пор в Access не работает каскадное удаление? При правильном создании связей естественно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2013, 00:50   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
с каких пор в Access не работает каскадное удаление?
А разве в Акцессе есть методики для этого? Имею ввиду удалить именно запросом а не VBA кодом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.03.2013, 01:15   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Дело не в удалении связанных записей. Нужно как-то следить за тем, что на объект ссылаются, и запрещать удаление.
Человек_Борща вне форума Ответить с цитированием
Старый 10.03.2013, 01:30   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Имею ввиду удалить именно запросом
Без проблем JET OLE DB рулит , только создать связи и разрешить галкой каскадное удаление
Цитата:
Нужно как-то следить за тем, что на объект ссылаются, и запрещать удаление
Тоже без проблем, не разрешать каскадное удаление при создании связей
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2013, 01:39   #10
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Странно, что никто не упомянул SQLite, которая для таких целей и была создана.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо написать программу(или доработать то что есть) sssr1 Фриланс 2 20.01.2012 17:29
Тестирующая программа (на PHP или JavaScript или Delphi или Visual Basic) @@@Сергей@@@ Фриланс 2 05.05.2011 17:48
Смертная казнь. Надо или нет? Alex Cones Свободное общение 199 14.10.2010 22:18
Надо решить в access или erwin Европеец Помощь студентам 2 06.07.2009 15:47
Надо написать программу на C++ или Delphi Жека2110 Фриланс 4 17.01.2008 20:51