Дизайн базы данных для банка

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

================================================== ======================== Банковская выписка

Сценарий:

Показанный отчет представляет собой образец банковской выписки по инвестиционному кредиту, который рассылается клиенту на его почтовый адрес каждый квартал. В выписке отображаются все транзакции (как кредиты, так и дебеты) на одном счете за 3-месячный период. Все выписки хранятся в банке в мягкой копии в течение 7 лет для целей налогообложения.

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

Клиенты, желающие подать заявку на счет инвестиционного займа, должны посетить филиал Greenway и, в случае одобрения, могут открыть один или несколько счетов инвестиционного займа. Чтобы открыть счет, они должны быть зарегистрированы как клиенты и им присвоен уникальный номер клиента. Клиент предоставит свое предпочтительное имя клиента и почтовый адрес. Это имя и адрес, по которому будет отправляться вся корреспонденция, включая выписки, и часто это почтовый ящик. Полное имя и адрес проживания клиента также фиксируются и сохраняются. Дата, в которую клиент впервые присоединился к банку, сохраняется.

Банк, в котором был открыт счет, считается домашним филиалом счета, и назначенный BSB будет номером этого филиала. (BSB или Bank-State-Branch - это 6-значный номер, который однозначно идентифицирует все банки и филиалы в Австралии). Каждой новой учетной записи присваивается новый 6-значный номер учетной записи, который является уникальным только в сочетании с BSB. По этой причине сотрудники банка всегда просматривают данные счета, используя как BSB, так и номер счета. У каждой учетной записи также есть адрес клиента и дата открытия. Клиент может выбрать один из нескольких типов учетных записей, и эта информация сохраняется вместе с деталями учетной записи.

В выписке указывается подробная информация о филиале, включая название филиала, адрес, часы работы и адрес.

================================================== =======================

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

    Customer
----------------
CustNum  PK
Mailing Address
ResidentialAddress
DateJoined


    Account
---------------
AccountNum  PK
BSB
AccountName
AccountType
DateOpened
MailingAddress
Opening Balance


     Bank
---------------
BranchId  PK
BranchName
BranchAddress
OpeningHours


  Transaction
----------------
TransactionId  PK
Credit
Debit


   Statement
-----------------
CustNum  PK
AccountNum  PK
BranchId  PK
TransactionId  PK

1 ответ

Да, выписка будет юридическим лицом, имеющим собственный первичный ключ и внешний ключ к счету, который, в свою очередь, будет ссылаться на клиента и т. Д. В нем также будут указаны даты, к которым он относится.

Вы можете выбрать добавление ссылки в каждую транзакцию, которая ссылается на выписку, а также начальное сальдо, конечное сальдо и т. Д. Да, вы можете пересчитать это для выписки, но поскольку выписки имеют тенденцию быть фиксированными документами, обращенными к клиенту, Последнее, что вы хотите, чтобы это когда-либо изменилось и стало отличным от того, что было отправлено клиенту

Есть много способов структурировать все это, но мне кажется, что это наиболее логично.

Другие вопросы по тегам