gpt4 book ai didi

银行账户数据库

转载 作者:太空狗 更新时间:2023-10-30 01:53:35 25 4
gpt4 key购买 nike

我正在为一家“银行”创建数据库,但不确定我将帐户附加到客户的方法是否最有效。以下是一些企业规则:

-有两种类型的账户(活期账户和储蓄账户)

-每个帐户都有一个字段:余额、上次访问日期

-往来账户有 overdraw

-储蓄账户有 interest_rate

-一个客户可以拥有任意数量的账户

-一个帐户可以“订阅”给无限的人

我只是不确定如果帐户类型错误,最好的方法是否只是将帐户表中的利率和 overdraw 设置为空。

抱歉,如果这个问题不是很好(我在这里打破了我的 stackoverflow 童贞)。此外,这是到目前为止创建的 ER 图的链接:https://drive.google.com/file/d/0BwKmjTsIbwP0SE9Xbk1ycnkyV0E/edit?usp=sharing

对不起,我不能在这里直接发布图片,这只是因为我没有代表......

提前致谢!

最佳答案

你获取你得到的信息,然后你 normalize数据转化为关系。这就是您使用关系数据库的原因。

那么让我们从客户开始。我们将创建一个客户表。通常,表名是单数。

Customer
--------
Customer ID
Customer name
Customer address
...

如您所见,Customer 表中的所有数据都是关于客户的。

接下来,我们将创建一个帐户表。

Account
-------
Account ID
Account Type ID
Account balance
Account interest rate
Account overdraft
Account last access time stamp

Account 表中的所有数据均来自您的需求说明。对于没有利息的账户,利率设置为零。对于没有 overdraw 的账户, overdraw 设置为零。

接下来,我们将创建一个帐户类型表。

Account Type
------------
Account Type ID
Account Type

数据将是 (0, Checking) 和 (1, Savings)。使用帐户类型表,您可以轻松添加新的帐户类型,例如(2,存款证明)。

接下来,即使您没有提及,我们也会创建一个 Transaction 表。您将需要它才能打印月度报表。

Transaction
-----------
Transaction ID
Transaction time stamp
Transaction amount
Account ID

好的,我们已经为银行业设置了所有的实体类型表。现在,让我们设置关系表。

Customer 和 Account 是多对多的关系。一个客户可以有多个账户,一个账户可以有多个客户。

那么,让我们创建一个客户帐户表。

Customer Account
----------------
Customer ID
Account ID
Customer Account creation time stamp

主(聚类)键是(客户 ID、帐户 ID)。您还需要一个关于(帐户 ID、客户 ID)的唯一索引

我相信我们已经完成了表格的创建。

  • 一个账户有一个账户类型。

  • 一个客户可以有多个账户。

  • 一个账户可以有很多客户。

  • 一个账户可以有很多笔交易。

  • 一笔交易过账到一个账户。

关于银行账户数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com