gpt4 book ai didi

mysql - 数据库设计-设计M-N关系

转载 作者:行者123 更新时间:2023-11-29 21:32:09 26 4
gpt4 key购买 nike

我要设计ERD。我们有一些地方可以在我们网站的不同位置做广告。例如:A公司在首页、B页、C页、D页有4个广告,有4个不同的价格。这个结构如何设计?

我正在犹豫使用以下哪种方式:

1:

Place 
--------------
-placeID
-Address


Banner
--------------
-bannerID
-placeID
-price
-position ID
-priority


Position
-----------------
-positionID
-dimension

2:

Place 
--------------
-placeID
-Address


Banner
--------------
-bannerID
-content


Place-Banner
-----------------
-placebannerID
-placeID
-bannerID
-position
-price
-priority

以下哪种方式是正确的?

最佳答案

直觉上我会选择第二个,因为在那里编写查询似乎会更容易。但经过一些研究,我可以说第一个变体更好。想象一下,地点和横幅保持不变,但只有位置发生变化。在第二个变体中,它会消耗更多内存,因为您必须向有 5 列的 Place-Banner 添加条目。在第一个变体中,需要 4 个。此外,在第一个变体中,位置是可重用的实体。据我在大学时代的内存,第一个变体是更高的数据库标准化形式。

关于mysql - 数据库设计-设计M-N关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com