BANQ大人请进,数据库设计方面的问题

03-06-24 likewater
我现在想做点通用的玩意,数据库设计如下:

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就失去了通用的意义(也许我数据库功力还不够吧),总之两难

哪位达人有相关的设计经验 ,能够一同分享一下?探讨一下得失

猜你喜欢