Dẫn nhập

Trong bài xích trước, chúng ta đã mày mò về KHÓA CHÍNHvà biện pháp tạo, xóa, để tên cho khóa thiết yếu trong một Table. Ngoại trừ ra, Kteam cũng đã đề cập cho một yếu tố khác có khả năng tham chiếu mang đến Table trải qua Khóa chính đó làKHÓA NGOẠI.Bạn đang xem: phương pháp tạo khóa ngoại trong sql server 2008

Tại sao có khóa bao gồm lại còn đề xuất khóa ngoại? Khóa ngoại sử dụng để gia công gì? họ sẽ thuộc nhau mày mò về nó nhé!

Nội dung chính

Để theo dõi tốt nhất bài này, chúng ta nên xem qua bài:

Trong bài này, chúng ta sẽ thuộc nhau mày mò một số sự việc sau:

Khóa ngoại là gì? làm việc với khóa ngoại. Sơ đồ dùng diagram.

Khóa nước ngoài là gì?

Các table trong một database ko tồn tại chủ quyền mà còn có mối quan hệ tình dục mật thiết với nhau về mặt dữ liệu.Bạn sẽ xem: biện pháp tạo khóa nước ngoài trong sql server 2008

Mối quan hệ tình dục này được thể hiện thông qua ràng buộc cực hiếm dữ liệuxuất hiện tại ở bảng này nên có xuất hiện trước trong một bảng khác.

Bạn đang xem: Cách tạo khóa ngoại trong sql server 2008

Mối quan hệ giữa các table trong database nhằm bảo vệ được tính đúng đắn và phù hợp lệcủa tài liệu trong database.

Điều kiện để sản xuất khóa ngoại

Khóa nước ngoài phải bao gồm cùng hình trạng dữ liệu, cùng số lượng trường có sắp xếp tương ứng khóa chính

Tác dụng

Khóa ngoại giúp đảm bảo an toàn toàn vẹn dữ liệu, không có trường vừa lòng tham chiếu đến tài liệu không tồn tại.

Xem thêm: Đầu Số 037 Là Mạng Gì ? Ý Nghĩa Của Đầu Số 037? Có Phải Số Tài Lộc?

Thao tác cùng với khóa ngoại

Bạn áp dụng Database Primary_Foreign sau để dễ ợt thao tác trong quá trình theo dõi bài viết nhé!

CREATE DATABASE Primary_ForeignGOUSE Primary_ForeignGOCREATE TABLE BoMon(MaBM CHAR(10) PRIMARY KEY,Name NVARCHAR(100) default N"Tên cỗ môn")GOCREATE TABLE Lop(MaLop CHAR(10) NOT NULL,Name NVARCHAR(100) default N"Tên lớp"PRIMARY KEY(MaLop))GO

Quy ước

TableKey: Table chứa khóa bao gồm được tham chiếu đến.Table Foreign: Table đựng khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm thuộc table Key được tham chiếu đến.Column F,F1,F2…: Column của khóa ngoại trực thuộc table Foreign.Số lượng columnFntương ứng số lượng columnKn nhằm đảm bảo an toàn khóa ngoại gồm số trường tương xứng khóa thiết yếu tham chiếu đến. (n là số)

Tạo khóa ngoại trong những khi tạo bảng

Cú pháp:

CREATE TABLE

(

FOREIGN KEY ()

REFERENCES ()

)

Ví dụ:

CREATE TABLE GiaoVien( MaGV CHAR(10) NOT NULL, Name NVARCHAR(100) default N"Tên giáo viên", DiaChi NVARCHAR(100) mặc định N"Địa chỉ giáo viên", NgaySinh DATE, Sex BIT, MaBM CHAR(10), -- tạo khóa ngoại ngay khi tạo bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN add PRIMARY KEY(MaGV)

Tạo khóa ngoại sau khi tạo bảng

Cú pháp:ALTER TABLE

ADD FOREIGN KEY()

REFERENCES ()

Ví dụ:

Tương trường đoản cú khóa chính, khóa ngoại cũng đặt tên trải qua từ khóa CONSTRAINT. Một Table hoàn toàn có thể có một hoặc các khóa thiết yếu nên vẻ ngoài đặt tên sẽ sở hữu được chút không giống biệt

Tên khóa ngoại: FK__

Tùy theo quánh tả và độ phức hợp của từng Database mà lại ta gồm thể biến đổi cách đặt tên theo mong mỏi muốn

Cú pháp:

ALTER TABLE

ADD CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- tạo khóa ngoại sau khoản thời gian tạo bảngALTER TABLE dbo.HocSinh showroom CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa ngoại bao gồm đặt tên

Cú pháp:ALTER TABLE DROP CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ thiết bị diagram

Với vấn đề tạo khóa ngoại bởi code tuy đơn giản nhưng lại không cho chính mình cái chú ý trực quan về những liên kế trong Database. Vậy nhằm xem mối quan hệ giữa khóa chính khóa ngoại ta đi đã mở mô hình diagram như sau

Bước 1: lựa chọn Database đề nghị xem >chuột buộc phải vào Database Diagrams > New Database Diagram


*

*

*

Trong đó:

Ký hiệu khôn cùng trỏ về Table bao gồm chứa Khóa ngoại.Ký hiệu chiếc chìa khóa trỏ về Table gồm chứa Khóa chính.Liên kết nối vô thuộc và chìa khóa màn biểu diễn quan hệ tham chiếu của khóa nước ngoài từ table này mang lại khóa chủ yếu của table khác.

Từ Diagram họ dễ dàng thâu tóm được các thông tin cơ phiên bản như thương hiệu Table, thương hiệu column, khóa chính, khóa ngoại,…

Kết

Trong bài bác này, bọn họ đã biết cách KHỞI TẠO KHÓA NGOẠI trong SQL.

Cảm ơn các bạn đã theo dõi bài viết. Hãy nhằm lại phản hồi hoặc góp ý của bạn để phạt triển bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không hổ hang khó

Tải xuống

Tài liệu

Ngoài ra, bạn cũng có thể tìm thấy những tài liệu được góp phần từ xã hội ở mục TÀI LIỆU trên tủ sách chotsale.com.vn.com

Đừng quên like cùng share nhằm ủng hộ Kteam và tác giả nhé!


*

Thảo luận

Nếu chúng ta có ngẫu nhiên khó khăn hay thắc mắc gì về khóa học, đừng e dè đặt câu hỏi trong phần BÌNH LUẬN dưới hoặc trong mục HỎI & ĐÁP trên tủ sách chotsale.com.vn.com để nhận ra sự cung ứng từ cùng đồng.