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

我们如何实现IS-A关系?

经博延
2023-03-14
问题内容

我们通过将一个表的PK(作为FK)添加到
另一表来实现一对多关系。我们通过
在第三个表中添加2个表的PK来实现多对多关系。

我们如何实现IS-A关系?

实体分别是技术人员和行政人员。我
可以在表EMPLOYEE中使用一个额外的字段(id,名称,姓氏,
角色…AdminFields…,…TechFields…)

但我想探索IS-A选项。

编辑:我按照Donnie的建议做了,但没有角色字段。


问题答案:

我按照Donnie的建议做了,但是没有角色字段,因为它
使事情变得复杂。这是最终的实现:

DDL:

CREATE TABLE Employee (
ast VARCHAR(20) not null,
firstname VARCHAR(200) not null,
surname VARCHAR(200) not null,
...
PRIMARY KEY(ast)
);

CREATE TABLE Administrative (
employee_ast VARCHAR(20) not null REFERENCES Employee(ast),
PRIMARY KEY(employee_ast)
);

CREATE TABLE Technical (
employee_ast VARCHAR(20) not null REFERENCES Employee(ast),
...
PRIMARY KEY(employee_ast)
);

ER Diagram:

在此模型中,没有通用类型的员工。在这里,员工只能是管理人员或技术人员。



 类似资料:
  • 问题内容: …可以用于字符串相等的关键字。 我都尝试过,但是他们没有用。 问题答案: 测试字符串仅在插入字符串时有效。除非你真的知道自己在做什么,并明确实习的字符串,你应该 永远不会 使用的字符串。 测试 身份 ,而非 平等 。这意味着Python会简单地比较一个对象所在的内存地址。基本上回答了以下问题:“同一对象有两个名称吗?” -超载毫无意义。 例如,为 False 。通常,Python将每个

  • 问题内容: A = 314 结果: 我知道在if语句中使用两个“ =”和“ is”是不正常的。但是我想知道Python解释器如何解释该语句。 表达式是同时解释还是短路解释? 问题答案: 您遇到的事情称为 运算符链接 。 从比较文档: 可以任意链接比较,例如 与等效,不同之处在于比较仅被评估一次(但是在两种情况下,如果发现错误,则根本不评估)。 强调我的。 因此,这意味着将被解释为,仅此而已。 更一

  • 问题内容: 我是JAVA的新手,刚刚开始学习IS-A和HAS-A的关系,但学到的东西不多。我想想像一下这两者有何不同以及何时应使用IS-A和HAS-A? 问题答案: IS-A关系是继承。继承的类称为子类或子类。另一方面,HAS-A关系是组成。 在OOP中,IS-A关系是完全继承。这意味着子类是父类的一种。例如,苹果是水果。因此,您将扩展水果以获得苹果。 另一方面,组合意味着创建引用了其他对象的实例

  • 本文向大家介绍我们如何在Java中实现自定义HashSet?,包括了我们如何在Java中实现自定义HashSet?的使用技巧和注意事项,需要的朋友参考一下 HashSet实现了不允许重复值的Set接口。HashSet不是同步的,也不是线程安全的。当我们可以向HashSet添加任何重复元素时,add()方法返回false,并且不允许向HashSet添加重复元素。 语法 在下面的示例中,我们可以实现自

  • 我刚刚开始学习servlet:据我所知,我们可以通过3种方式创建servlet: null 我正在尝试第三种方法:但在这种情况下,我不知道如何打印到网页上。在前两个示例中,我们使用getWriter()方法获得的响应对象调用print。 那么,当我使用方法3创建servlet时,我可以在网页上打印一些东西吗?

  • 小牛知识库隶属于深圳市应帮科技有限公司,小牛知识库成立于 2019 年 3 月,是以科技和创新驱动的科技公司。小牛知识库坚持以前沿技术服务于技术、以人工智能和大数据提升学习效率,专注探索学习创新模式,致力于为技术求职者提供能力提升解决方案,构建从学习到职业的良性生态圈。 发展至今,小牛知识库在技术类求职备考、社群交流、简历服务等多个垂直领域影响力均在行业中遥遥领先,产品矩阵包括IT题库、线上课程、