|
|
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
Всем добрый вечер! Разрабатываю сайт для контроля бюджета. Запоролся на структуре БД. К посту прикрепляю ER диаграмму того, что придумал. Идея такая: Пользователь может вести учет как расходов, так и доходов. Сейчас для всех пользователей существует по одной таблице расходов и доходов. То есть в таблице "Учет расходов" и "Учет доходов" хранится информация по всем пользователям. Вопрос вот в чем... Правильно ли так делать? Или для каждого пользователя составлять две отдельные таблицы по доходам и расходам? Подскажите пожалуйста. Больших проектов еще не разрабатывал, поэтому теряюсь... Заранее благодарен за все дельные советы! С уважением Уваров Игорь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2011, 20:24 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
kuflash, Для доходов/расходов (далее ДР) достаточно одной таблицы. Соответственно положительная сумма - доход, отрицательная - расход. Цена ненужна, достаточно к-во, сумма. Как вариант можете добавить валюту. Товары, категории - вообще бред. Сделайте таблицу Товары (услуги) и храните в ней характеристики. В таблицу ДР только ID записи. С практической точки зрения нужно понимать что у каждого человека разный более-менее постоянный набор ДР. Соответственно небудет лишним дать возможность сформировать этот набор для каждого пользователя. Т.е. создать таблицу ID ДР для каждого пользователя. В итоге должно получится примерно: Пользователи, ДР пользователя, ДР, товары (услуги). Расставьте правильно индексы и ключи и все будет летать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 10:53 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, Извините, но мало что понял :) И даже запутался... Не понятно почему надо делать одну таблицу ДР вместо двух Д и Р для всех пользователей. Почему идея с таблицами "Товары" и "Категории товаров" бред?Что вы подразумеваете под хранением всех характеристик в таблице "Товары(услуги)"? И что за таблица ID ДР? Можете поподробнее объяснить? А то совсем запутался. Может с примером каким нибудь? Заранее благодарен! С уважением Уваров Игорь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 15:25 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
kuflash Больших проектов еще не разрабатывал, поэтому теряюсь... Заранее благодарен за все дельные советы! С уважением Уваров Игорь! Это маленький проект:) Двигайтесь шаг за шагом от своей схемы. Для начала: 1) Удалите ID категории в "Учет расходов". 2) Замените Цена на Сумма в "Учете расходов" (количество приобретенного товара Вы все равно не учитываете). 3) Замените Товары на Товары и услуги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 15:49 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
Бредятина, Ну для меня большой :) Ибо ничем таким не занимался никогда То бишь моя схема тоже подходит? Или все таки ее лучше сделать как то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 16:15 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
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 тогда можно проанализировать реальные доходы и затраты. Можно к курсам валют добавить банк ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 16:17 |
|
||
|
Помогите до думать структуру БД
|
|||
|---|---|---|---|
|
#18+
kuflashТо бишь моя схема тоже подходит? Или все таки ее лучше сделать как то? Подходит. Лучше. Если это курсовик то проще пойти в архив и взять готовое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2011, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37047679&tid=1542367]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
408ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 722ms |

| 0 / 0 |
