Показать сообщение отдельно
Старый 08.12.2014, 14:56   #21
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Приложение: Долги и Займы.

Прикрутил почти все функции. Данные сохраняются в базу.

Вопрос по базе есть. Нужно ли делать 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, которое будет сигналить о изменённом состоянии операции - пока только о том, были изменения или нет (корректировка даты, суммы, комментария).

Посоветуйте, как грамотно составить структуру таблиц.
(Offline)
 
Ответить с цитированием