这个问题在这里已经有答案了:
如何在mysql中创建n:m关系的表(2个答案)
mysql中的一对多关系-如何建立模型(3个答案)
为什么在数据库设计中使用1对1关系(6个答案)
如何在设计表时实现一对一、一对多和多对多的关系(4个答案)
两年前关门了。
我有一些关于在mysql工作台上为学校项目进行eer建模的基本理论问题。
据我所知,有6-7个实体。这与用户分成教师和学生有关。教师可以设置一篇或多篇论文(标题、描述等)以及指向该论文的待办事项列表。然后一个或多个待办事项列表被分配给一个学生。还有一些基本的“媒体式”互动,比如喜欢、关注、朋友、帖子评论等。
今年我真的不能上课了,事情变得越来越模糊了。
所以我需要有人来回答我这些基本的问题。
1) 如果你有两个表,它们之间的关系是1:1,你只要把它们链接在一起,“表2”的主键就变成了“表1”的副键?
2) 如果您有两个表,并且它们之间的关系是n:m关系,那么您将创建第三个表(pivot table,我认为是它的名称),其中包含“table_1”和“table_2”这两个主键?
3) 1:m的关系会怎么样?
提前谢谢!
1条答案
按热度按时间kxe2p93d1#
如果存在一对一关系,则可以使用规范化规则将表2的列和数据放入表1,然后删除表2
对的
在一对多关系中,例如一个客户可以有多个订单,客户的主键(customers\u id)是orders表中的外键(secondary)