1樓:匿名使用者
前半句,一張表是可以同時建多個索引的。
後半句對的,有聯合主鍵,也就是多個欄位做主鍵。
主鍵 外來鍵 索引 為什麼主鍵只有乙個 主鍵與索引是什麼關係
2樓:範問珊
主鍵:保證資料完整唯一性。
外來鍵:是關聯另外乙個表主鍵的乙個鍵,保證兩個表之間的關聯性。
首先主鍵和索引從目的上來講不是乙個概念,主鍵是為了保證資料唯一性,索引是為了加快檢索速度。但是,從實現方式上主鍵主鍵卻達到了唯一 非空聚類索引的效果。所以。
1. 從實現目的來看(約束)
主鍵約束=唯一非空 約束。
2. 從實現效果來看。
主鍵 = 唯一。
外來鍵(foreign key)
如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外來鍵的表被稱為主表的從表。
外來鍵又稱作外關鍵字。
外來鍵的作用:
保持資料一致性,完整性,主要目的是控制儲存在外來鍵表中的資料。 使兩張表形成關聯,外來鍵只能引用外表中的列的值! 例如: a b 兩個表。
a表中存有客戶號,客戶名稱。
b表中存有每個客戶的訂單 有了外來鍵後 你只能在確信b 表中沒有客戶x的訂單後,才可以在a表中刪除客戶x
建立外來鍵的前提: 本表的列必須與外來鍵型別相同(外來鍵必須是外表主鍵)。
指定主鍵關鍵字: foreign key(列名)
引用外來鍵關鍵字: references 《外來鍵表名(外來鍵列名)
事件觸發限制: on delete和on update , 可設引數cascade(跟隨外來鍵改動), restrict(限制外表中的外來鍵改動),set null(設空值),set default(設預設值),[預設]no action 例如: outtable表 主鍵 id 型別 int
建立含有外來鍵的表:
create table temp(
id int,name char(20),foreign key(id) references outtable(id) on delete cascade on update cascade);
說明:把id列 設為外來鍵 參照外表outtable的id列 當外來鍵的值刪除 本表中對應的列篩除 當外來鍵的值改變 本表中對應的列值改變。
建鍵幾個原則:
1、 為關聯欄位建立外來鍵。
2、 所有的鍵都必須唯一。
3、避免使用複合鍵。
4、外來鍵總是關聯唯一的鍵欄位。
新手問乙個問題,資料庫表中主鍵和索引有啥區別和聯絡
3樓:第零象限
主鍵是來。
表中的乙個或多個欄位。
自,它的值用於惟一地標識表中的某一條記錄。且不能為空;
索引是對資料庫表中一列或多列的值進行排序的一種結構,只有當經常查詢索引列中的資料時,才需要在表上建立索引,使用索引可快速訪問資料庫表中的特定資訊。
索引佔用磁碟空間,並且降低新增、刪除和更新行的速度。當然索引也有好處就是查詢速度快,它利還是大於弊的所以請慎重使用索引。
比如:乙個學生表(t_stu )有1000條資料,給它id列建個主鍵和索引,你想查詢id=1000;的這條資訊,如果沒有索引,它就一條一條的比對查詢,系統執行1000次才找到,要是建立了索引,你查詢id=1000的這條資訊,系統只執行一次就找到了。
4樓:
主鍵和索引完全是2嘛事。只能說主鍵擁有索引的一些特性。
資料庫中乙個屬性建立了主鍵索引,還能建唯一索引嗎?它們的區別是什麼?如果能,建立唯一索引的作用是什
5樓:匿名使用者
資料庫建立索引,如果是一對一得永久關係,那就是主索引;如果是一對多的關係,那就是乙個主索引和乙個普通索引。建立索引的作用就是:建立表與表之間的聯絡。
6樓:網友
一張表可以設定多個普通索引,但只能設定乙個主鍵,主鍵是唯一的。
乙個主鍵可以由乙個或多個欄位組成。
乙個鬼乙個稿子乙個天使乙個公交車是什麼成語?
鬼 斧 神 工。拼音 gu f sh n g ng 解釋 象 是 鬼 神 制 作 出 來 的。形 容 藝 術 技 巧 高 超,不 是 人 力 所 能 達 到 的。舉例造句 這 種 編 織 技 術,給 人 以 浪 漫 主 義 手 法 鬼 斧 神 工 的 印 象。秦 牧 巧 匠 和 竹 拼音 g f s...
一個富人和一個窮人,在岔路口,一個向北,一個向南,會發生什麼?
寫作思路 確立中心,圍繞選材,確定重點,安排詳略,選材時要注意緊緊圍繞文章的中心思想,選擇真實可信 新鮮有趣的材料,以使文章中心思想鮮明 深刻地表現出來。他們轉了一個圈,來到一個寺廟前。窮人拿起那錢掂量一番,裡面全是真金 的清脆撞擊,窮人聽得心頭一緊,又袋凝視了好久,心中卻是輾轉難安 忐忑不寧,窮人...
一個田一個童念什麼,左邊一個田字右邊一個童念什麼
疃,tu n。部首田部,部外筆畫12畫,總筆畫17畫。五筆lujf,倉頡wytg,鄭碼kikb,四角60015。結構左右,電碼8792,區位7822,統一碼7583。基本字義 1 禽獸踐踏的地方。2 村莊,屯 多用於地名 白家疃 在中國北京市 形近字 田。1 種植農作物的土地 田野。2 和農業有關的...