Khóa chính và khóa ngoại

Dẫn nhập

Trong bài xích trước, họ sẽ tìm hiểu về KHÓA CHÍNHvà biện pháp chế tác, xóa, khắc tên mang lại khóa chủ yếu trong một Table. Bên cạnh đó, Kteam đã và đang đề cập tới một yếu tố khác có khả năng tham chiếu đến Table trải qua Khóa thiết yếu kia làKHÓA NGOẠI.

Bạn đang xem: Khóa chính và khóa ngoại

Tại sao tất cả khóa bao gồm lại còn yêu cầu khóa ngoại? Khóa ngoại thực hiện để làm gì? Chúng ta đã cùng mọi người trong nhà tò mò về nó nhé!

Nội dung chính

Để theo dõi rất tốt bài xích này, chúng ta nên nhìn qua bài:

Trong bài này, bọn họ sẽ bên nhau mày mò một trong những vụ việc sau:

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

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

Các table trong một database ko lâu dài tự do mà lại còn có mối quan hệ quan trọng với nhau về mặt tài liệu.

Mối quan hệ nam nữ này được biểu hiện trải qua ràng buộc giá trị dữ liệuxuất hiện thêm nghỉ ngơi bảng này yêu cầu gồm xuất hiện thêm trước vào một bảng không giống.

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

Điều kiện để sinh sản khóa ngoại

Khóa nước ngoài phải tất cả cùng loại tài liệu, thuộc số lượng trường tất cả thu xếp khớp ứng khóa chính

Tác dụng

Khóa ngoại giúp bảo vệ toàn vẹn tài liệu, không có ngôi trường hợp tsay đắm chiếu mang lại tài liệu không lâu dài.

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

quý khách hàng thực hiện Database Primary_Foreign sau nhằm dễ dàng thao tác làm việc trong 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 chủ yếu được tyêu thích chiếu mang lại.Table Foreign: Table chứa khóa ngoạiColumn K,K1,K2…: Column định danh khóa chủ yếu trực thuộc table Key được tmê mệt chiếu đến.Column F,F1,F2…: Column của khóa nước ngoài thuộc table Foreign.Số lượng columnFntương ứng con số columnKn nhằm bảo đảm an toàn khóa nước ngoài tất cả số trường tương xứng khóa thiết yếu tmê say chiếu mang lại. (n là số)

Tạo khóa nước ngoài trong lúc chế tác 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 lúc sản xuất bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN Địa chỉ cửa hàng 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

ADD FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khoản thời gian tạo nên bảngALTER TABLE dbo.HocSinch FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Đặt thương hiệu cho khóa nước ngoài.

Xem thêm: Otto De Jager Winston Vũ De Jager, Thu Minh Whois

Tương từ bỏ khóa chính, khóa nước ngoài cũng khắc tên trải qua từ bỏ khóa CONSTRAINT. Một Table có thể gồm một hoặc những khóa bao gồm bắt buộc nguyên tắc viết tên sẽ có chút không giống biệt

Tên khóa ngoại: FK__

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

Cú pháp:

ALTER TABLE

Showroom CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khoản thời gian tạo nên bảngALTER TABLE dbo.HocSinh Showroom CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa ngoại bao gồm đặt tên

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

Ví dụ:

ALTER TABLE dbo.HocSinch DROP CONSTRAINT FK_KS

Sơ đồ vật diagram

Với Việc tạo thành khóa ngoại bởi code mặc dù dễ dàng tuy thế 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 bao gồm khóa ngoại ta đi vẫn mlàm việc mô hình diagram nlỗi sau

Cách 1: Chọn Database nên coi >loài chuột đề nghị vào Database Diagrams > New Database Diagram

*

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

*

Sơ vật Diagram của Database đang hiển thị như sau

*

Trong đó:

Ký hiệu vô cùng trỏ về Table tất cả đựng Khóa nước ngoài.Ký hiệu chiếc chìa khóa trỏ về Table tất cả cất Khóa bao gồm.Liên liên kết cực kì và chiếc chìa khóa trình diễn tình dục tmê mệt chiếu của khóa ngoại trường đoản cú table này mang lại khóa thiết yếu của table khác.

Từ Diagram họ thuận lợi thâu tóm được những ban bố cơ bản nhỏng Tên Table, Tên column, khóa chủ yếu, khóa nước ngoài,…

Kết

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

Bài sau, bọn họ vẫn bắt đầu khám phá về TRUY VẤN CƠ BẢN TRONG SQL.

Cảm ơn các bạn sẽ theo dõi và quan sát nội dung bài viết. Hãy vướng lại bình luận hoặc góp ý của người tiêu dùng nhằm cải cách và phát triển bài viết giỏi hơn. Đừng quên “Luyện tập –Thử thách –Không hổ ngươi 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 hỗ trợ hào kiệt lưu trữ nội dung bài học Khóa ngoại trong Squốc lộ Server dưới dạng tệp tin PDF vào links bên dưới.

Ngoài ra, bạn có thể tìm thấy những tư liệu được góp sức tự cộng đồng làm việc mục TÀI LIỆU trên tlỗi viện diywkfbv.com.com

Đừng quên like cùng share để cỗ vũ Kteam và tác giả nhé!

*

Thảo luận

Nếu các bạn tất cả bất kỳ trở ngại tốt thắc mắc gì về khóa huấn luyện, chớ rụt rè đặt câu hỏi vào phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thỏng viện diywkfbv.com.com nhằm nhận được sự hỗ trợ từ bỏ xã hội.