'实体'和'表'之间的区别

时间:2015-03-26 11:36:10

标签: database

有人能告诉我解释数据库中实体和表之间区别的简单方法吗? 我很难理解,因为毕竟这一次我觉得它是一样的。很抱歉是这样的小块。

3 个答案:

答案 0 :(得分:1)

我认为这会对你有所帮助,这是我从实体和表格中理解的内容

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

基本上所有东西都存储在一个表格中,实体存放在表格中。

答案 1 :(得分:1)

在关系数据库中,概念是相同的。实体是一个表。

在OOP(面向对象编程)中,Oracle docs中有一篇很好的文章:

  

一般而言,实体对象封装了业务策略和   

的数据      

业务的逻辑结构,例如产品线,   部门,销售和地区

     

商业文件,例如发票,变更单和服务   请求

     

物理项目,例如仓库,员工和设备

     

另一种看待它的方法是实体对象存储   数据库表(或视图的业务逻辑和列信息,   同义词或快照)。实体对象缓存来自数据库的数据   并提供了面向对象的表示。

     

根据您的工作方式,您可以从中创建实体对象   现有数据库表(反向生成)或定义实体对象   并使用它们来创建数据库表(前向生成)。

答案 2 :(得分:1)

实体是关系数据库模型的逻辑概念。表用于表达它,但有一点点差异。表不仅表示实体,还表示关系。

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

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

有时,关系可以有自己的属性。在这种情况下,'works_on'关系可以具有属性'start_date',依此类推。如果这种关系是M:N关系(就像这种情况:在项目1中,有5名员工。员工A在两个项目上工作。),那么你必须制作一个额外的表来表达这种关系。 (如果在关系为M:N时没有创建额外的表,则必须在“项目”和“员工”表中插入过多的重复行。)

CREATE TABLE works_on(
  employee,
  project_id,
  start_date
)
相关问题