database - 没有外键的弱实体
问题描述
引用自维基百科
在关系数据库中,弱实体是不能仅通过其属性唯一标识的实体;因此,它必须结合其属性使用外键来创建主键。外键通常是与其相关的实体的主键。
如果一个实体没有外键和主键,但有超键会怎样?它是否仍然被认为是弱实体?还是不允许?
示例:一个只包含两个属性的实体:名字和姓氏
这两个属性不能作为主键,因为人们可以有相同的名字或姓氏,但他们不能同时有相同的名字和姓氏,从而使其成为超级密钥。
解决方案
在您的示例中,它仍然很弱,因为人们可以共享姓氏和名字。这表明它仍然是一周。如果这些列的组合是唯一的,则可以将其称为主键,因为 pk 不一定是唯一列。
而且,要回答您的问题,本周实体的问题是您的请求可能是错误的或导致问题,因为您必须以某种方式来描述您的行并准确检索您想要的内容。在某些时候,如果您知道可以预期,您可以处理它,但是在更大的数据库中,开发复杂的关系可能会很复杂。
推荐阅读
- c# - 无法从 Web 配置文件访问文件夹路径
- sql - 在 SQL 中选择不同的值
- python - Pandas 查找具有唯一值的列
- java - 是否有将数字翻转为正数和负数和负数到正数的功能?
- javascript - 将嵌套数组转换为对象
- android - NestedScrollView 问题中的可滚动寻呼机内容
- python - Python - 单行条件语法错误?
- javascript - /:未终止组正则表达式:/R
我有 2 个非常大的 txt 文件,文件 A 包含一些字符串,文件 BI 包含我将在文件 A 上搜索的所有字符串。
实际上,我将文件 B 变成了一个数组,并使用 fs 加载了文件 A。问题是文件 B 包含一些奇怪的字符串,就像
R<f(9f
当我与 regexp 匹配时,程序退出并显示错误消息/: Unterminated groupregular expre
- go - 使用缓冲区的 csv 编写器导致空输出
- python - 绘图区域中的图例重叠