Ценовой план, отзывы о дизайне базы данных - PullRequest
0 голосов
/ 24 февраля 2011

Это пример ценового плана (см. Изображение).

enter image description here

Matrix £ 15, а Matrix £ 20 - это договорный план для мобильного телефона.Каждый план имеет разные точки для каждого телефона.

Это то, что я придумал с таблицами дизайна базы данных.Это правильно?

Телефоны

  • phone_id (P)
  • имя

4, iPhone

9, Blackberry

phone_plan

  • phoneplan_id (P)
  • phone_id (F)
  • package_id (F)

1, 4, 6

2, 4, 7

3, 9, 6

4, 9, 7

plan_packag

  • package_id (P)
  • plan_name
  • month_cost

6, Matrix, 15.00

7, Matrix, 20.00

баллов

  • point_id (P)
  • phone_id (F)
  • package_id (F)
  • point

1, 4, 6, 6,0

2, 4, 7, 6,6

3, 9, 6, 8,3

4, 9, 7, 9,2

1 Ответ

0 голосов
/ 24 февраля 2011

Если вам не нужно запрашивать точки, независимые от телефона или плана, я бы предложил объединить таблицу Points для объединения с таблицей Phone Plan и сделать ее PhonePlanPoint Таблица, как показано ниже

PhonePlanPoint

    phoneplan_id (P)
    phone_id (F)
    package_id (F)
    point
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...