Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение файла базы данных и конфигурационного файла / 10 сообщений из 10, страница 1 из 1
30.09.2018, 09:27
    #39710462
нафигатор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
Хочу объединить файл базы данных и конфигурационный файл.
Кратко:
1) файл базы данных (локальный текстовый файл) содержит таблицу товаров, в которой помимо всего прочего имеется и номер кнопки быстрого выбора по группе.
Это сделано для того, чтобы фильтровать быстро набор данных.
КолбасаКонская, 1
КолбасаГовяжья, 1
КолбасаСвиная, 1
КвасХлебный, 2
КвасЯчменный, 2
Кефир, 3
Творог, 3
2) Та же информация, но с описанием названия быстрой кнопки находится в конфигурационном файле.
[Button_Names]
Item1=Колбасы
Item2=Напитки
Item3=Молочка

Как мне казалось, есть приемущества:
- Сама база не избыточна
- Не надо ее лохматить, чтобы выбрать уникальные названия кнопок

Потом увидел недостатки:
- трудно администрировать (база формируется импортом, конфигурационный файл вручную), особенно если несколько компьютеров
- постоянно нужно приводить в соответствие базу и файл конфигурации, если колбаса, условно говоря, стала молочкой, то в базе поменяв, получу файл базы корректный, но файл конфигурации надо будет править вручную

Поиск решения (понимание решения):
Пришло в голову объединить эти обе сущности:
База примет вид:
КолбасаКонская, 1, Колбасы
КолбасаГовяжья, 1, Колбасы
КолбасаСвиная, 1, Колбасы
КвасХлебный, 2, Напитки
КвасЯчменный, 2, Напитки
Кефир, 3, Молочка
Творог, 3, Молочка
А конфигурационный файл не нужен.
Мне тогда нужно выбрать уникальные названия (DISTINCT) при парсинге базы.
В итоге получу ту же информацию, но без лишнего конфигурационного файла:
1=Колбасы
2=Напитки
3=Молочка


Это нормальный подход при 10 000 тысячах строк?
Не создавать же и второй файл базы данных с названиями кнопок....


Спасибо.
...
Рейтинг: 0 / 0
30.09.2018, 11:59
    #39710484
Котовасия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
Лучше изучи sql.
...
Рейтинг: 0 / 0
30.09.2018, 12:15
    #39710488
нафигатор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
Это не имеет никакого отношения к моему вопросу.
Я знаю SQL достаточно, в моем понимании.

Все что меня интересует, насколько рациональна идея анализа целого столбца таблицы из 10 000 строк для того, чтобы вытащить от туда всего 10 уникальных значений.

Сейчас я эти 10 значений храню в конфигурационном файле, а так их можно передавать вместе с базой.
...
Рейтинг: 0 / 0
30.09.2018, 12:24
    #39710490
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
нафигатор...

Все что меня интересует, насколько рациональна идея анализа целого столбца таблицы из 10 000 строк для того, чтобы вытащить от туда всего 10 уникальных значений.

...
Рациональна, но лишь при размере таблицы не более 11 596 строк, а если больше - иррациональна, тогда только в военное время и с разрешения вышестоящего начальства.

Благоставляю тя, сын мой, говнокодь дальше.
...
Рейтинг: 0 / 0
30.09.2018, 13:49
    #39710516
нафигатор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
Вы мне скажите (для меня программирование - хобби, я нигде этому не учился), я не умею читать между строк,
Это нормальная реализация, если я буду делать анализ целого столбца таблицы из 10 000 строк для того, чтобы вытащить оттуда всего 10 уникальных значений, а не делать как сейчас - выгружать данные и отдельно выгружать эти 10 уникальных значений, которые впрочем меняются редко.

Спасибо.
...
Рейтинг: 0 / 0
30.09.2018, 14:00
    #39710520
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
А всем пох.

У тебя два уродливых решения, кому какая разница, какое из них ты выберешь. Предметная область нам неизвестна, причины зуда "все измененить" тоже неизвестны, сообщение "я не профи, это хобби" тоже не прибавляет интереса, что тут обсуждать?
...
Рейтинг: 0 / 0
30.09.2018, 19:10
    #39710613
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
нафигаторВы мне скажите (для меня программирование - хобби, я нигде этому не учился), я не умею читать между строк,
Это нормальная реализация, если я буду делать анализ целого столбца таблицы из 10 000 строк для того, чтобы вытащить оттуда всего 10 уникальных значений, а не делать как сейчас - выгружать данные и отдельно выгружать эти 10 уникальных значений, которые впрочем меняются редко.База с этим справится. Если будет индекс - справится мгновенно. По остальному - недостаточно информации.
...
Рейтинг: 0 / 0
30.09.2018, 21:50
    #39710660
нафигатор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
Мой вопрос - дело исключительно эстетической точки зрения.

Утрирую.
В базе будет столбец из всего двух значений пола - М или Ж.
Если я не знаю, два ли всего значения (возможно есть О - оно;-)), то мне нужно:
Пробежать по всем строкам и выбрать уникальные значения???
Сейчас это я захардкодил в файл настройки, просто указав два вероятных варианта. Вариант некрасивый, поэтому смотрю в сторону первого (но ведь там столько избыточных данных будет, если мне добавит еще (ЭТО ВАЖНО!!!) номер кнопки - 1 М и 2 Ж).

Спасибо за понимание!
Всем добра.
...
Рейтинг: 0 / 0
30.09.2018, 23:02
    #39710679
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
нафигаторВы мне скажите (для меня программирование - хобби, я нигде этому не учился), я не умею читать между строк,
а в книжках по программированию, что пишут?
...
Рейтинг: 0 / 0
01.10.2018, 12:41
    #39710862
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение файла базы данных и конфигурационного файла
нафигаторМой вопрос - дело исключительно эстетической точки зрения.

Утрирую.
В базе будет столбец из всего двух значений пола - М или Ж.
Если я не знаю, два ли всего значения (возможно есть О - оно;-)), то мне нужно:
Пробежать по всем строкам и выбрать уникальные значения???
Сейчас это я захардкодил в файл настройки, просто указав два вероятных варианта. Вариант некрасивый, поэтому смотрю в сторону первого (но ведь там столько избыточных данных будет, если мне добавит еще (ЭТО ВАЖНО!!!) номер кнопки - 1 М и 2 Ж).

Спасибо за понимание!
Всем добра.Хреново ты утрируешь. Всегда возможен третий вариант - "не указано"
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение файла базы данных и конфигурационного файла / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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