1冗余字段的定義 冗余字段是指反復出現的,重復的字段。也就是說在數據庫中如果表a出現過字段b,表c再出現字段b,那么字段b就可以被看作是冗余字段了。 2冗余字段的弊端 如果參照三范式,那我們在設計數據庫的時候就必須致力於消滅冗余字段,畢竟如果我們需要更新某條記錄,而這條記錄又恰好包含了冗余 ...
依個人理解,冗余字段就是本存在一張表的字段,也出現在另一張表中。 例如:有三張表,用戶表 商品表 訂單表,用戶表中有字段name,而訂單表中也存在字段name。 對於這個字段冗余有好有壞 好: 從用戶表 商品表 訂單表說起,當我需要查詢 訂單表 所有數據並且只需要 用戶表 的name,一般都可以通過數據庫連接 join 查詢, 例如 商品表 存在字段 gt 用戶的id, 訂單表 存在字段 gt 商 ...
2017-06-17 22:03 0 3125 推薦指數:
1冗余字段的定義 冗余字段是指反復出現的,重復的字段。也就是說在數據庫中如果表a出現過字段b,表c再出現字段b,那么字段b就可以被看作是冗余字段了。 2冗余字段的弊端 如果參照三范式,那我們在設計數據庫的時候就必須致力於消滅冗余字段,畢竟如果我們需要更新某條記錄,而這條記錄又恰好包含了冗余 ...
在設計數據庫時,某一字段屬於一個表,但它又同時出現在另一個或多個表,且完全等同於它在其本來所屬表的意義表示,那么這個字段就是一個冗余字段。 ——以上是我自己給出的定義 冗余字段的存在到底是好還是壞呢( 冗余是為了效率,減少join。單表查詢比關聯查詢速度要快。某個訪問頻繁的字段可以冗余 ...
在設計數據庫時,某一字段屬於一個表,但它又同時出現在另一個或多個表,且完全等同於它在其本來所屬表的意義表示,那么這個字段就是一個冗余字段。 ——以上是我自己給出的定義 冗余字段的存在到底是好還是壞呢( 冗余是為了效率,減少join。單表查詢比關聯查詢速度要快 ...
數據庫設計(三范式,冗余字段,逆范式) 在設計數據庫的時候,應該注意一下什么呢?首先來看一張表。 學生成績表 姓名 性別 java成績 ...
按照第三范式的要求,是不應該存在冗余字段的,但有時候冗余字段可以提高性能,是可以使用的。 什么是冗余字段? 在設計數據庫時,某一字段屬於一個表,但它又同時出現在另一個或多個表,且完全等同於它在其本來所屬表的意義表示,那么這個字段就是一個冗余字段 ...
本文主要討論四個問題: (1)為什么會有冗余表的需求 (2)如何實現冗余表 (3)正反冗余表誰先執行 (4)冗余表如何保證數據的一致性 一、需求緣起 互聯網很多業務場景的數據量很大,此時數據庫架構要進行水平切分,水平切分會有一個patition key,通過patition ...
CREATE TABLE `comment` ( `c_id` int(11) NOT NULL auto_increment COMMENT '評論ID', `u_id` int(1 ...
我們在這里假設 認為遵守數據庫設計的范式,不要冗余 的為正方: 認為設計數據庫設計需要設計一些適當冗余的為 反方:希望大家能結合自己設計經驗,展開積極的討論:下面是我舉的一個例子: 比如做一個單據表,主要字段 單號 商品編號 商品名稱 單價 數量正方 ...