我已經轉移到一個新的工作場所,我們有這個特定的數據庫體系結構。該數據庫結構由4個表這種數據庫建模稱爲什麼?它有什麼好處?
驅動1)碩士
在這裏定義列代碼,名稱和描述
行1 - 的EmpID - ID爲員工
行2 - EmpName - 僱員的姓名
2)碩士數據
在這裏定義列碼值作爲行
行1 - EMPID - 123
行2 - EMPID - 124
行3 - EmpName - 約翰
行4 - EmpName賈森 -
3)主類型映射
在這裏,你映射的列可以被映射
行1 - EMPID - EmpName
4)映射的數據
在這裏,你映射列
行1的值碩士, - 標識萬事達的ID類型數據行3
行2 - - 數據行1主類型的碩士的ID數據行2 - 主的標識類型數據行4
這種方式可以在結構內部創建任意數量的表/列/關係。有人知道這樣的數據庫架構叫什麼嗎?有什麼好處?在看到添加,維護和理解數據增加了多少複雜性之後,我發現很難找到它的好處。
我被告知,它可以節省您創建數百個表和這些列的內存在表中,這將是空的。我在RDBMS上做了大量工作,並且沒有在NoSQL DB中工作的經驗,但我認爲NoSQL無論如何都可以在屏幕後面工作?
我們可以稱之爲Greenspun的第10種數據模型 - 一種特殊的,非正式指定的,錯誤纏身的,數據庫內部數據庫的一半緩慢實現。或者更簡單地說,一個愚蠢的想法。這種設計的開銷可能超過了空值的存儲需求,而不是避免你創建大量結構,它可以防止你輕鬆地查看或維護數據中的任何結構,保持完整性,索引等。這是完全可能的設計沒有空值的標準化表格。 – reaanb
我會說它是「不好的做法」。 –