SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 17.02.2010 20:15:44

refoxt
Участник
Зарегистрирован: 11.01.2010
Сообщений: 11

Помогите с проектированием бд

Сделать нужно следующее :
  Спланировать программу учета выигрышей и проигрышей в игровом клубе

Выделяю 3 отношения:  (ключевые элементы выделены)
  ИГРОК(ид_игрока, Ф И О, дата рожд, пол)
  ИГРА(ид_игры, наименование)    вроде бы не обязательна но я решил выделить чтобы избежать неоднозначности
  РЕЗУЛЬТАТ_ИГРЫ(ид_игрока, ид_игры, результат, сумма, дата, валюта)

Немного неясно про результат игры, так как один и тот же игрок может играть в одну и туже игру много раз
а значит нужно дополнительно вводить ключ  ид_результат_игры например
но мне почему то кажется что это будет не совсем правильно

И еще одна неясность
Выигрыш может быть в рублях или в долларах
Курс должен быть известен или вводиться пользователем программы
Это надо учитывать как то в бд  или же это лучше как то учесть в программе

Неактивен

 

#2 17.02.2010 20:45:17

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

Re: Помогите с проектированием бд

Ну и замечательно. Про курс — можно хранить сумму реально в одной валюте
(например, рубли), тогда можно курс не запоминать.

Ну или держать еще одну табличку с историей курсов валют.

Неактивен

 

#3 17.02.2010 20:55:09

refoxt
Участник
Зарегистрирован: 11.01.2010
Сообщений: 11

Re: Помогите с проектированием бд

1. Значит добавляю ключик    ид_рез_игры(а старые делаю неключевыми)    и все будет прекрасно ?

2. Сумма выигрыша/проигрыша может быть как в рублях так и в валюте (из условия)

    а про то, чтобы запоминать историю курсов валют вроде ничего не сказано.

Неактивен

 

#4 17.02.2010 21:29:14

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

Re: Помогите с проектированием бд

Если решаете задачку для получения зачета по информатике, ответ сгодится. Если
решаете практическую задачку — лучше думайте на шаг вперед. Например, когда
Вас спросят «а кто в этом месяце выиграл больше — Иванов или Сидоров» — вы
будете сомневаться, что ответить smile

Ключи надо делать по мере необходимости. По смыслу нужен уникальный ключ на
игра(наименование) — и всё. Остальное может быть заполнено произвольно.

Неактивен

 

Board footer

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