此EAV数据库设计是否可扩展

时间:2019-06-24 10:24:21

标签: sql sql-server database-design entity-attribute-value

我必须为产品数据库创建数据库规范。问题在于每种产品类别(电视,智能手机等)都有不同的列。 我最初的想法是使用 noSql 数据库,但是有人要求我调查在 SQL 中进行此操作,因此我read this on wikipedia建议这样做,以便使用具有可伸缩性的> EAV ,您需要为每种数据类型都有一个表格。

我不是数据库管理员,所以我需要一些建议。 我想出了这个数据库模型:

enter image description here

我的想法(如果不明显)是在界面中创建新类别时;可以定义列,然后从系统输入产品时,它可以查看产品表和每个EAV表以获取列和值。

我的问题是,它的可扩展性如何?这是可行的解决方案,并且有什么主要的缺点吗?

0 个答案:

没有答案