標籤:png 額外 enum 為什麼 資料庫 圖片路徑 count .com line
在寫jpetstore時,最難理解的應該是資料庫還有每個表之間的關係了,我在這裡對資料庫簡單的介紹。
以下是資料庫的所有表:
account表是個人資訊表,裡麵包括使用者的名字,郵箱,地址,哪個城市等
bannerdata表中只有兩個欄位,一個是寵物的種類名,還有相對應的圖片路徑
category、product和item三個表是屬於關係,比如狗分為哈士奇、秋田犬和德國牧羊犬,其中狗就是cagegory,哈士奇、秋田犬和德國牧羊犬就是product。具體都每隻寵物狗上屬於item,比如家裡養有一隻哈士奇,名叫WangWang,該WangWang就屬於item表裡。
inventory表是每個item的數量,建立訂單的時候會用到,當數量小於等於0的時,建立訂單失敗。
orders是訂單表,訂單編號是從1000開始的。
lineitem表記錄了每個訂單有多少個item,每個item的數量,單價,linenum欄位比較難理解,比如一個order裡訂了三個item如下:
那麼linenum依次就為1、2、3,主要是為了查詢每個訂單有多少個item進行設計的一個欄位。
orderstatus訂單狀態表,包括訂單下單的時間,還有status,現在還沒搞明白status欄位中p代表什麼意思
profile是使用者的一些額外資訊,如最愛哪個寵物,語言是什麼,感覺這個表多餘的,不知道為什麼不把這些資訊放到account表中。
sequence表只有兩條記錄,如下:
第一個linenum沒搞明白是啥,第二個是儲存下一個訂單的編號的,比如你訂了一個訂單,那麼該訂單號就是1008,然後再更新,對1008進行更新為1009。
signon表只儲存了使用者名稱和密碼
supplier表是提供者的資訊,就是賣方資訊。
以上就是我對資料庫的理解,並不能保證都是對的,也希望大家指正。
jpetStore 學習總結(2)