您获取给定的信息,并将数据规范化为关系。这就是您使用关系数据库的原因。
因此,让我们从客户开始。我们将创建一个客户表。通常,表名是单数的。
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
------------
Account Type ID
Account Type
数据将是 (0, Checking) 和 (1, Savings)。使用账户类型表,您可以轻松添加新的账户类型,例如(2,存款证明)。
接下来,即使你没有提到它,我们也会创建一个 Transaction 表。您需要它才能打印月度报表。
Transaction
-----------
Transaction ID
Transaction time stamp
Transaction amount
Account ID
好的,我们已经为银行设置了所有的实体类型表。现在,让我们设置关系表。
客户和帐户具有多对多关系。一个客户可以有很多账户,一个账户可以有很多客户。
因此,让我们创建一个客户帐户表。
Customer Account
----------------
Customer ID
Account ID
Customer Account creation time stamp
主(集群)键是(客户 ID、帐户 ID)。您还需要(帐户 ID、客户 ID)上的唯一索引
我相信我们已经完成了创建表格。
帐户具有帐户类型。
一个客户可以有多个帐户。
一个帐户可以有许多客户。
一个帐户可以有许多交易。
一笔交易过账到一个账户。