powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм создания нового файла БД?
14 сообщений из 14, страница 1 из 1
Алгоритм создания нового файла БД?
    #39283541
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, такой момент, если приложению понадобилась новый файл БД(например, при запуске проверяется наличие файлика базы данныйх и если его нет - создаём чистую базу), как лучше хранить информацию о ней для создания, тупо sql-портянкой в коде(CREATE TABLE...), оформленной простой строкой или ещё как-то можно? Какие есть варианты, чтоб по фен-шую?
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283543
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что понимается под "файлом БД"?
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283545
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Имел ввиду что нужно создать новую БД, в частности файлик БД для SQLITE. Т.е например в приложение при запуске не нашло свою базу, требуется создать новую, как хранить информацию о структуре БД, проще говоря, как хранитть все эти "CREATE TABLE" ? :)
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283546
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный скрипт создания структуры БД со всеми таблицми-индексами-триггерами-прочим, включая наолнение словарей - вовнешнем текстовом файле (защита минимумконтрольной суммой) или в ресурсах. Это, кроме прочего, позволит подкачивать обновлённую версию с Инета, а также включать в файл и команды корректноготпереносаданных изБД устаревшей версии (что гораздо надёжнее корректировки структуры, пусть и затратнее).
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283549
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Т.е отдельным файлом - в случае необходимости зачитали его и создали по нему БД, понял, спасибо :)
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283551
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowПриветствую, такой момент, если приложению понадобилась новый файл БД(например, при запуске проверяется наличие файлика базы данныйх и если его нет - создаём чистую базу), как лучше хранить информацию о ней для создания, тупо sql-портянкой в коде(CREATE TABLE...), оформленной простой строкой или ещё как-то можно? Какие есть варианты, чтоб по фен-шую?Можно :
- скриптом для создания БД (внешний файл)
- просто файл пустой БД, нулевой, который копируется в рабочий.

Однако, возникает вопрос: а что делать, если приложение не нейдет и скрипт / файл ?
То есть, если приложение почему-то не находит файл БД, с тем же успехом оно может не найти все что угодно.
Поэтому, я бы просто вывел предупреждение "файл БД не найден, позовите администратора".
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283552
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Однако, возникает вопрос: а что делать, если приложение не нейдет и скрипт / файл ?
приложение - в Program Files, база - в профиле

и накойхер здесь админ?
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283578
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропили накойхер здесь админ?Администратор, Создатель Программы, Бог, Волшебник. Любой, кто может разобраться, почему вдруг файл БД не виден.
Хотя, ты прав, можно и покороче: "Не найден файл БД. Сегодня отдыхаю".
Без советов, что делать.
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283583
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowОднако, возникает вопрос: а что делать, если приложение не нейдет и скрипт / файл ?
Очевидно же. Значит хранение скрипта в файле не подходит. Придется хранить его зашитым в коде, для надежности.
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283615
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создание новой БД можно зашить в код.
Обновления структуры делать так: делаешь отдельный метод UpdateStruct() и в нем примерно следующее
Код: sql
1.
2.
if(нет поля MyTable.Field) alter table MyTable add Field ...
if(нет таблицы MyTable2) create table MyTable2 ...


Тут главное всегда дописывать в конец. Тогда обновление с любой версии до текущей произойдет без проблем.
Вызывать можно при каждом запуске или как-то отслеживать обновление, например хранить версию exe в БД, при старте проверять, если не совпало - запускать UpdateStruct() затем сохранять текущую версию exe в БД.
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283632
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockI dont knowОднако, возникает вопрос: а что делать, если приложение не нейдет и скрипт / файл ?
Очевидно же. Значит хранение скрипта в файле не подходит. Придется хранить его зашитым в коде, для надежности.Топикстартер немного не договорил про началные условия, ненахождения файла БД.
Допустим, вчера файл находился, сегодня не хочет (причин может быть много). И что, надо автоматом генерировать новый пустой файл, не предупреждая о том, что все данные куда-то пропали?
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283682
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня интересовал общий подход к этому вопросу, потому как хранить портянку sql запроса в самом коде посчитал нецелесообразным, да и как уже сказали, в случае изменения структуры базы не надо ничего переписывать в коде создания БД. Ну а в случае отсутствия такого скрипта, думаю можно просто выдать предупреждение и закрыться, либо автоматически подтянуть файлик с какого-нибудь сервера, это уже не принципиально). Главное хотелось понять, хранить сам запрос в коде это фен-шуйно или нет, понял, что не очень. Благодарю за советы :)
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283689
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Изопропили накойхер здесь админ?Администратор, Создатель Программы, Бог, Волшебник. Любой, кто может разобраться, почему вдруг файл БД не виден.
Хотя, ты прав, можно и покороче: "Не найден файл БД. Сегодня отдыхаю".
Без советов, что делать.

YuRockОчевидно же. Значит хранение скрипта в файле не подходит. Придется хранить его зашитым в коде, для надежности.


Люди, вы различаете место хранения программы и её данных(в профиле пользователя)???
...
Рейтинг: 0 / 0
Алгоритм создания нового файла БД?
    #39283690
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont know,

да, нормально хранить скрипт создания базы в в файле или ресурсе exe/dll.
при необходимости - получать скрипт создания из инета
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм создания нового файла БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]