Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库设计-3个表之间的关系_Sql_Database_Relational Database - Fatal编程技术网

Sql 数据库设计-3个表之间的关系

Sql 数据库设计-3个表之间的关系,sql,database,relational-database,Sql,Database,Relational Database,我是关系数据库的新手,我尝试设计表之间的关系,但无法找出一些东西。 我正在尝试设计一个超市应用程序,它应该保存我系统中每个超市的信息(我可以从某种类型中有多个超市) 我考虑到这些关系: 但是我需要帮助找到超市和价格之间的关系,或者如何获取特定超市中某些产品的价格信息。超市-超市(主键),位置 产品-产品标识(主键),说明 价格-超市(主键)、产品标识(主键)、价格 与图表中显示的关系不同,关系必须是 超市与价格 产品与价格 您的设计应采用以下方式 超级市场表------->产品表 产品表--


我是关系数据库的新手,我尝试设计表之间的关系,但无法找出一些东西。
我正在尝试设计一个超市应用程序,它应该保存我系统中每个超市的信息(我可以从某种类型中有多个超市)

我考虑到这些关系:

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

超市-超市(主键),位置

产品-产品标识(主键),说明

价格-超市(主键)、产品标识(主键)、价格

与图表中显示的关系不同,关系必须是

  • 超市与价格
  • 产品与价格

您的设计应采用以下方式

超级市场表------->产品表

产品表------->价格表

解释

  • 超级市场是主表,其中包含高级信息,如
    地址、地点、声誉等
  • 产品表应包含参考超市表的产品列表
  • 价格表应包含每种产品及其价格的详细信息, 品种、数量、品牌等
  • 超级市场
    产品(超级市场的参考主键)
    价格(产品的参考主键)

    浏览下面的链接,了解适合您的设计的正确方法。

    您应至少制作4张表格:

  • ProductOutlet:ProductOutletID(主键)、ProductID、OutletID
  • 价格:ProductOutletID、日期、价格
  • 产品:ProductID(主键),产品名称
  • OutletID(主键)、OutletName、位置
  • 这是规范化表的正确方法(尽管我们有包含2列的复合主键的表价格)。因此,关系如下:

    • 1-ProductOutletID-2
    • 1-ProductID-3
    • 1-OutletID-4