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"