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)
| 归档时间: |
|
| 查看次数: |
24692 次 |
| 最近记录: |