- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PetShop 4.0使用了四个数据库,分别为:MSPetShop4 、MSPetShop4Orders 、MSPetShop4Profile、MSPetShop4Services
一、MSPetShop4
其中MSPetShop4用来管理产品、分类等基本数据信息,其中共有六个表AspNet_SqlCacheTablesForChangeNotification Category Inventory Item
Product Supplier
Category:产品分类表。这个分类主要对产品在大类别上进行分类,比如在petshop中,有鱼类,鸟类等。里面的字段的意思我想大家看得很明白,一个是分类ID,一个是类别名称,一个是他的描述,主键是分类ID。
Product:是产品表,这个产品并不是最终的产品,而是一个抽象意义上的产品,比如说鱼,有很多种类的鱼,比如鲨鱼等等,对于一个宠物商店,鲨鱼这个种类有好几个不同的名字,那么摆在货架上的就是好几个不同的名字的。具体的每个名字的就要用item表来表示了。那么在product这张表中,他的字段是:产品ID,产品分类,产品名字,备注描述,此类产品对应的图片地址。在这张表中,以产品ID为主键,同时建立了四个索引:1.产品名称;2.分类ID;3.产品名称+分类ID;4.产品ID+产品名称+分类ID。有关索引的相关知识,请查阅数据库方面的资料。
Item:是具体的宠物。每一种产品(product)都对应有一种或几种具体的item。在这张表中productID为其对应的产品,并在这个字段上建立外键约束。这个表的字段从上到下的意思分别为:宠物项ID,对应产品ID,宠物价格,unitCost是什么意思我还没搞清楚,供应商ID,状态(我只看到里面的数据为P,但不知道怎么样修改),宠物名字,宠物所对应的图片地址。在这张表里面,itemID为主键,productid、supplier为外键,也就是他们的值是product表和supplier表中的值,建立了一个大的索引:itemid+productID+ListPrice+Name。
Supplier:是供应商表。这张表的作用,我还没看到有多大,只是在这里标识每一种宠物的供应者是谁,在标准的petshop安装后,里面只有两条数据,那么现在我来介绍一下这张表里面的字段的意思。上图中标识主键的为供应商ID,以下分别为供应商名字,status里面的值为AC,我搞不太清楚代表什么意思,Addr1,Addr2想必大家一看就明白是什么意思了,city从字面意思也可以搞清楚,state是代表美国的哪一个州,zip为邮政编码,后面的是电话号码。
Inventory:宠物的库存表。ItemID为宠物的ID,下面为库存的数目。我个人认为这里的ItemID应该做一个外键约束,但是petshop并没有做,我不知道这是什么原因。
根据上面的数据库表,petshop抽象出几个数据实体类。让我们先来分析一下,上面的数据库中,一共有六张表,可以表示这么几个概念,分别是缓存,类别,产品(我不知道这么叫好不好),宠物信息,供应商,库存。可以做为数据实体的肯定要去除缓存,库存,因为缓存只是一个技术,库存则是宠物信息里面可以包含的一个属性,我认为,余下的都可以抽象或是说映射。但是petshop中只对类别,产品,宠物信息进行了抽象实体,没有供应商的具体类,究其原因,可能是因为在petshop中,供应商并不是一个主要的矛盾,也就是说宠物商店和供应商没有太大关系,所以没有包含。那么就让我们看一看在程序中是怎么样来抽象的。如下图所示:
除AspNet_SqlCacheTablesForChangeNotification是为了配合.net的缓存处理外,其它表都是基本数据表,它们在PetShop 4.0中有对应的模型。
二、MSPetShop4Orders
分别主要用来存储订单明细、订单基本信息和订单状态的数据。
LineItem 存储定单中购买商品的信息,例如:定单号,商品ID,单价,数量
Orders 用于存储商品定单详细信息,例如:定单号,用户ID,联系信息等
OrderStatus 用于记录定单状态
三、MSPetShop4Profile
MSPetShop4Profile 数据库说明
主要存储账户基本信息、购物车信息和用户配置信息。
Account 记录客户基本信息,例如:姓名,电子邮件地址,住址等。
Cart 存储购物车和意象清单中的商品信息。
Profiles 用于存储客户活动基本信息例如:用户名,是否匿名访问,上次登陆时间等
四、MSPetShop4Se
您可能关注的文档
最近下载
- 2025中考模拟 数学(浙江卷)(答题卡).docx VIP
- 6-2 好少年在行动(课件)-《新时代中国特色社会主义思想学生读本 (小学低年级)》.pptx VIP
- 工厂VDA6.3-2023审核员培训考核试卷含答案.doc
- (建筑施工企业) 固定资产、无形资产管理制度.docx VIP
- 第二单元任务2《制作广式月饼》(教案)-2024-2025学年湘教版劳动五年级上册.docx VIP
- 代金劵模板.doc VIP
- 海洋生物学课件:中尺度涡对南海初级生产过程的影响.ppt VIP
- AI时代高校人才培养的改革与创新实践.docx
- 第6讲 做新时代的好少年(第一课时)扣好人生第一粒扣子(课件)-《学生读本(小学低年级)》.ppt VIP
- 人教版数学六年级下册全册教学课件(2025年).pptx
文档评论(0)