2010-09-09 258 views
1

我正在爲我的社交網站項目構建數據庫。我的數據庫必須保存許多用戶帳戶的信息。每個用戶都有一個配置文件,配置文件包含各種信息。賬戶所有者應該能夠設置每個配置文件信息(私人或公共)的隱私。我想知道我應該如何跟蹤每個配置文件細節的隱私選項。有一個名爲Privacy的表是否是一個很好的設計,其中的列是細節,值是隱私選項?任何人都可以給我一個想法呢?謝謝社交網絡數據庫

+0

「project」= homework? – pascal 2010-09-09 14:56:53

+1

是的,這是我的學期任務 – Wadey 2010-09-10 01:40:35

回答

1
User(ID, Name) 
ProfileInfo(ID, Name, CanSetPrivate) 
Profile(User_ID, Profile_ID, Value, IsPrivate) 
+0

感謝您的幫助。這是我最初想到的,但是我擔心會導致數據庫中有很多行。我想知道這種結構在現實世界中是否常見?就像Facebook,myspace等網站一樣... – Wadey 2010-09-10 02:15:50

+0

行數不是真正的問題。 1000萬訪問者,100個配置文件信息,這隻有10億個配置文件行。但是在'User'表中直接存儲'Profile'列(例如使用XML構造)可能會更有效率,並且所有的配置文件信息都集中在一個地方。 – pascal 2010-09-10 05:46:13

+0

使用XML結構在一列中存儲許多配置文件信息聽起來不錯。這種方法有沒有任何潛在的問題? – Wadey 2010-09-10 08:49:06