SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.05.2010 12:05:41

lvlonstradamus
Участник
Зарегистрирован: 13.05.2010
Сообщений: 3

Не знаю какой тип данных выбрать

задача написать простую базу в которой будет список людей использующие одни и те же ресурсы и совершающие за них плату.

пример:
имеется несколько пользователей:
1) Вася
2) Петя
3) Игорь
4) Саша
5) Дима

операции:
1) в этом месяце Саша заплатил 100р за интернет, которым пользовались только Петя и Вася, но не он сам.
2) в прошлом месяце Дима заплатил 300р за интернет которым пользовались только Саша, Игорь Петя, Вася, и он сам.

задача разделить стоимость между теми кто пользовался интернетом и определить кто сколько и кому должен

то есть получается нужно создать как минимум 2 таблицы: имена, операции, где в операциях будет - дата, плательщик, сумма, и кто использовал ресурс. так вот возникла проблема именно в последнем поле. я не знаю какой тип данных выбрать чтоб выбрать из таблицы с именами несколько человек одновременно, и так чтобы потом между ними делить сумму которую каждый должен тому кто платил, включая или не включая его соответственно.

Неактивен

 

#2 13.05.2010 12:37:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не знаю какой тип данных выбрать

Прийдется сделать еще одну табличку «кто использовал платеж» smile
Ну и тип данных будет, очевидно, числовой — ссылки на id из других
таблиц.

Неактивен

 

#3 13.05.2010 12:46:45

lvlonstradamus
Участник
Зарегистрирован: 13.05.2010
Сообщений: 3

Re: Не знаю какой тип данных выбрать

paulus написал:

Прийдется сделать еще одну табличку «кто использовал платеж» smile
Ну и тип данных будет, очевидно, числовой — ссылки на id из других
таблиц.

то есть получится примерно следующее:

имена
ID
NAME

пользователи платежа
ID
PAY->платежи.ID
NAME->имена.ID

платежи
ID
DATE
NAME->имена.ID
PRICE

если я всё правильно понял....
а как в таком случае рассчитать кто сколько и кому должен? должна быть ещё какая то таблица? или как?

Отредактированно lvlonstradamus (13.05.2010 12:50:19)

Неактивен

 

#4 13.05.2010 13:20:07

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не знаю какой тип данных выбрать

Я бы в пользователях платежа отдельного id не делал — смысла нету.

Вопрос был про то, как хранить данные. Рассчитывать — это отдельная штука smile
Из того, что приходит сразу в голову — добавить в таблицу пользователей поле
баланса. Ну и рассчитывать просто пробегаясь по таблице платежей — человек
заплатил — получил плюс в баланс. Человек поучаствовал в использовании пла-
тежа — получил минус в баланс. В результате, те, кто с минусом, платят тем, кто
с плюсом smile

Неактивен

 

#5 13.05.2010 14:38:30

lvlonstradamus
Участник
Зарегистрирован: 13.05.2010
Сообщений: 3

Re: Не знаю какой тип данных выбрать

спасибо, paulus. многие вещи прояснились в голове.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson