這周我們組設計了資料庫,並且在討論課上與老師以及同學們進行了交流,找出了設計的幾點問題:
首當其衝的是許可權問題
不同的使用者如果不分配指定的角色,就可能會具有某些許可權來修改我們不希望被修改的資料,從而導致資料庫中的資料出現混亂;亦或是具有對其他表的訪問許可權,能夠訪問到程式設計者並不希望被使用者訪問到的資料。
因此許可權問題是設計資料庫中非常值得注意的一點。
以下提供一種具體實現方法:
在使用者註冊的時候,根據使用者的註冊資訊,識別(判斷)出這個使用者應該具有哪些許可權,並在登錄檔中插入一行,同時使用觸發器為插入行授權或分配角色。
其次需要注意資料冗餘的問題,這一點還算做的比較好,老師上課指出這一點是資料庫設計的重中之重,程式的效能很大程度上也和這點間接相關聯,資料庫的資料越多,對資料的基本操作就會變得越慢,當資料庫中儲存了大量資料並且資料大量冗餘時,對應用程式的響應就會變慢,導致使用者對應用程式的體驗變差。
最後一點,在設計資料庫的時候,需要根據應用程式的需求設計,而不僅僅只是儲存了應用程式所需要的資料。有時候為了應用程式的設計方便,必要的資料冗餘也無可厚非。
mysql 資料庫設計 MySQL 資料庫設計總結
本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...
mysql資料庫設計
在進行優化工作之前,先應該按照業務需求設計資料庫,這邊寫的十分詳細 另外,根據業務弄清楚幾個問題 1.資料的容量 1 3年內會大概多少條資料,每條資料大概多少位元組 2.資料項 是否有大字段,那些欄位的值是否經常被更新 3.資料查詢sql條件 哪些資料項的列名稱經常出現在where group by...
MySql 資料庫設計
資料庫有六大正規化,其他的沒怎麼接觸,主要是這三大正規化 第一大正規化 1nf 指字段值不可分割,體現了字段的原子性。第二大正規化 2nf 在第一正規化的基礎上。要求字段需要跟主鍵有一種依賴關係,直接相關 第三大正規化 3nf 在滿足第二正規化的基礎上,多張表有乙個鏈結,也就是我們所說的外來鍵 重點...