mysql – 数据库设计(商店产品)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 数据库设计(商店产品),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1337字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 数据库设计(商店产品)](/upload/InfoBanner/zyjiaocheng/897/40d21771610740ad9621336b5cac849b.jpg)
我目前在我的数据库,商店和产品中有2个表.每个产品都有自己的ID 1-2000,每个商店都有自己的ID 1-200.
我关于数据库设计的问题是,我如何跟踪每家商店的产品?
>例子
>商店1有产品1,5,10,200
>商店2有产品2,5,7,100
>商店3有产品1,7,10,300
>等……
>我的store表中是否有一个列,其id存储为由{1; 5; 10; 20}之类的列分隔的字符串(可能在1个字符串中有数千个条目)?
>我是否应该只有[id | storeID | productID]的另一个表(表中存储(x)产品的可能性)?
解决方法:
您的问题可以通过实体关系图(使用dia创建)建模:
.
有两个实体“产品”和“商店”,这些实体之间存在m-n关系“股票”. “product”具有唯一确定产品的属性“productId”. “store”具有唯一属性“storeId”,该属性唯一地确定商店.
我添加了“quanity”,“storeAddress”和“productName”属性,使模型更复杂一些.这些属性不能通过您的描述派生,如果您希望设计遵循您的描述,可以从图表和结果表中删除它们. n-m-realtionship意味着商店可以存储不同的产品,并且产品可以在不同的商店中存货.我们有以下问题:
>每个商店都有唯一的ID和地址
>每个产品都有一个唯一的Id和一个名称
>商店可以存储不同数量的不同产品
最后一句话也可以用这种方式表达
>产品可以存放在不同数量的商店中
这样的图可以在关系模型中转换.每个实体都是一个表,其中属性是列.唯一标识符是主键. m-n-relation是一个表,其中主键是a(storeId,productId)对.如果关系具有属性,则此属性是表中的列.
所以我们有以下关系(表)
store("storeId", storeAddress)
product("productId",productName)
stock("storeId","productId",quantity)
内容总结
以上是互联网集市为您收集整理的mysql – 数据库设计(商店产品)全部内容,希望文章能够帮你解决mysql – 数据库设计(商店产品)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。