我有以下表格(bold中的主键.Italic中的外键)

客户表

  • ID---Name---余额---Account_Name---Account_Type

科目类别表

  • Account_Type-平衡

客户明细表

  • Account_Name-名字-姓氏-地址

我可以在Customer表中有两个外键吗?我如何在MySQL中实现这一点?


Updated

我正在为一个期末项目开发一个基于网络的会计系统.

Account Category

Account Type-平衡

assets资源
负债
股权
费用
收入

Asset

  • Asset_ID-assets资源 名称-余额-Account Type

Receivable

  • Receivable_ID------应收账款名称------地址------电话------Asset_ID---Account Type

Receivable Account

  • 交易ID---Description---Amount---

我使用软件绘制了ER(实体关系)图,当我指定关系时,它会自动添加multiple foreign keys,如上所示.设计不够合理吗?

推荐答案

是的,MySQL允许这样做.同一个表上可以有多个外键.

单击此处获取更多详细信息FOREIGN KEY Constraints

Database相关问答推荐

如何避免在模式更改时重新同步微服务数据库之间的整个表?

更新数据后,TableView停止按搜索栏进行筛选

如何在同一个表的派生部分引用主键?

如何高效地存储棋局?

用于在 Excel 中的两个列表之间进行筛选的辅助列

PostgreSQL WHERE IN LIKE 查询

在不稳定的网络中保持分布式数据库同步

WAMP 的 MySQL 数据库文件位于何处?

基于邮政编码的纬度和经度

Membase 和 Couchbase 有什么区别?

MySQL JDBC Driver中cachePrepStmts和useServerPrepStmts有什么区别

为什么数据库索引使用平衡树,而不是哈希表?

如何用 SQL 思考?

获取错误函数 to_date(timestamp without time zone, unknown) 不存在

Hibernate如何连接多个数据库

什么是数据库中的死锁?

多个和单个索引

为什么 DBMS 不支持 ASSERTION

包含 8000 万条记录并添加索引的表需要超过 18 小时(或永远)!怎么办?

位图索引有何帮助?