实体是关系数据库模型中的一个逻辑概念。表是用来表达它的,但有一个细微的区别。表不仅表示实体,还表示关系。
例如,假设您想创建一个包含公司项目和员工的数据库。实体是一个本身就有意义的信息单元。在本例中,将有两个实体- "Project“和"Employee”。每个实体都有自己的属性。
在关系数据库模型中,还有另一个概念,“关系”。如果员工参与了多个项目,那么我们可以说有一个名称为'works_on‘的关系。
有时,关系可以有自己的属性。在这种情况下,'works_on‘关系可以有'start_date’属性,依此类推。如果这个关系是M:N关系(就像这样:在项目1中,有5个雇员。Employee A在两个项目上工作。),然后您必须创建一个额外的表来表达这种关系。(如果在关系为M:N时不创建额外的表,则必须在'Project‘和'Employee’表中插入太多重复的行。)
代码语言:javascript复制CREATE TABLE works_on(
employee,
project_id,
start_date
)