這周我們組設計了數據庫,並且在討論課上與老師以及同學們進行了交流,找出了設計的幾點問題:
首當其沖的是權限問題
不同的用戶如果不分配指定的角色,就可能會具有某些權限來修改我們不希望被修改的數據,從而導致數據庫中的數據出現混亂;亦或是具有對其他表的訪問權限,能夠訪問到程序設計者並不希望被用戶訪問到的數據。
因此權限問題是設計數據庫中非常值得注意的一點。
以下提供一種具體實現方法:
在用戶注冊的時候,根據用戶的注冊信息,識別(判斷)出這個用戶應該具有哪些權限,並在注冊表中插入一行,同時使用觸發器為插入行授權或分配角色。
其次需要注意數據冗余的問題,這一點還算做的比較好,老師上課指出這一點是數據庫設計的重中之重,程序的性能很大程度上也和這點間接相關聯,數據庫的數據越多,對數據的基本操作就會變得越慢,當數據庫中存儲了大量數據並且數據大量冗余時,對應用程序的響應就會變慢,導致用戶對應用程序的體驗變差。
最后一點,在設計數據庫的時候,需要根據應用程序的需求設計,而不僅僅只是存儲了應用程序所需要的數據。有時候為了應用程序的設計方便,必要的數據冗余也無可厚非。