Dẫn nhập

Trong bài bác trước, chúng ta sẽ khám phá về KHÓA CHÍNHvới giải pháp chế tạo ra, xóa, đặt tên đến khóa bao gồm trong một Table. Trong khi, Kteam cũng đã đề cùa tới một thành phần không giống có công dụng tmê mệt chiếu đến Table trải qua Khóa chính kia làKHÓA NGOẠI.

Bạn đang xem: Cách tạo ràng buộc khóa chính khóa ngoại trong sql

Tại sao bao gồm khóa chủ yếu lại còn đề xuất khóa ngoại? Khóa nước ngoài áp dụng để triển khai gì? Chúng ta đã cùng nhau khám phá về nó nhé!

Nội dung chính

Để theo dõi rất tốt bài xích này, bạn nên liếc qua bài:

Trong bài này, bọn họ vẫn cùng mọi người trong nhà tò mò một trong những sự việc sau:

Khóa ngoại là gì? Thao tác cùng với khóa ngoại. Sơ đồ vật diagram.

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

Các table trong một database ko mãi sau chủ quyền mà còn tồn tại mối quan hệ quan trọng với nhau về khía cạnh dữ liệu.

Mối quan hệ giới tính này được diễn tả thông qua buộc ràng giá trị dữ liệuxuất hiện ở bảng này buộc phải có lộ diện trước vào một bảng không giống.

Mối quan hệ giữa những table trong database nhằm mục đích đảm bảo an toàn được tính đúng mực và hợp lệcủa dữ liệu vào database.

Điều kiện để chế tác khóa ngoại

Khóa nước ngoài bắt buộc có cùng thứ hạng tài liệu, cùng số lượng trường gồm thu xếp tương ứng khóa chính

Tác dụng

Khóa nước ngoài giúp bảo đảm toàn diện dữ liệu, không tồn tại trường hợp tmê mẩn chiếu cho tài liệu không vĩnh cửu.

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

Quý Khách sử dụng Database Primary_Foreign sau nhằm thuận lợi thao tác làm việc vào quy trình quan sát và theo dõi 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 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 cất khóa bao gồm được tmê man chiếu đến.Table Foreign: Table cất khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm ở trong table Key được tsi chiếu mang lại.Column F,F1,F2…: Column của khóa ngoại trực thuộc table Foreign.Số lượng columnFntương ứng con số columnKn nhằm mục tiêu bảo đảm khóa nước ngoài có số ngôi trường khớp ứng khóa chủ yếu tmê man chiếu đến. (n là số)

Tạo khóa ngoại trong những khi tạo thành 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", NgaySinch DATE, Sex BIT, MaBM CHAR(10), -- Tạo khóa nước ngoài ngay khi tạo ra 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 khoản thời gian tạo thành bảng

Cú pháp:ALTER TABLE

Showroom FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau thời điểm chế tạo bảngALTER TABLE dbo.HocSinch FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Đặt tên đến khóa nước ngoài.

Tương tự khóa thiết yếu, khóa nước ngoài cũng khắc tên trải qua từ bỏ khóa CONSTRAINT. Một Table rất có thể tất cả một hoặc nhiều khóa chủ yếu cần cơ chế khắc tên sẽ có chút ít không giống biệt

Tên khóa ngoại: FK__

Tùy theo sệt tả với độ tinh vi của từng Database mà ta hoàn toàn có thể biến đổi phương pháp viết tên theo mong muốn

Cú pháp:

ALTER TABLE

Showroom CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi sản xuất bảngALTER TABLE dbo.HocSinch Địa Chỉ CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa nước ngoài bao gồm đặt tên

Cú pháp:ALTER TABLE DROPhường. CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP. CONSTRAINT FK_KS

Sơ thứ diagram

Với việc tạo thành khóa ngoại bằng code tuy dễ dàng nhưng mà lại không cho bạn tầm nhìn trực quan về các liên kế trong Database. Vậy giúp xem quan hệ thân khóa chính khóa ngoại ta đi vẫn mngơi nghỉ quy mô diagram nhỏng sau

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

*

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

*

Sơ trang bị Diagram của Database vẫn hiển thị như sau

*

Trong đó:

Ký hiệu cực kì trỏ về Table có cất Khóa ngoại.Ký hiệu chiếc chìa khóa trỏ về Table tất cả đựng Khóa bao gồm.Liên kết nối khôn cùng và chiếc chìa khóa trình diễn quan hệ tình dục tđắm đuối chiếu của khóa ngoại từ table này đến khóa chính của table khác.

Từ Diagram chúng ta thuận tiện nắm bắt được các ban bố cơ phiên bản nlỗi Tên Table, Tên column, khóa chủ yếu, khóa nước ngoài,…

Kết

Trong bài bác này, họ đã biết cách KHỞI TẠO KHÓA NGOẠI vào Squốc lộ.

Bài sau, bọn họ sẽ bước đầu tìm hiểu về TRUY VẤN CƠ BẢN TRONG Squốc lộ.

Xem thêm: Tấn Công Phát Tán Malware Là Hình Thức Tấn Công, Giải Đáp “Tấn Công Phát Tán Malware Là Hình Thức…

Cảm ơn các bạn đang theo dõi nội dung bài viết. Hãy vướng lại phản hồi hoặc góp ý của người sử dụng nhằm 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 ngại khó

Tải xuống


Project

Nếu Việc thực hành thực tế theo phía dẫn ko ra mắt thuận buồm xuôi gió như ý. Bạn cũng rất có thể cài đặt xuống PROJECT THAM KHẢO ở link bên dưới!

*

Thảo luận

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