Cách Tạo Khóa Ngoại Trong Sql Server 2008

     

Dẫn nhập

Trong bài trước, chúng ta đã mày mò về KHÓA CHÍNHvà giải pháp tạo, xóa, để tên đến khóa bao gồm trong một Table. Ngoại trừ ra, Kteam đã và đang đề cập đến một nguyên tố khác có công dụng tham chiếu cho Table trải qua Khóa bao gồm đó làKHÓA NGOẠI.Bạn sẽ xem: giải pháp tạo khóa ngoại trong sql vps 2008

Tại sao tất cả khóa chính lại còn nên khóa ngoại? Khóa nước ngoài sử dụng để làm gì? bọn họ sẽ cùng nhau tìm hiểu về nó nhé!

Nội dung chính

Để theo dõi rất tốt bài này, bạn nên xem qua bài:

Trong bài này, họ sẽ cùng nhau tò mò một số vấn đề sau:

Khóa nước ngoài là gì? thao tác làm việc với khóa ngoại. Sơ đồ diagram.

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

Các table vào một database ko tồn tại chủ quyền mà còn tồn tại mối dục tình mật thiết với nhau về mặt dữ liệu.Bạn sẽ xem: biện pháp tạo khóa nước ngoài trong sql server 2008

Mối dục tình này được thể hiện trải qua ràng buộc cực hiếm dữ liệuxuất hiện tại ở bảng này đề xuất có xuất hiện trước trong một bảng khác.

Bạn đang xem: Cách tạo khóa ngoại trong sql server 2008

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

Điều khiếu nại để tạo nên khóa ngoại

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

Tác dụng

Khóa ngoại giúp bảo đảm an toàn toàn vẹn dữ liệu, không tồn tại trường hợp tham chiếu đến tài liệu không tồn tại.

Xem thêm: Quá Trình Tiến Hóa Của Loài Người Diễn Ra Như Thế Nào, Vượn Người Xuất Hiện Đầu Tiên Ở Đâu

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

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

Tạo khóa ngoại trong khi tạo bảng

Cú pháp:

CREATE TABLE

(

FOREIGN KEY ()

REFERENCES ()

)

Ví dụ:

CREATE TABLE GiaoVien( MaGV CHAR(10) NOT NULL, Name NVARCHAR(100) mặc định N"Tên giáo viên", DiaChi NVARCHAR(100) mặc định N"Địa chỉ giáo viên", NgaySinh DATE, Sex BIT, MaBM CHAR(10), -- chế tạo khóa ngoại ngay lúc tạo bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN showroom PRIMARY KEY(MaGV)

Tạo khóa ngoại sau khoản thời gian tạo bảng

Cú pháp:ALTER TABLE

ADD FOREIGN KEY()

REFERENCES ()

Ví dụ:

Tương trường đoản cú khóa chính, khóa nước ngoài cũng để tên thông qua từ khóa CONSTRAINT. Một Table hoàn toàn có thể có một hoặc các khóa chính nên vẻ ngoài đặt tên sẽ có được chút khác biệt

Tên khóa ngoại: FK__

Tùy theo quánh tả với độ phức tạp của từng Database cơ mà ta có thể biến đổi cách viết tên theo mong mỏi muốn

Cú pháp:

ALTER TABLE

ADD CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- tạo khóa ngoại sau thời điểm tạo bảngALTER TABLE dbo.HocSinh showroom CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa ngoại tất cả đặt tên

Cú pháp:ALTER TABLE DROP CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ trang bị diagram

Với bài toán tạo khóa ngoại bởi code tuy đơn giản dễ dàng nhưng lại không cho chính mình cái quan sát trực quan về các liên kế vào Database. Vậy để xem quan hệ giữa khóa chủ yếu khóa ngoại ta đi đã mở mô hình diagram như sau

Bước 1: lựa chọn Database nên xem >chuột buộc phải vào Database Diagrams > New Database Diagram


*

*

*

Trong đó:

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

Từ Diagram bọn họ dễ dàng nắm bắt được những thông tin cơ bạn dạng như tên Table, thương hiệu column, khóa chính, khóa ngoại,…

Kết

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

Xem thêm: Hôn Nhân Ấm Áp Nơi Tăm Tối, Hôn Nhân Ấm Áp : Tổng Tài Sủng Vợ Thành Nghiện

Cảm ơn các bạn đã theo dõi bài viết. Hãy nhằm lại bình luận hoặc góp ý của người tiêu dùng để phân phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không không tự tin khó

Tải xuống

Tài liệu

Ngoài ra, bạn có thể tìm thấy những tài liệu được góp phần từ xã hội ở mục TÀI LIỆU trên thư viện vt-gas.com.vn.com

Đừng quên likeshare nhằm ủng hộ Kteam và người sáng tác nhé!


*

Thảo luận

Nếu bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng e dè đặt câu hỏi trong phần BÌNH LUẬN dưới hoặc trong mục HỎI & ĐÁP trên tủ sách vt-gas.com.vn.com để nhận thấy sự hỗ trợ từ cùng đồng.