首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >花店在线数据库模式-正确的实体连接?

花店在线数据库模式-正确的实体连接?
EN

Stack Overflow用户
提问于 2017-06-01 15:44:22
回答 1查看 5.4K关注 0票数 0

我正在做一个网络数据库应用--网上花店--一个人可以为那些对他们很重要的人订购花束,然后让快递员把花束送到这些人手中。我对数据库模式有问题。我不能用正确的方式连接实体--连接正在制造悖论,而且效率很低。这是数据库模式:

我在连接实体(从SPEC_BUKIET到from )时遇到了问题。数据库假设:

  1. 每种花束(实体BOUQUET_KIND)都可以有不同大小的花束。
  2. 不同尺寸的花束(实体SPEC_BUKIET)和同类花束的价格不同。
  3. 不同大小、同一种类的花束有不同数量的相同种类的花(例如,一束小花束用2朵玫瑰和2朵郁金香;中型花束用4朵玫瑰和4朵郁金香;一束大花束用8朵玫瑰和8朵郁金香)(实体BOUQUET_FLOWER)
  4. 花束中使用的同样种类的花可以有不同的长度和颜色(实体花)。

通过类似于模式中的数据库设计,我得到了一个悖论:不同大小的同类花束可以分配完全不同的花,用于选择花束的SQL查询变得非常复杂。在模式中解决关系的更容易的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 21:16:40

我相信您的问题是,您已经将BOUQUET_SIZE作为SPEC_BUKIET的一个属性。这没有什么问题,但听起来好像您有一个不改变任何其他东西而改变BOUQUET_SIZE的概念,这与您的模型不匹配。您可能想要的是添加一个对象BOUQUET_INSTANCE:

代码语言:javascript
复制
BOUQUET_INSTANCE MANY:1 SPEC_BUKIET
BOUQUET_INSTANCE MANY:1 BOUQUET_SIZE
BOUQUET_INSTANCE 1:MANY BOUQUET_FLOWER
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44311984

复制
相关文章

相似问题

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