我现在想做点通用的玩意,数据库设计如下:
a表,放一个对象的属性描述
如
int field1
var(10) objectType 对象类型
var(100) objectdesc 对象描述
var(10) objectTable 该类型存放的表名
然后剩下的b....f都是如下设计
int field1 对应A表的主键
var(100) 对象的值
其他表类似,只是对象的值那一栏数据的类型不同而已了
存放例子如下
a表:
1
String
自行车
b
b表:
1
真正的对该自行车的描述数据
大致是这样,不知道各位看明白了没
这样我在A表中描述一个对象,实际查询则需要到各个不同的表中找出对应的字段,总感觉怪怪的,我想对于小系统也许够用,但对大系统肯定熬不过去的吧
经过测试,在20-30万条记录中按主键查找还是很快的,虽然关联了多个表。但是好像避免不了频繁操作数据库的工作,设VIEW就失去了通用的意义(也许我数据库功力还不够吧),总之两难
哪位达人有相关的设计经验 ,能够一同分享一下?探讨一下得失