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é!
Để 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.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.
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.
Xem thêm: Cách Trả Thù Người Yêu Cũ Hiệu, Những Cách Trả Đũa Khi Bạn Bị Phản Bộ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
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)
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ê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)
Ví dụ:
ALTER TABLE dbo.HocSinh DROP. CONSTRAINT FK_KS
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,…
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ộ.
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ó”
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!
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.