Khóa Ngoại Foreign Key Trong Sql

Dẫn nhập

Trong bài xích trước, chúng ta đang tò mò về KHÓA CHÍNHcùng bí quyết chế tạo, xóa, đặt tên đến khóa chủ yếu vào một Table. Trong khi, Kteam cũng đã đề cập tới một nguyên tố không giống có tác dụng tyêu thích chiếu mang đến Table trải qua Khóa chính đó làKHÓA NGOẠI.

Bạn đang xem: Khóa ngoại foreign key trong sql

Tại sao có khóa chính lại còn phải khóa ngoại? Khóa ngoại áp dụng để triển khai gì? Chúng ta đang với mọi người trong nhà tò mò về nó nhé!

Nội dung chính

Để theo dõi cực tốt bài xích này, bạn nên nhìn qua bài:

Trong bài bác này, họ sẽ với mọi người trong nhà tìm hiểu một số sự việc sau:

Khóa ngoại là gì? Thao tác với khóa nước ngoài. Sơ vật diagram.

Khóa ngoại là gì?

Các table vào một database ko sống thọ hòa bình nhưng mà còn tồn tại quan hệ trực tiếp cùng nhau về mặt dữ liệu.

Mối quan hệ tình dục này được biểu đạt thông qua ràng buộc quý giá dữ liệulộ diện ở bảng này đề nghị tất cả xuất hiện thêm trước vào một bảng khác.

Mối quan hệ giới tính thân các table trong database nhằm mục đích đảm bảo được tính chính xác với vừa lòng lệcủa tài liệu vào database.

Điều khiếu nại nhằm chế tạo ra khóa ngoại

Khóa ngoại đề xuất tất cả thuộc hình trạng tài liệu, cùng con số ngôi trường gồm thu xếp tương ứng khóa chính

Tác dụng

Khóa ngoại góp bảo vệ toàn vẹn dữ liệu, không tồn tại trường hòa hợp tmê mẩn chiếu mang lại dữ liệu ko trường thọ.

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

Bạn thực hiện Database Primary_Foreign sau để dễ ợt thao tác vào quá trình theo dõi và quan sát nội dung 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 bộ 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 cất khóa thiết yếu được tsay mê chiếu mang đến.Table Foreign: Table đựng khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm ở trong table Key được tđắm say chiếu mang lại.Column F,F1,F2…: Column của khóa nước ngoài ở trong table Foreign.Số lượng columnFntương xứng con số columnKn nhằm mục tiêu đảm bảo khóa nước ngoài bao gồm số trường tương xứng khóa chính tyêu thích chiếu đến. (n là số)

Tạo khóa ngoại trong những lúc tạo ra 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) DEFAULT N"Địa chỉ giáo viên", NgaySinc DATE, Sex BIT, MaBM CHAR(10), -- Tạo khóa nước ngoài ngay trong khi sản xuất bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN ADD PRIMARY KEY(MaGV)

Tạo khóa nước ngoài sau thời điểm chế tạo ra bảng

Cú pháp:ALTER TABLE

Showroom FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi chế tạo ra bảngALTER TABLE dbo.HocSinch FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Đặt tên mang lại khóa nước ngoài.

Xem thêm: Cách Làm Món Chim Câu Hầm Thuốc Bắc Hạt Sen, Cách Làm Món Chim Bồ Câu Hầm Thuốc Bắc Cực Đỉnh

Tương từ bỏ khóa chính, khóa nước ngoài cũng đặt tên trải qua từ khóa CONSTRAINT. Một Table có thể gồm một hoặc nhiều khóa thiết yếu đề xuất bề ngoài đặt tên sẽ sở hữu được chút khác biệt

Tên khóa ngoại: FK__

Tùy theo đặc tả với độ phức tạp của từng Database nhưng mà ta có thể biến hóa bí quyết viết tên theo ao ước muốn

Cú pháp:

ALTER TABLE

Địa Chỉ CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi tạo nên bảngALTER TABLE dbo.HocSinch Địa chỉ cửa hàng CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa nước ngoài tất cả đặt tên

Cú pháp:ALTER TABLE DROP. CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROPhường CONSTRAINT FK_KS

Sơ trang bị diagram

Với bài toán sản xuất khóa nước ngoài bằng code Mặc dù đơn giản cơ mà lại không cho mình ánh nhìn trực quan liêu về những liên kế vào Database. Vậy giúp thấy quan hệ thân khóa chủ yếu khóa nước ngoài ta đi vẫn msinh sống mô hình diagram như sau

Cách 1: Chọn Database bắt buộc xem >loài chuột buộc phải vào Database Diagrams > New Database Diagram

*

Bước 2: Cửa sổ Add Table hiển thị > Chọn Table> Add > Close

*

Sơ đồ vật Diagram của Database vẫn hiển thị nlỗi sau

*

Trong đó:

Ký hiệu khôn cùng trỏ về Table có đựng Khóa ngoại.Ký hiệu khóa xe trỏ về Table bao gồm chứa Khóa thiết yếu.Liên liên kết khôn cùng cùng chiếc chìa khóa màn biểu diễn dục tình tham chiếu của khóa nước ngoài từ bỏ table này cho khóa chủ yếu của table không giống.

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

Kết

Trong bài xích này, họ đã biết phương pháp KHỞI TẠO KHÓA NGOẠI vào SQL.

Bài sau, bọn họ sẽ ban đầu tìm hiểu về TRUY VẤN CƠ BẢN TRONG SQL.

Cảm ơn chúng ta đã quan sát và theo dõi bài viết. Hãy để lại phản hồi hoặc góp ý của doanh nghiệp để cách tân và phát triển nội dung bài viết xuất sắc rộng. Đừng quên “Luyện tập –Thử thách –Không mắc cỡ khó

Tải xuống


Tài liệu

Nhằm Ship hàng mục đích tiếp thu kiến thức Offline của cộng đồng, Kteam hỗ trợ nhân kiệt tàng trữ câu chữ bài học Khóa ngoại vào SQL Server dưới dạng file PDF trong links dưới.

Dường như, chúng ta cũng có thể tra cứu thấy những tư liệu được góp phần từ cộng đồng ở mục TÀI LIỆU bên trên tlỗi viện banbeque.com.com

Đừng quên like cùng share nhằm cỗ vũ Kteam và người sáng tác nhé!

*

Thảo luận

Nếu các bạn gồm bất kỳ khó khăn giỏi thắc mắc gì về khóa huấn luyện và đào tạo, chớ e dè đặt thắc mắc vào phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁPhường bên trên thư viện banbeque.com.com để cảm nhận sự hỗ trợ trường đoản cú xã hội.