Dẫn nhập
Trong bài bác trước, bọn họ vẫn mày mò về KHÓA CHÍNHcùng giải pháp sinh sản, xóa, đánh tên mang đến khóa thiết yếu vào một Table. Ngoài ra, Kteam cũng đã đề cùa tới một yếu tố khác có khả năng tmê mẩn chiếu mang đến Table thông qua Khóa chủ yếu kia làKHÓA NGOẠI.
Bạn đang xem: Khóa ngoại là gì
Tại sao bao gồm khóa bao gồm lại còn phải khóa ngoại? Khóa ngoại sử dụng để làm gì? Chúng ta sẽ cùng mọi người trong nhà tìm hiểu về nó nhé!
Nội dung chính
Để quan sát và theo dõi rất tốt bài này, bạn nên xem qua bài:
Trong bài bác này, bọn họ đã cùng nhau khám phá một số sự việc sau:
Khóa ngoại là gì? Thao tác cùng với khóa nước ngoài. Sơ đồ gia dụng diagram.Khóa nước ngoài là gì?
Các table vào một database không lâu dài chủ quyền nhưng còn tồn tại quan hệ mật thiết với nhau về mặt tài liệu.
Mối quan hệ tình dục này được trình bày trải qua buộc ràng quý hiếm dữ liệumở ra sinh sống bảng này bắt buộc gồm xuất hiện thêm trước trong một bảng khác.
Mối quan hệ giữa những table trong database nhằm mục tiêu đảm bảo an toàn được tính đúng đắn với thích hợp lệcủa dữ liệu vào database.
Điều kiện để tạo thành khóa ngoại
Khóa ngoại buộc phải gồm cùng giao diện tài liệu, cùng con số ngôi trường có sắp xếp khớp ứng khóa chínhTác dụng
Khóa nước ngoài giúp bảo đảm trọn vẹn dữ liệu, không tồn tại trường hợp tđắm say chiếu đến tài liệu ko mãi sau.
Thao tác với khóa ngoại
Quý Khách sử dụng Database Primary_Foreign sau nhằm tiện lợi thao tác làm việc trong quy trình theo dõi và quan sát 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 chứa khóa chính được tsi chiếu đến.Table Foreign: Table cất khóa ngoạiColumn K,K1,K2…: Column định danh khóa chính nằm trong table Key được tyêu thích chiếu mang lại.Column F,F1,F2…: Column của khóa nước ngoài trực thuộc table Foreign.Số lượng columnFnkhớp ứng số lượng columnKn nhằm đảm bảo khóa ngoại gồm số ngôi trường khớp ứng khóa thiết yếu tmê man chiếu mang lại. (n là số)Tạo khóa nước ngoài trong những lúc tạo nên 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 ngoại ngay khi chế tạo ra 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 sản xuất bảng
Cú pháp:ALTER TABLEĐịa chỉ cửa hàng FOREIGN KEY()
REFERENCES ()
Ví dụ:
-- Tạo khóa nước ngoài sau khi sinh sản bảngALTER TABLE dbo.HocSinch FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)
Đặt thương hiệu đến khóa nước ngoài.
Xem thêm: " Ganbatte Kudasai Là Gì ? Cách Nói Cố Lên Trong Tiếng Nhật Học Tiếng Nhật
Tương từ bỏ khóa bao gồm, khóa nước ngoài cũng viết tên thông qua trường đoản cú khóa CONSTRAINT. Một Table có thể gồm một hoặc nhiều khóa thiết yếu bắt buộc phép tắc khắc tên sẽ sở hữu được chút khác biệtTên khóa ngoại: FK__
Tùy theo đặc tả và độ phức hợp của từng Database mà lại ta rất có thể đổi khác bí quyết đặt tên theo mong muốn
Cú pháp:ALTER TABLE
Địa chỉ cửa hàng CONSTRAINT
FOREIGN KEY()
REFERENCES ()
Ví dụ:
-- Tạo khóa nước ngoài sau khoản thời gian sản xuất bảngALTER TABLE dbo.HocSinh ADD CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)
Hủy khóa ngoại gồm đặt tên
Cú pháp:ALTER TABLE DROPhường. CONSTRAINTVí dụ:
ALTER TABLE dbo.HocSinch DROPhường CONSTRAINT FK_KS
Sơ vật diagram
Với câu hỏi tạo khóa nước ngoài bằng code Tuy đơn giản và dễ dàng nhưng lại lại không cho bạn tầm nhìn trực quan về những liên kế vào Database. Vậy giúp xem mối quan hệ thân khóa chủ yếu khóa nước ngoài ta đi sẽ msống quy mô diagram nlỗi sauBước 1: Chọn Database đề xuất xem >loài chuột đề xuất vào Database Diagrams > New Database Diagram

Cách 2: Cửa sổ Add Table hiển thị > Chọn Table> Add > Close

Sơ đồ gia dụng Diagram của Database đã hiển thị nhỏng sau

Trong đó:
Ký hiệu vô cùng trỏ về Table gồm chứa Khóa nước ngoài.Ký hiệu chiếc chìa khóa trỏ về Table có cất Khóa bao gồm.Liên kết nối khôn xiết với chiếc chìa khóa trình diễn tình dục tđê mê chiếu của khóa nước ngoài từ bỏ table này đến khóa chủ yếu của table không giống.Từ Diagram bọn họ thuận tiện nắm bắt được các thông tin cơ bản nlỗi Tên Table, Tên column, khóa bao gồm, khóa ngoại,…
Kết
Trong bài bác này, chúng ta đã biết cách KHỞI TẠO KHÓA NGOẠI vào SQL.
Bài sau, họ đang ban đầu khám phá về TRUY VẤN CƠ BẢN TRONG Squốc lộ.
Cảm ơn các bạn đã theo dõi và quan sát nội dung bài viết. Hãy để lại phản hồi hoặc góp ý của khách hàng nhằm cải tiến và phát triển nội dung bài viết xuất sắc hơn. Đừng quên “Luyện tập –Thử thách –Không xấu hổ khó”
Tải xuống
Tài liệu
Nhằm Giao hàng mục đích tiếp thu kiến thức Offline của cộng đồng, Kteam cung ứng tài năng tàng trữ ngôn từ bài học kinh nghiệm 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ể tìm kiếm thấy các tài liệu được đóng góp trường đoản cú xã hội sống mục TÀI LIỆU trên thư viện hjwitteveen.com.com
Đừng quên like với share nhằm cỗ vũ Kteam với người sáng tác nhé!

Thảo luận
Nếu các bạn gồm ngẫu nhiên khó khăn giỏi vướng mắc gì về khóa đào tạo, đừng ngần ngại đặt câu hỏi vào phần BÌNH LUẬN bên dưới hoặc vào mục HỎI và ĐÁP bên trên thỏng viện hjwitteveen.com.com để nhận thấy sự hỗ trợ từ bỏ cộng đồng.