BANQ大人請進,資料庫設計方面的問題

likewater發表於2003-06-24
我現在想做點通用的玩意,資料庫設計如下:
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就失去了通用的意義(也許我資料庫功力還不夠吧),總之兩難
哪位達人有相關的設計經驗 ,能夠一同分享一下?探討一下得失

相關文章