172 похожих чатов

Привет! Я начал для себя писать приложуху для учёта финансов. Вот

есть 3 таблицы: пользователи, категории и транзакции.
Так вот пользователь связан с категориями 1 ко многим, 1 пользователь, много категорий. Категории связаны с транзакциями многие ко многим, мне нужно, чтоб транзакцию можно было отнести ко многим категорияю. Если я свяжу ещё и транзакции с пользователями 1 ко многим, получится круговая зависимость. Это нормально или лучше так не делать?

Мне нужна возможность получить все транзакции конкретного пользователя, получить транзакции по категории, получить все категории пользователя. При этом у каждого пользователя свой набор категорий.

Если не делать связь пользователя с категориями, то как тогда получить категории, в которых нет транзакций?
Если не делать связь пользователя с транзакциями, то как тогда получать все транзакции? Пробегаться по всем категориям, собирать все транзакции и отфильтровывать дубликаты?

8 ответов

14 просмотров

Правильный ответ "в транзакции есть ссылка на пользователя и ссылка на категорию". Обосновать затрудняюсь, мне это очевидно. в транзакциях индекс по пользователю+дате, индекс по категории не нужен Чтобы сделать отчет по пользователь + категория сканируем все транзакции пользователя

Ivan-Osamu Автор вопроса
alex che
Правильный ответ "в транзакции есть ссылка на поль...

а как тогда запрашивать транзакции по конкретной категории?

Само по себе бывает и нормально. Но в вашэм случае -- вы там выберите внутри себя -- это "категория" транзакцыи или пользователя. (Остальные неверные детали анализа замнём пока).

а транзакций между двумя юзерами у вас не бывает? перевод от одного к другому, скажем.

Ivan-Osamu Автор вопроса
Ilya Portnov
а транзакций между двумя юзерами у вас не бывает? ...

пользователю этой же системы? нет. Ну пользователь может создать категорию, переводы друзьям и там отражать транзакции. Привязка к другому пользователь того же приложения не нужна и просто бессмысленна

Ivan Osamu
пользователю этой же системы? нет. Ну пользователь...

а если я хочу видеть все свои переводы Васе отдельно от переводов Пете? А если я хочу видеть, больше я перевёл Пете или Петя мне?

Ivan-Osamu Автор вопроса
Ilya Anfimov
Само по себе бывает и нормально. Но в вашэм случа...

В том то и дело, что и того и того. Ну я хз, как иначе.

Ivan Osamu
В том то и дело, что и того и того. Ну я хз, как и...

Вообще, судя по вашым вопросам -- вам сначала хорошо бы прочитать что-нибудь про SQL и порешать базовый туториал либо задачки из учебника на учебной базе. Потом за бизнес-аналитику ужэ браться. Будет хотя бы словарь для рассуждений.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта