Php MySQL设计的反馈和帮助

Php MySQL设计的反馈和帮助,php,mysql,Php,Mysql,我正在尝试通过一个爱好项目来提高我的PHP技能,基本上是建立一个网上银行(就像一个爱好,所以安全性等不是非常重要,但我可能会包括良好的安全性来尝试和建立我的技能),虽然我的PHP技能很好,但我对MySQL的一些理解并不是很好。我已经设计了我认为可以在MySQL workbench上工作的东西,但是需要一些关于我的关系的反馈,因为我不确定我是否正确地完成了这些工作 主要有4种关系: 一对多的链接帐户到帐户持有人的用户。这是一种识别关系,因为账户必须有一个主要持有人 一对多将帐户链接到Account

我正在尝试通过一个爱好项目来提高我的PHP技能,基本上是建立一个网上银行(就像一个爱好,所以安全性等不是非常重要,但我可能会包括良好的安全性来尝试和建立我的技能),虽然我的PHP技能很好,但我对MySQL的一些理解并不是很好。我已经设计了我认为可以在MySQL workbench上工作的东西,但是需要一些关于我的关系的反馈,因为我不确定我是否正确地完成了这些工作

主要有4种关系: 一对多的链接帐户到帐户持有人的用户。这是一种识别关系,因为账户必须有一个主要持有人

一对多将帐户链接到AccountType,这也是将帐户标识为没有类型就不能存在

将事务与用户进行一对多链接,以显示谁制定了该事务。这是一个一对多的过程,如果没有用户创建事务,它将被标识为事务不可能存在

还有一个我不太确定。我需要一个关系来将一项交易链接到Accounts表中的两个实体,它需要将一项交易链接到资金来源的账户和资金流向的账户。我认为这需要一对多的关系,但我不确定。以下是我当前配置的图片:


谢谢你的建议,我认为这是我唯一的绊脚石,但如果还有什么看起来愚蠢/错误的地方,请随时提出建议。

你有没有可能放大你桌子的图像?@Prescott,对stackoverflow不太熟悉,但你应该能够右键单击并获取图像链接,然后将其放到浏览器中。那应该是全尺寸的了!会计系统中的每笔交易都称为分类账分录。它完整地记录交易,包括日期、目的、授权、金额、来源账户和目的账户。在复式记账法(手动)中,这些分类账分录在账簿中写入两次,一次在源账户下,另一次在目标账户上。在可审计的会计系统中,这些分录一经作出就不可更改。要更正错误,需要另一个事务。因此,每个分类账记录都链接到一个“授权用户”、一个“源帐户”和一个“目标帐户”。@OllieJones那么我应该改为使用复式记账而不是单笔记账吗?这将使交易量翻一番,并使跟踪交易变得更加复杂。复式输入是一种手动操作。DBMS外键使其变得不必要。