首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库设计.三个表之间的关系

数据库设计.三个表之间的关系
EN

Stack Overflow用户
提问于 2020-05-16 17:43:39
回答 3查看 196关注 0票数 0

我是关系数据库的新手,我试图在表之间建立一种设计关系,但却找不出什么东西。

我正在设计一个超级市场应用程序,它可以保存我系统中每一个超市的信息(我可以有一个以上的超市,从某种类型)。

我想到的是这些关系:

但是,我需要帮助找出超市和价格之间的关系,或者如何在特定的超市中获取有关某些产品的价格信息。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-16 18:03:20

你的设计应该采用下面的方式

super_market表

产品表?价格表。

解释一下,

  1. 超市是包含高级信息的主表,如

地址、地点、信誉.etc、

  • 产品表应有参照超市表的产品清单

  • 价目表应详细列出每种产品及其价格、价值、数量、品牌等信息,

Super_market

产品(Super_market的参考主键)

价格(产品参考主键)

通过下面的链接,了解正确的设计方法。https://www.computerweekly.com/tip/Inmon-or-Kimball-Which-approach-is-suitable-for-your-data-warehouse

票数 1
EN

Stack Overflow用户

发布于 2020-05-16 17:50:38

超市-超级市场(主键),地点

产品-product_id(主键),描述

价格-超市(主键),product_id(主键),价格

而不是你的图表中所显示的关系,关系必须是,

  • 超市和价格
  • 产品和价格
票数 0
EN

Stack Overflow用户

发布于 2020-05-16 18:13:10

你至少要做4张表:

  1. ProductOutlet: ProductOutletID (主键),ProductID,OutletID
  2. Prices: ProductOutletID,Date,Price
  3. Products: ProductID (主键),ProductName
  4. Outlets: OutletID (主键),OutletName,Location

这是规范表的正确方法(尽管我们有包含2列的复合主键的表价格)。因此,两国关系将是:

  • 1 - ProductOutletID - 2
  • 1 - ProductID - 3
  • 1 - OutletID - 4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61841082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档