【发布时间】:2022-01-31 00:59:03
【问题描述】:
我在理解 sql 表关系时遇到了很多麻烦,我现在脑子里一片混乱,所以我想问几个问题。
上下文:我正在为一个基本应用程序做数据库,该应用程序允许用户遇到紧急情况并进行注册。
所以,我有我的用户表和紧急表,我想将它们关联起来,我应该问什么来弄清楚这种关系?
一个用户可以有多少紧急情况?同时?只有一个。总共?许多 有多少用户可以有紧急情况? (同时?很多用户。同一个紧急情况?只有一个。
那会是什么关系呢? 一对一:只有一个用户可以同时拥有相同的紧急情况,并且一个紧急情况只能让那个用户拥有它。
一对多:一个用户一生可以有很多突发事件,一个突发事件可以由该用户同时发生
多对多:许多用户可以同时发生紧急情况,并且许多紧急情况可以同时发生在用户身上
其中哪一个应该是我的想法?还是两者都不是? 我应该用复数还是单数来思考?
外键应该去哪里?我还不能理解。
我只用工作台 EER 模型做数据库,也许这就是我如此困惑的原因。
感谢您的宝贵时间。
【问题讨论】:
-
我会从简单的开始获得基本的了解。也许从两张表开始:用户和紧急情况。用户可以有一个或多个紧急情况。当涉及到外键时,要知道这个引用只不过是对其他表的主键(或其他唯一引用)的引用。因此,对于这个 2 表示例,用户表的主键将是紧急情况表中的外键引用。
标签: mysql sql foreign-keys entity-relationship workbench