Ответ: Приложение: Долги и Займы.
Прикрутил почти все функции. Данные сохраняются в базу.
Вопрос по базе есть. Нужно ли делать 2 таблицы или достаточно одной.
Сейчас сделал две таблицы:
PERSONS [name total lasttime lastvalue lastcomment]
ACTIONS [name time value comment]
В таблице Persons храню имя, текущий баланс, и инфу о последней операции - время, сумма, коммент.
В таблице Actions хранятся все операции для конкретного чела (имя).
UPD: две таблицы, чтобы:
1. не считать каждый раз текущий баланс проходом по всем операциям
2. не вытаскивать строку последней операции черкз MAX (time) или Sortby (time) + Limit (1)
По идее можно связать таблички, чтобы не дублировать колонки, но я не шарю, и не уверен в необходимости связывать.
Планирую добавить ещё поле edited в Actions, которое будет сигналить о изменённом состоянии операции - пока только о том, были изменения или нет (корректировка даты, суммы, комментария).
Посоветуйте, как грамотно составить структуру таблиц.
|