当前位置: 首页 > 面试题库 >

强实体vs弱实体MYSQL

吴哲
2023-03-14
问题内容

对于MySQL / SQL的分配,我需要创建2个不同的表以显示 强实体和弱实体之间差异

有人可以向我展示我如何做到这一点的例子吗?

我知道一个强实体可以不存在另一个实体而存在,而对于一个弱实体却不是这样。因此,例如,一个强大的实体如下所示:

Employee(EmpNo, Name, EmpId)

但是我不确定如何创建一个显示差异的表。


问题答案:

想象一下Employee带有以下各列的表:

EmployeeID , EmpName, EmpDept,...

Managers表如下所示:

ManagerID, EmployeeID(foreign-key),ManagerName,...

现在,每个 Manager都是一个Employee
,因此,如果表中完全有一个Manager,则Manager表中将有相同的条目Employee

“是” 关系得以维持:Each manager is a Employee but each Employee is not a Manager

该查询将类似于:

CREATE TABLE Employee
(
EmployeeID int NOT NULL,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (EmployeeID)
)

CREATE TABLE Managers
(
ManagerID int NOT NULL,
EmployeeID int NOT NULL,
..
...
FOREIGN KEY (EmployeeID) REFERENCES Employee(EmployeeID)
)


 类似资料:
  • 本文向大家介绍解释强实体和弱实体之间的区别,包括了解释强实体和弱实体之间的区别的使用技巧和注意事项,需要的朋友参考一下 强实体 强实体独立于架构中的任何其他实体。一个强大的实体总是有一个主键。在ER图中,强实体由矩形表示。两个强实体之间的关系用菱形表示。一组强实体称为强实体集。 弱实体 弱实体依赖于强实体,没有相应的强就不能存在。它具有与强大实体相关的外键。弱实体由双矩形表示。强实体和弱实体之间的

  • 我有一个关于将弱实体从e-r模型转移到sql表的问题。具体地说,我使用的是MySQL。 假设我有表hotels,其中每个酒店都有主键id,名为id。

  • 我在fortify报告中收到了第4行的XML外部实体注入安全警告。不知道如何修复它。我对SOAP、JAXB和Marshaller很陌生。 第4行(XML外部实体注入)高问题详细信息王国:输入验证和表示扫描引擎:SCA(语义) 接收器详细信息接收器:解组() 提前感谢!

  • 在这个话题上有数百个类似的问题。但我仍然感到困惑,我希望得到专家的建议。 我们正在使用ASP开发一个应用程序。NETMVC4和EF5以及我们的是DB优先的方法。 我们在一个单独的项目中有数据层,该项目是一个类库,包含其中定义的所有实体。然后是用所有存储库和域模型定义的业务层(这是正确使用的术语)。然后是表示层。 目前我们还没有定义任何视图模型,我们使用的是与视图模型相同的BL域模型。在这种方法中,

  • 问题内容: “独立实体”是什么意思?在交易期间如何将托管实体转换为独立实体? 问题答案: 分离实体是状态不能由JPA提供程序反映的实体。 换句话说,如果您更改其状态(即通过setter方法),则这些更改将不会保存到基础数据库中,因为JPA提供程序不必“观察”此类实体。 如果实体E1是受管实体,则可以使其分离调用(非常合理的命名)方法。您还可以使用它将清除整个PersistenceContext并有

  • 问题内容: 我们将使用DTO在表示层之间来回发送数据。我们有像这样的图层: facade appService domain 并且我们使用推土机来帮助我们将实体转换为dto。但是我现在有两个问题: 从实体到dto,我们可以使用推土机,但是从dto到实体,我们可以使用推土机吗?如果是,如何? 我应该在哪里创建实体?在外观或DTOAssembler中? 例如,我必须注册一本书。这本书的实体外观如下: