一个数据库设计问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:28:34
设计一个银行数据库,包括顾客和帐户信息。顾客信息包括姓名,地址,电话和身份正号,帐户信息包括流水号,和余额。记录拥有帐户的顾客

1画出银行数据克er图 2 将银行数据库ER图转化为相应的关系模式

以下为E-R图,关系模式可参照1楼

**顾客** *交易* **帐户信息**

(姓名) (地址) (流水号) (余额)
(电话) (身份证号)

:注意,由于本人不知道在这里面怎么画图,所以用文字说明以上表示内容,你可以按我以下的说明把它转化为真正的E-R图。说明如下:
“**顾客**”用矩形框表示,其他两个类似;“(姓名)”表示属性,把它用直线段跟顾客矩形框连起来,下面对应的四个都是顾客的属性,右边两个类似跟帐户信息连起来;“*交易*”用菱形框框起来;然后把顾客框、交易框和帐户信息框用直线段连起来即可。
其对应的关系模式请参照1楼。

顾客(姓名,地址,电话,身份证号,客户号,顾客状态,申请时间,开户行),主键为客户号

帐户信息(客户号,银行帐号,身份证号,余额,交易次数,帐户状态,开户时间),主键为银行帐号,外键为客户号

交易记录(流水号,银行帐号,交易金额,交易时间),主键为流水号,外键为银行帐号

顾客记录可能存在相同姓名相同身份证号相同开户行申请的情况,但客户号是唯一的,一个顾客理论上对应多个帐户信息(有可能多次开户,银行帐号是唯一的),一个帐户信息对应多个交易记录(可以通过银行帐号查询相应明细)

本人不才,对这个不是太懂,希望有高人指点

ps:2楼不用画er图,余额不能放在顾客表里面,只需要用专用的工具例如PD或ERWIN将物理模式和逻辑模式输入,然后逆向工程导出建表sql即可