请教一下各位数据库大神,此业务如何设计表更合适?
业务介绍:类似百度百科
现在需要构建一个信息数据库,假设分为三大主体:【人】【事】【物】;
每个主体对应个性化属性,但是其中也有几个通用属性,比如:
三大主体公用属性:
名称 — 别名 — 记录年月 — 地区— 图片 — 视频 — 简介 —备注;
三大主体个性属性:
人:人物类型—性别—年龄—出生年月—国籍—职位—经历—作品等等
事:事件类型—事件来源—级别—关联人物—关联信息等等
物:物品类型—物件等级—物件标示等等
业务主要需求:
1、需要频繁通过【公用属性】来模糊搜索三大主体内容;
2、总数据量应该不会过百万;
疑问:
1、建一张表,用类型区分三大主体,横向扩充各主体属性,这样会有很多空字段产生,但是便于查询;
2、建三张表,不会有空字段产生,但是查询很麻烦;
3、三张表,关联一张公用属性表?这样貌似无法关联吧?
跪求数据库大神提出合理建议,谢谢哈。