我已经转移到一个新的工作场所,我们有这个特定的数据库体系结构。该数据库结构由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
我会说它是“不好的做法”。 –