我是数据库设计的新手,在网上购物系统的购物车数据库设计方面遇到了麻烦。
系统将有3个类别,书籍,视频,游戏。购物车可以存储这些物品并结账。
对于ERD,我的想法是: 1购物车可以有1个或多个产品 1个或多个产品属于1个Catagory。
我的问题是,例如,该书具有ISBN属性,而视频没有, 因此我不能将它们放入单个“产品”实体中, 但如果我将它们分成三个......
1购物车可以有0本书。 1购物车可以有0或多个视频。 1购物车可以有0个或多个游戏。
因此可能存在所有“0”情况, 但它没有意义,因为购物车必须至少有一个产品。
对不起我的游泳池英语〜谢谢。
答案 0 :(得分:1)
首先,我看不出购物车中有0件商品有什么问题。当你去真正的商店并且你收集购物车时,它最初有0件商品。所以这很有道理。
我不确定ERD的正确符号/语言是什么,但我认为你应该拥有软件类。
购物车 - 包含0个或更多Product
个
产品
哪个有子类
书
视频
游戏
即使您将三种不同的产品类型(书籍,视频,游戏)保持为完全独立,也并不意味着您的购物车不能包含0个对象。