對於一個系統,數據庫的設計是非常重要的,數據庫設計決定了以后數據好不好維護。后期需求好不好展。同時也決定了系統的性能。一個壞的數據庫設計一個功能點的改動可能會設計多張表的改動。一不小心可能就會引起數據的不一致。 我們小組的項目是小湖聊天系統二期,而我們的第一次迭代主要是對爬蟲爬取下來的信息進行 ...
數據庫的字段設計有很多細節性的技巧,下面將過去在開發中體會到經驗整理出來,做個備忘。 tinyint 是 到 。當屬性設置為unsigned的時候。最大值就是 了。現在知道為什么需要設置為unsigned屬性了。原來是為了最大限度的使用給予的存儲空間。如果不設置。那么假如你的值都是正數的。那么 這一百多個數字就相當於是浪費了。 tinyint會自動設置為tinyint 。 smallint 不設 ...
2018-01-12 10:55 0 2310 推薦指數:
對於一個系統,數據庫的設計是非常重要的,數據庫設計決定了以后數據好不好維護。后期需求好不好展。同時也決定了系統的性能。一個壞的數據庫設計一個功能點的改動可能會設計多張表的改動。一不小心可能就會引起數據的不一致。 我們小組的項目是小湖聊天系統二期,而我們的第一次迭代主要是對爬蟲爬取下來的信息進行 ...
這周我們組設計了數據庫,並且在討論課上與老師以及同學們進行了交流,找出了設計的幾點問題: 首當其沖的是權限問題 不同的用戶如果不分配指定的角色,就可能會具有某些權限來修改我們不希望被修改的數據,從而導致數據庫中的數據出現混亂;亦或是具有對其他表的訪問權限,能夠訪問到程序設計者並不 ...
數據庫設計心得 規范化 在設計和操作維護數據庫時,關鍵的步驟就是要確保數據正確地分布到數據庫的表中。 使用正確的數據結構,不僅便於對數據庫進行相應的存取操作,而且可以極大地簡化應用程序的其他內容(查詢、窗體、報表、代碼等)。正確進行表設計的正式名稱就是"數據庫規范化"。后面我們將通過實例 ...
在設計數據庫時,某一字段屬於一個表,但它又同時出現在另一個或多個表,且完全等同於它在其本來所屬表的意義表示,那么這個字段就是一個冗余字段。 ——以上是我自己給出的定義 冗余字段的存在到底是好還是壞呢( 冗余是為了效率,減少join。單表查詢比關聯查詢速度要快。某個訪問頻繁的字段可以冗余 ...
在設計數據庫時,某一字段屬於一個表,但它又同時出現在另一個或多個表,且完全等同於它在其本來所屬表的意義表示,那么這個字段就是一個冗余字段。 ——以上是我自己給出的定義 冗余字段的存在到底是好還是壞呢( 冗余是為了效率,減少join。單表查詢比關聯查詢速度要快 ...
備用字段,也稱 預留字段 。 相關描述: 在數據表中,不僅設計了當前所需要的字段,而且還在其中留出幾個字段作為備用。 舉例說明,我設計了一個人員表(Person),其中已經添加了各種必要的字段,包括姓名(Name)、性別(Sex)、出生年月日 (birthday)等等。大功告成 ...
1、盡量使用TINYINT、SMALLINT、MEDIUM_INT作為整數類型而非INT,如果非負則加上UNSIGNED 2、大小(VARCHAR的長度只分配真正需要的空間) 3、使用枚舉或整數代 ...
任務的階段信息直接存儲為JSON格式,這種格式避免了表關聯,避免建表,應用層處理也簡單的多了。 1. JSON內容為信息性質,而不具備非統計功能;簡單講就是展示,不能用於深度處理; ...