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ính

Tá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ệt

Tê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. CONSTRAINT

Ví 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 sau

Bướ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.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *