Дизайн базы данных для банка
Я разрабатываю базу данных для банка на основе сценария, который мне дали. Я должен определить все возможные сущности и атрибуты в первую очередь, чтобы перейти к следующему шагу. Я немного запутался, является ли "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 ответ
Да, выписка будет юридическим лицом, имеющим собственный первичный ключ и внешний ключ к счету, который, в свою очередь, будет ссылаться на клиента и т. Д. В нем также будут указаны даты, к которым он относится.
Вы можете выбрать добавление ссылки в каждую транзакцию, которая ссылается на выписку, а также начальное сальдо, конечное сальдо и т. Д. Да, вы можете пересчитать это для выписки, но поскольку выписки имеют тенденцию быть фиксированными документами, обращенными к клиенту, Последнее, что вы хотите, чтобы это когда-либо изменилось и стало отличным от того, что было отправлено клиенту
Есть много способов структурировать все это, но мне кажется, что это наиболее логично.