“实体”和“表”之间的区别

Nic*_*ico 11 database

有人可以告诉我解释数据库中实体和表之间区别的简单方法吗?

jun*_*218 16

实体是关系数据库模型的逻辑概念。而table是用来表达的,但还是有细微的差别。表不仅表达实体,还表达关系。

例如,假设您想要创建一个公司的项目和员工的数据库。实体是本身具有意义的信息单元。在本例中,将有两个实体 - “项目”和“员工”。每个实体都有自己的属性。

在关系数据库模型中,还有另一个概念,“关系”。如果员工参与多个项目,那么我们可以说与名称“works_on”存在关系。

有时,关系可以有自己的属性。在这种情况下,“works_on”关系可以具有属性“start_date”等。如果这个关系是M:N关系(比如这个例子:在项目1中,有5个员工。员工A在两个项目上工作。),那么你必须额外制作一个表来表达这个关系。(如果在关系为 M:N 时不创建额外的表,则必须在“Project”表和“Employee”表中插入太多重复行。)

CREATE TABLE works_on(
  employee,
  project_id,
  start_date
)
Run Code Online (Sandbox Code Playgroud)


Luf*_*ffy 5

实体驻留在表中,它是一组信息,即:如果您有一个员工数据库,那么员工就是一个实体。表是一组具有某些参数的字段。

基本上所有内容都存储在表中,实体进入表中。