当前位置: 首页 > 知识库问答 >
问题:

mysql上没有主键的弱实体

韦澄邈
2023-03-14

我有一个关于将弱实体从e-r模型转移到sql表的问题。具体地说,我使用的是MySQL。

假设我有表hotels,其中每个酒店都有主键id,名为id。

共有1个答案

养俊驰
2023-03-14

Rooms表中的主键由两列组成(HotelID、RoomNumber)。该组合必须是唯一的,这样数据模型才能正确运行。

 类似资料:
  • 问题内容: 我使用Hibernate制作了一个示例应用程序。我的要求是表上没有主键。我只需要从应用程序中选择查询。我知道应该有一个主键,但是我所引用的表没有它。 它有大约5万条记录。因此,修改表以添加ID列将看不到可行的选项。 有可能吗 问题答案: Hibernate 要求 实体表具有主键。故事结局。 在谈论数据库时,5万条记录根本就不多。 我的建议:在表中添加一个自动增量整数PK列。您会对它的速

  • 问题内容: 我在使用Find()方法的行中得到以下异常(缺少主键) “表没有主键。” 我已经重新检查了数据库,所有主键列均已正确设置。 我的代码: 问题答案: 您需要在调用 Find* 之前设置 DataTable 对象的 PrimaryKey 属性。 ***

  • 问题内容: 对于MySQL / SQL的分配,我需要创建2个不同的表以显示 强实体和弱实体之间 的 差异 。 有人可以向我展示我如何做到这一点的例子吗? 我知道一个强实体可以不存在另一个实体而存在,而对于一个弱实体却不是这样。因此,例如,一个强大的实体如下所示: ? 但是我不确定如何创建一个显示差异的表。 问题答案: 想象一下带有以下各列的表: 该表如下所示: 现在,每个 Manager都是一个E

  • 我有一个实体类,jpa正在抛出一个验证异常,说明指定了主键。我不明白为什么。 请参阅下面的详细信息:*内部异常:javax.Persistence.persistenceException:Exception[EclipseLink-28018](Eclipse Persistence.Exceptions.EntityManagerSetupException异常描述:Predeployment

  • 主要内容:在创建表时设置主键约束,在修改表时添加主键约束,删除主键约束主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修改和删除。 使用主键应注意以下几点: 每个表只能定义一个主键。 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行