首先要確定好應該公共資源預約與管理系統的資源分類。
兩大類:
A類資源:不可無限共享的資源,當用戶在使用它時,必須要關心是否有人使用或者還有沒有自己使用的機會,比如當人數超過限制就無法使用(游泳池、停車場等)以及只能單人使用的資源(割草機、滅火器等)。
B類資源:可以無限共享的資源,比如路燈、廣場、籃球場(使用限制或者根本無關限制),也就是只要資源本身不出任何問題,就可以使用。
當然對于這兩類資源來說,也有一些共同的特性,比如是否可用,對應區域,對應星級等。
A類資源又可以分為:多人共享性資源以及單人資源,多人共享性資源比如停車場,游泳池,單人資源比如割草機、滅火器等。
B類資源不再細分。
A類資源也有一些共同的屬性:比如是否可以共享?
A類資源:
多人共享性資源:公共浴池、游泳池、健身房、停車場。
單人資源:割草機、滅火器、公共電話。
B類資源:
路燈、消防栓、廣場、籃球場。
所有資源的共同屬性:ID、名稱、對應區域、是否可用。
A類資源的特性:是否可以共享、對應星級、是否收費。
單人資源的特性:
多人共享性資源的特性:可容納人數、開放時間、當前人數、預約人數。
B類資源的特性:
針對以上情況,有以下方案:
1.只有一張產品表,涵蓋所有的屬性,每個屬性用一個欄位表示。
2.只用一張產品表,所有的共同屬性用一個欄位表示,然后添加一個欄位私有屬性,然后一個物品的所有私有屬性都放到這個欄位中。
3.產品表+私有屬性表+私有屬性值表
產品表:product_id="1";product_name="游泳池1"。
私有屬性表:attitude_id="1";attitude_name="是否可以共享";
私有屬性值表:id="1";product_id="1";attitude_id="1";attitude_value="https://bbs.csdn.net/topics/可共享";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/72330.html
標籤:其他
下一篇:一位前端小菜鳥的自述
