Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени
Общение / Веб версия / Теория организации данных

Теория организации данных

Ilyan
27 сентября 2011 13:05
Одним из важнейших правил организации данных (хоть и не без исключений) - избегать множественных копий одной и той же информации. В домашней бухгалтерии повторяющиеся данные в первую очередь находятся в комментариях - чаще всего повторы можно и нужно исключить добавлением новых категорий расходов, источников доходов или тегов.

Но кроме этого, я всё чаще сталкиваюсь с другим примером двойного упоминания одного и того же "текста" - одноимённые места хранения и теги для родных, друзей и коллег и т.п. Без мест хранения не обойтись никак - иначе невозможно учитывать долги. Теги логично использовать с категорией расходов "Подарки" (и с ОДНОИМЁННЫМ источником доходов "Подарки", но сейчас не об этом :) В итоге получается, что в базе данных есть пары совершенно независимых объектов, представляющие одного и того же реального человека (семью, юр. лицо и т.п.).

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

Дополнительные примеры связи между объектами разных классов:

1. Категории расходов и источники доходов. По этому поводу уже было сказано достаточно.
2. Когда (если?) вы будете поддерживать историю курсов валют, для каждой валюты надо будет указать категорию расхода/источник дохода, в которые будут занесены расходы/доходы от обмена. Не в одну, не в автоматически генерируемую для каждой валюты, а в указанную пользователем.
3. Некоторые категории расходов могут быть связаны с местами хранения. Это актуально для учета текущей стоимости, расходов и доходов от перепродаваемых вещей, например "Недвижимость", "Автомобили".
Admin
 
27 сентября 2011 14:19
Илья, спасибо, задумаемся.
maskman
27 сентября 2011 16:57
Администратор Пишет:
3. Некоторые категории расходов могут быть связаны с местами хранения. Это актуально для учета текущей стоимости, расходов и доходов от перепродаваемых вещей, например "Недвижимость", "Автомобили".
Я бы предложил сделать это шаблонами, в котором задается набор тегов и мест хранения.
maskman
27 сентября 2011 17:01
В каком то виде это уже реализовано в "Намоминаниях"
Ilyan
27 сентября 2011 17:14
maskman Пишет:
В каком то виде это уже реализовано в "Намоминаниях"
Вы о чем? Я - о том, что у меня есть категория расходов "Автомобили" и место хранения денег "Автомобили", которые очевидно связаны между собой.

Под местом хранения денег "Автомобили" я имею в виду не мелочь в бардачке, а сам автомобиль.
maskman
27 сентября 2011 17:49
Ilyan Пишет:
Под местом хранения денег "Автомобили" я имею в виду не мелочь в бардачке, а сам автомобиль.
Это я понял.
Возможно не так выразился.
В Напоминаниях можно задать категории и место откуда списываться.
То есть запись расхода производится в два клика.
Я за упрощение процесса записи однотипных трат.
Ilyan
27 сентября 2011 18:08
Кстати, мои остатки в категории "Автомобили" уже подготовлены под футуристический сценарий развития дребеденег: 1.00 BMW330i 2001, где "BMW330i 2001" - это валюта.

Когда дребеденьги будут поддерживать историю курсов валют + учет обмена курсов, я:

1. Введу свою историю курсов для этой валюты (= при просмотре остатков за прошлые даты в основной валюте, я увижу РАЗНЫЕ цифры, достаточно точно соответствующие оценочной стоимости автомобиля)
2. Выберу категорию "Автомобили" для отчетов по этой валюте - таким образом, разница "курсов" будет учитываться как расход на автомобили.

Аналогично, мои остатки в категории "Недвижимость": 33.2 SPbM2 - тут теоретически даже можно надеяться, что дребеденьги сами добавят индекс цен на недвижимость в СПб в качестве одной из "валют" и сэкономят мне п. 1.
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.