Database design 在讨论数据库设计时,多对一和一对多基数比之间有什么区别?

Database design 在讨论数据库设计时,多对一和一对多基数比之间有什么区别?,database-design,entity-relationship-model,Database Design,Entity Relationship Model,我不是在说NHibernate 我说的是ER模型 在讨论数据库设计时,多对一和一对多基数比之间有什么区别 请给我两个单独的例子。维基百科说“在SQL(结构化查询语言)中,术语基数指数据库表的特定列(属性)中包含的数据值的唯一性。” 一对一和一对多指的是两个表之间的唯一性。。。一对多是指表A中有一条记录与表B中的多条记录相关。这方面的一个例子是,TableA(persons)持有一组独特的个人记录……对于任何特定的人,您都可以拥有许多不同的电话号码,因此tableB(phones)可以拥有单个个人

我不是在说NHibernate

我说的是ER模型

在讨论数据库设计时,多对一和一对多基数比之间有什么区别

请给我两个单独的例子。

维基百科说“在SQL(结构化查询语言)中,术语基数指数据库表的特定列(属性)中包含的数据值的唯一性。”

一对一和一对多指的是两个表之间的唯一性。。。一对多是指表A中有一条记录与表B中的多条记录相关。这方面的一个例子是,TableA(persons)持有一组独特的个人记录……对于任何特定的人,您都可以拥有许多不同的电话号码,因此tableB(phones)可以拥有单个个人记录的“许多”电话号码


多对一是指表a中有多条记录与表B中的一条记录相关。这方面的一个例子是,TableA(员工)保存了许多员工记录,这些记录与TableB(工作地点)中的一条记录有关,其中包含一些员工工作的特定大楼的地址。

没有任何区别。这只是描述同一概念的两种不同方式。

  • 部门对员工是一对多
  • 员工到部门是多对一