Вы берете предоставленную вам информацию и нормализуете данные в отношения. Вот почему вы используете реляционную базу данных.
Итак, начнем с клиентов. Мы создадим таблицу Customer. Как правило, имена таблиц в единственном числе.
Customer
--------
Customer ID
Customer name
Customer address
...
Как видите, все данные в таблице Customer относятся к клиенту.
Далее мы создадим таблицу Account.
Account
-------
Account ID
Account Type ID
Account balance
Account interest rate
Account overdraft
Account last access time stamp
Все данные в таблице Account взяты из вашего заявления о требованиях. Процентная ставка устанавливается равной нулю для беспроцентных счетов. Овердрафт устанавливается равным нулю для счетов без овердрафта.
Далее мы создадим таблицу типов счетов.
Account Type
------------
Account Type ID
Account Type
Данные будут (0, проверка) и (1, экономия). С помощью таблицы типов счетов вы можете легко добавлять новые типы счетов, например (2, Депозитный сертификат).
Далее, даже если вы не упомянули об этом, мы создадим таблицу транзакций. Это необходимо для печати ежемесячных отчетов.
Transaction
-----------
Transaction ID
Transaction time stamp
Transaction amount
Account ID
Хорошо, мы настроили все таблицы типов сущностей для банковского дела. Теперь давайте настроим таблицы отношений.
Клиент и учетная запись имеют отношение многие ко многим. У клиента может быть много учетных записей, а у одной учетной записи может быть много клиентов.
Итак, давайте создадим таблицу Customer Account.
Customer Account
----------------
Customer ID
Account ID
Customer Account creation time stamp
Первичный (кластерный) ключ (идентификатор клиента, идентификатор учетной записи). Вам также понадобится уникальный индекс (идентификатор учетной записи, идентификатор клиента)
Я считаю, что мы закончили создавать таблицы.
Учетная запись имеет тип учетной записи.
У клиента может быть много счетов.
У аккаунта может быть много клиентов.
Учетная запись может иметь много транзакций.
Транзакция проводится на один счет.
person
Gilbert Le Blanc
schedule
22.05.2014