Нужна помощь в разработке схемы обслуживания подписки - PullRequest
0 голосов
/ 05 мая 2011

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

У меня есть следующие таблицы:

   users
      id
      other fields.

   addresses
      id
      userid
      other fields

   subscriptions
      id
      userid
      other fields

   cards
      id
      userid
      last4digits

Пользователь может иметь только одну подписку. На данный момент только кредитные карты принимаются в качестве формы оплаты. Однако это может измениться в будущем. Моя схема упрощена, но я боюсь, что в будущем мои настройки могут измениться, если будет добавлено больше типов платежей.

Можете ли вы дать мне несколько советов, пожалуйста?

1 Ответ

1 голос
/ 05 мая 2011

При проектировании вашей базы данных следует учитывать, какие типы запросов вы хотите выполнить к данным, однако, не зная больше, как насчет введения таблицы платежей:

Clients 1..* Cards

Cards 1..* Payments

Payments 1..* Subscriptions

Таким образом, в будущем вы можетелегко добавлять другие типы платежей, например, добавить:

Clients 1..* PaypalAccounts

PaypalAccounts 1..* Payments

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...