如何创建该数据库?

时间:2018-12-20 10:41:09

标签: postgresql database-design

我是开发的初学者。我伤了头,对下面的问题感到困惑。

员工可以是程序员或分析师

程序员

  • 名称
  • 性别
  • 年龄
  • 编程语言

分析师

  • 名称
  • 性别
  • 年龄
  • 项目

2 个答案:

答案 0 :(得分:1)

您可以与每位员工相关联的行,其中存储有该员工是分析师还是程序员的外键。

例如

Employee
 - id
 - Name
 - Sex
 - Age
 - Type_Id

Types
 - id
 - Type

示例数据:

Types
 - 1, Programmer
 - 2, Analyst

Employee
 - 1, "Sid", "Male", 25, 1
 - 2, "Sandra", "Female", 28, 2

使用这种方法,如果将来添加更多角色,则可以将其添加到主表Types中,然后从Employee表中引用它。

答案 1 :(得分:0)

使用外键。

因此,如果您有一个Employee表,可以像这样连接它们:

Employee

id
name
sex
age

Programmer

employeeId

Analyst

employeeId

EmployeeId将引用Employee表中具有匹配的id列的行