當前位置:首頁 » 數據倉庫 » 資料庫管理外鍵設置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫管理外鍵設置

發布時間: 2022-08-01 23:31:51

sql資料庫設計規范及如何設置外鍵

20個資料庫設計最佳實踐: 使用明確、統一的標明和列名,例如 School, SchoolCourse, CourceID。 數據表名使用單數而不是復數,例如 StudentCourse,而不是StudentCourses。 數據表名不要使用空格。 數據表名不要使用不必要的前綴或者後綴,例如使用School,而不是TblSchool,或者SchoolTable等等。 資料庫中的密碼要加密,到應用中再解密。 使用整數作為ID欄位,也許現在沒有這個必要,但是將來需要,例如關聯表,索引等等。 使用整數欄位做索引,否則會帶來很大的性能問題 。 使用bit 作為布爾欄位,使用整數或者varcha是浪費。同時,這類欄位應該以「Is」開頭。 要經過認證才能訪問資料庫,不要給每一個用戶管理員許可權。 盡量避免使用「select *」,而使用「select [required_column_list]」以獲得更好的性能。 假如程序代碼比較復雜,使用ORM框架,例如hibernate,iBatis。ORM框架的性能問題可以通過詳細的配置去解決。 分割不常使用的數據表到不同的物理存儲以獲得更好的性能。 對於關鍵資料庫,使用安全備份系統,例如集群,同步等等。 使用外鍵,非空等限制來保證數據的完整性,不要把所有的東西都扔給程序。 缺乏資料庫文檔是致命的。你應該為你的資料庫設計寫文檔,包括觸發器、存儲過程和其他腳本。 對於經常使用的查詢和大型數據表,要使用索引。數據分析工具可以幫助你決定如何建立索引。 資料庫伺服器和網頁伺服器應該放在不同的機器上。這回提高安全性,並減輕CPU壓力。 Image和blob欄位不應該定義在常用的數據表中,否則會影響性能。 範式(Normalization)要按照要求使用以提高性能。Normalization做的不夠會導致數據冗餘,而過度Normalization 會導致太多的join和數據表,這兩種情況都會影響性能。 多花點時間在資料庫設計上,否則你將來會付出加倍的時間來償還。設置外鍵:方法一:SQL語句alter table 表名 add constraint 外鍵名 foreign key(欄位名) references 主表名(欄位名) on delete cascade方法二:不想寫sql 語句也可以直接用圖形化操作 選擇你要創建外鍵的表,反鍵選擇修改表,點擊

⑵ 如何通過sqlyog對資料庫表設置外鍵

要求:建立了兩個表一個attence(記作A表),一個leave(記作L表)。

A表中有用戶的用戶名,密碼,id(自增作為主鍵)。

L表中是一個請假的表,L表中需要標識哪一個用戶請的假。

這里需要設置外鍵:

步驟:

1、

就完成了外鍵的設置。

⑶ 資料庫語句怎麼加外鍵

1、以具有 DBA 許可權的用戶身份連接到資料庫,執行 ALTER TABLE 語句,將表定義更新為包括外鍵定義。創建一個名為 Skills 的表,其中包含潛在技能列表,然後創建一個與 Skills 表具有外鍵關系、名為 EmployeeSkills 的表。

⑷ 在MySQL中如何設置主鍵和外鍵

工具/原料

電腦 MySQL

方法/步驟

設置主鍵:

1、通過終端進入到mysql命令行工具。

⑸ 資料庫中一篇個文章有多個文章分類時該如何設置外鍵

article_cate是父表
article是子表
在子表中設置附表的主鍵作為外鍵就可以了。
比如:
article_cate(cate_id,cate_name)
article(id,title,author,content,cate_id)
這個cate_id參照article_cate的cate_id

⑹ 在access中製作表格時如何設置外鍵

1、首先打開Access 帶有數據的表,如圖所示。

⑺ mysql怎麼定義外鍵

資料庫mysql

建立外鍵的前提: 本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。

外鍵作用: 使兩張表形成關聯,外鍵只能引用外表中的列的值!

指定主鍵關鍵字: 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列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。

自己實踐 才能完全了解外鍵的作用 關鍵是:事件觸發限制的作用

⑻ 如何設置資料庫中的外鍵

外鍵的設計初衷是為了在資料庫端保證對邏輯上相關聯的表數據在操作上的一致性與完整性。

優點:

  • 精簡關聯數據,減少數據冗餘

    避免後期對大量冗餘處理的額外運維操作。

  • 降低應用代碼復雜性,減少了額外的異常處理

    相關數據管理全由資料庫端處理。

  • 增加文檔的可讀性

    特別是在表設計開始,繪制 ER 圖的時候,邏輯簡單明了,可讀性非常強。

  • 缺點:

  • 性能壓力

    外鍵一般會存在級聯功能,級聯更新,級聯刪除等等。在海量數據場景,造成很大的性能壓力。比如插入一條新記錄,如果插入記錄的表有 10 個外鍵,那勢必要對關聯的 10 張表逐一檢查插入的記錄是否合理,延誤了正常插入的記錄時間。並且父表的更新會連帶子表加上相關的鎖。

  • 其他功能的靈活性不佳

    比如,表結構的更新等。

⑼ SQL資料庫建表時怎麼設置外鍵

1>
--
創建測試主表.
ID
是主鍵.
2>
CREATE
TABLE
test_main
(
3>
id
INT,
4>
value
VARCHAR(10),
5>
PRIMARY
KEY(id)
6>
);
7>
go
--
建表時設置外鍵
1>
CREATE
TABLE
test_sub
(
2>
id
INT,
3>
main_id
INT,
4>
value
VARCHAR(10),
5>
PRIMARY
KEY(id),
6>
FOREIGN
KEY
(main_id)
REFERENCES
test_main
7>
);
8>
go

⑽ sql server 2008怎麼設置外鍵

建外鍵的前提是此外鍵必須是另外一個表的主鍵。建外鍵的步驟: 第一步打開要建外鍵表的設計器,右擊選擇「關系」。 然後彈出「外鍵關系」窗體,我們選擇「添加」,然後點擊「表和列規范」後面的小按鈕, 就會彈出另外一個窗體讓我們選擇主鍵表和列,選好之後點擊確定。 然後我們INSERT和UPDATE規范,在更新規則和刪除規則有四個選項,分別是「不執行任何操作」、「級聯」、「設置為NULL」、「設置默認值」。 默認的不執行任何操作。如果是「不執行任何操作」,當我們刪除或更新主鍵表的數據時,會告訴用戶不能執行刪除或更新該操作。 「級聯」的意思是當我們刪除或更新主鍵表的數據時,會刪除或更新外鍵表中所涉及的相關數據的所有行。 「設置Null」的意思是當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值會設為Null,但前提是該列允許為空。 「設置默認值」的意思是如果我們將外鍵列定義了默認值,當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值設為定義的默認值。 當然我們可以用代碼創建,當我們在創建資料庫表T——Card時只要加上一句話就OK啦,「Foreign key (studentNo) references T_Student(studentNo)"。如果我們已經創建了改表,那如何用代碼實現了,這也很簡單也就一句話「 add constraint CMPKey(外鍵名) foreign key(studentNo) references T_Student(studentNo)」。