powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите до думать структуру БД
8 сообщений из 8, страница 1 из 1
Помогите до думать структуру БД
    #37046889
kuflash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый вечер! Разрабатываю сайт для контроля бюджета. Запоролся на структуре БД. К посту прикрепляю ER диаграмму того, что придумал. Идея такая: Пользователь может вести учет как расходов, так и доходов. Сейчас для всех пользователей существует по одной таблице расходов и доходов. То есть в таблице "Учет расходов" и "Учет доходов" хранится информация по всем пользователям. Вопрос вот в чем... Правильно ли так делать? Или для каждого пользователя составлять две отдельные таблицы по доходам и расходам? Подскажите пожалуйста. Больших проектов еще не разрабатывал, поэтому теряюсь...
Заранее благодарен за все дельные советы!
С уважением Уваров Игорь!
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047267
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuflash,

Для доходов/расходов (далее ДР) достаточно одной таблицы. Соответственно положительная сумма - доход, отрицательная - расход. Цена ненужна, достаточно к-во, сумма. Как вариант можете добавить валюту.
Товары, категории - вообще бред. Сделайте таблицу Товары (услуги) и храните в ней характеристики. В таблицу ДР только ID записи.
С практической точки зрения нужно понимать что у каждого человека разный более-менее постоянный набор ДР. Соответственно небудет лишним дать возможность сформировать этот набор для каждого пользователя. Т.е. создать таблицу ID ДР для каждого пользователя.
В итоге должно получится примерно:
Пользователи, ДР пользователя, ДР, товары (услуги).
Расставьте правильно индексы и ключи и все будет летать.
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047614
kuflash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Извините, но мало что понял :) И даже запутался... Не понятно почему надо делать одну таблицу ДР вместо двух Д и Р для всех пользователей. Почему идея с таблицами "Товары" и "Категории товаров" бред?Что вы подразумеваете под хранением всех характеристик в таблице "Товары(услуги)"? И что за таблица ID ДР? Можете поподробнее объяснить? А то совсем запутался. Может с примером каким нибудь?
Заранее благодарен!

С уважением Уваров Игорь!
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047649
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuflash Больших проектов еще не разрабатывал, поэтому теряюсь...
Заранее благодарен за все дельные советы!
С уважением Уваров Игорь!
Это маленький проект:) Двигайтесь шаг за шагом от своей схемы. Для начала:
1) Удалите ID категории в "Учет расходов".
2) Замените Цена на Сумма в "Учете расходов" (количество приобретенного товара Вы все равно не учитываете).
3) Замените Товары на Товары и услуги.
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047663
kuflash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,
Ну для меня большой :) Ибо ничем таким не занимался никогда
То бишь моя схема тоже подходит? Или все таки ее лучше сделать как то?
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047669
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuflashНе понятно почему надо делать одну таблицу ДР вместо двух Д и Р для всех пользователей.
Вероятно потому что набор данных одинаковый и нет смысла плодить таблицы.
kuflashПочему идея с таблицами "Товары" и "Категории товаров" бред?Что вы подразумеваете под хранением всех характеристик в таблице "Товары(услуги)"? И что за таблица ID ДР? Можете поподробнее объяснить? А то совсем запутался. Может с примером каким нибудь?
Если коротко - потомучто...

Пример (как у тебя должно быть):
Т1 (пользователи) - ID, FIO, ...
T2 (товары/услуги) - ID, NAME, T3.ID, ...
T3 (категория) - ID, NAME, ...
T4 (доходы/расходы) - ID, T1.ID, T2.ID, Kvo, Summa, Date, ...

Можно для каждого пользователя определить его набор товаров (услуг):
T5 (пользователь/товар) - ID, T1.ID, T2.ID
тогда пользователю будет удобнее выбирать из списка только своих услуг а не из всего хлама.

Можно в T4 добавить валюту:
T4 (доходы/расходы) - ID, T1.ID, T2.ID, Kvo, Summa, Date, T6.ID, ...
T6 (валюты) - ID, NAME, ...
тогда можно учитывать доходы и затраты по валютам.

Можно добавить историю курсов валют:
Т7 (курс валюты) - ID, T6.ID, Pokupka, Prodaga, Date
тогда можно проанализировать реальные доходы и затраты.

Можно к курсам валют добавить банк ...
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047671
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuflashТо бишь моя схема тоже подходит? Или все таки ее лучше сделать как то?
Подходит. Лучше.
Если это курсовик то проще пойти в архив и взять готовое решение.
...
Рейтинг: 0 / 0
Помогите до думать структуру БД
    #37047679
kuflash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Теперь все понятно. Попробую так организовать, если столкнусь с какими то проблемами, то отпишусь.
Спасибо большое за советы!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите до думать структуру БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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