現(xiàn)在要做一個(gè)系統(tǒng),角色有系統(tǒng)管理員、管理員、醫(yī)生和病人。且權(quán)限依序下降。
現(xiàn)在設(shè)計(jì)需要使用者Schema,我的問題是:這4者間共同的部分有帳號(hào)、密碼和角色名稱。而醫(yī)生和病人有許多各自的屬性,如病人的具體資訊、病例、家屬資訊等。
現(xiàn)在對於mongodb這種NoSQL,該如何設(shè)計(jì)呢?是每個(gè)使用者獨(dú)立一份Schema,還是抽象化出共同的部分,然後再進(jìn)行各自的補(bǔ)充?
閉關(guān)修行中......
可以充分利用MongoDB的特性,不需要特別去抽象化某些共同點(diǎn),甚至可以混存在一起,透過使用者類型進(jìn)行區(qū)分即可。 NoSQL設(shè)計(jì)裡不需要太在意列的概念(相同的屬性),不然就失去了NoSQL的優(yōu)勢,甚至之後會(huì)發(fā)現(xiàn)查詢操作起來比SQL更麻煩。