petshop4 数据库 http://blog.csdn.net/dany_zj/archive/2007/04/10/1558798.aspx

转载 2007年10月11日 11:20:00
petshop4 数据库     CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。

petshop4.0一共有四个数据库,分别是MSPetShop4、MSPetShop4Orders、MSPetShop4Profile 、MSPetShop4Services。

MSPetShop4 是基本信息数据库。主要包含商品的名称,数量等基本处理信息。其中Supplier是供应商信息表,product是商品基本信息表,item是商品详细 信息表,inventory是数量信息表,category是商品目录信息表, AspNet_SqlCacheTablesForChangeNotification是数据库缓存依赖表。

MSPetShop4Services 是用户服务数据库。主要包含用户名、角色、权限和用户的个性化设置信息。其中aspnet_Applications是应用程序的基本信息表:包括程序 名,程序的描述等;aspnet_Membershipshi 是用户的详细信息表如用户名、邮箱等;aspnet_Paths是应用程序路径信息表, aspnet_PersonalizationAllUsers是所有用户的个性化信息表,aspnet_PersonalizationPerUser 是特定用户个性化信息表,aspnet_Profile是个性化配置的内容表,aspnet_Roles是角色表, aspnet_SchemaVersions是各部分的版本信息表,aspnet_Users是用户表,aspnet_UsersInRoles是用户与 角色关系表,aspnet_WebEvent_Events是存储事件日志信息表。

MSPetShop4Orders是定单管理数据库。 主要包含定单的详细数据和定单的状态等表信息,它是专门为提高下定单速度而独立出来的数据库。其中Orders表表示定单的详细信息,如定单的接收地址、 付款人的帐户信息等;OrderStatus表表示定单的状态信息;LineItem表表示定单中某行的信息如数量、总价等。

MSPetShop4Profile 是用户配置数据库。主要用于保存用户的一些个人设置,如信息卡帐户信息和购物蓝等。其中Account表是保存用户的基本帐户信息,如家庭住址、电话等, 如果用户保存此信息后,则每次购物提交定单时,系统回自动获取用户的帐户地址等信息,方便用户进行购物操作。Cart表表示用户的购物蓝的数据信息,如用 户选择的产品名称、数量、是否已经提交定单等。此购物蓝实际有两种类别,一是普通购物蓝一是意向购物蓝(wishlist),在表中通过字段 “isShoppingCart”来定义属于哪个篮子。Profiles表是表示用户的配置信息,如上次登陆时间,以及适用于哪个应用程序,它是用户所有 配置信息的主表。

小结:petshop4将定单数据库和个人配置等数据库单独列出来,然后通过数据库的Cache技术,大大提高了数据库访问性能。

 

在配置文件中可以发现登陆数据库使用的连接字符串:

<connectionStrings>
  <add name="SQLProfileConnString" connectionString="server=ZGQ;database=MSPetShop4Profile;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
   providerName="System.Data.SqlClient" />
  <add name="SQLMembershipConnString" connectionString="server=ZGQ;database=MSPetShop4Services;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
   providerName="System.Data.SqlClient" />
  <add name="SQLConnString1" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
   providerName="System.Data.SqlClient" />
  <add name="SQLConnString2" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;max pool size=4;min pool size=4;"
   providerName="System.Data.SqlClient" />
  <add name="SQLConnString3" connectionString="server=ZGQ;database=MSPetShop4Orders;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
   providerName="System.Data.SqlClient" />
  <add name="OraProfileConnString" connectionString="" providerName="System.Data.OracleClient" />
  <add name="OraMembershipConnString" connectionString="" providerName="System.Data.OracleClient" />
  <add name="OraConnString1" connectionString="" providerName="System.Data.OracleClient" />
  <add name="OraConnString2" connectionString="" providerName="System.Data.OracleClient" />
  <add name="OraConnString3" connectionString="" providerName="System.Data.OracleClient" />
 </connectionStrings>
分析:
1.可以看出petshop4.0为4个数据库添加了同一个登陆用户名“mspetshop”,密码是pass@word1”。注意在VS2005中对于密码的设置提供了完善的保障措施,要求密码中必须包含一个特殊字符。如“@”。
2.为数据库添加登陆用户的方法。一是使用SQL脚本,一是直接在数据库的“安全性”节点下,操作“登陆名”节点。 

 

大数据处理的三大基石论文:GFS,MapReduce,BigTble中文译版

GFS: http://blog.csdn.net/xuleicsu/archive/2005/11/10/526386.aspx MapReduce: http://blog.csdn.net...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016-01-16 13:14:39
  • 473

Windows CE 5.0 for VMWare虚拟机和BSP下载

前两天有人写信跟我要Windows CE for VMWare。通常我个人写的非商业用途的程序和源代码都愿意共享出来给大家用,只是一直以来困扰我的问题是找不到合适的免费空间host这些东西,现在我发现...
  • singlerace
  • singlerace
  • 2007-01-10 15:45:00
  • 13456

大话设计模式系列

网上一位叫慈龙的朋友帮我把之前的《小菜编程成长记》整理成了PDF文档,非常感谢他的工作。尽管此系列还没有写完,此前的文章也有不少瑕疵,不过如果此PDF可以让更多的朋友喜欢上面向对象设计、喜欢上设计模式...
  • GarfieldEr007
  • GarfieldEr007
  • 2015-07-16 13:49:52
  • 510

进程间通信之内存映射文件

 进程间通信之内存映射文件    摘要:我们实际的开发中经常可能遇到我们的后台系统需要通过回前台UI进程通知用户一些消息,这样两个进程之间就不可避免的产生的通信的需求。幸运的是Windows给我们提供...
  • lziog
  • lziog
  • 2009-04-28 13:57:00
  • 5010

函数参数的传递问题(指针的指针)

函数参数的传递问题(指针的指针)作者: first8612   发表时间: 2007-05-01  蒋冬冬修改  修改时间:2009-4-9 程序1:void myMalloc(char *s) //...
  • do2jiang
  • do2jiang
  • 2009-04-13 13:08:00
  • 4408

C++ 的fstream类提供的文件操作[转自http://blog.csdn.net/z2care/archive/2007/05/08/1600965.aspx]

++ 的FSTREAM类提供的文件操作  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(...
  • hddygs001
  • hddygs001
  • 2010-08-23 15:38:00
  • 561

skyfire s60 覆盖文件 prefs

  • 2010年04月26日 22:26
  • 677KB
  • 下载

typedef的使用总结(转)

用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:  char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,  // 和...
  • Augusdi
  • Augusdi
  • 2009-04-08 16:52:00
  • 1274

BOM按节点排序应用实例

----------------------------------------------------------------------------  Author : htl258(Tony)-...
  • htl258
  • htl258
  • 2010-04-23 03:05:00
  • 2904

vs2010正式版安装图解

vs2010正式版已经提供下载,版本号为10.0.30319.1,Framework 4对应版本为4.0.30319,下载地址见:http://blog.csdn.net/downmoon/archi...
  • downmoon
  • downmoon
  • 2010-04-14 12:53:00
  • 10142
收藏助手
不良信息举报
您举报文章:petshop4 数据库 http://blog.csdn.net/dany_zj/archive/2007/04/10/1558798.aspx
举报原因:
原因补充:

(最多只允许输入30个字)