TẠO KHÓA NGOẠI TRONG SQL SERVER

     

Dẫn nhập

Trong bài bác trước, chúng ta đã tò mò về KHÓA CHÍNHvà giải pháp tạo, xóa, đặt tên đến khóa thiết yếu trong một Table. Quanh đó ra, Kteam đã và đang đề cập mang đến một nhân tố khác có khả năng tham chiếu mang đến Table thông qua Khóa chính đó làKHÓA NGOẠI.

Bạn đang xem: Tạo khóa ngoại trong sql server

Tại sao bao gồm khóa thiết yếu lại còn cần khóa ngoại? Khóa nước ngoài sử dụng để triển khai gì? họ sẽ cùng nhau khám phá về nó nhé!

Nội dung chính

Để theo dõi tốt nhất có thể bài này, bạn nên xem qua bài:

Trong bài bác này, chúng ta sẽ cùng nhau mày mò một số vụ việc sau:

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

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

Các table vào một database không tồn tại hòa bình mà còn tồn tại mối dục tình mật thiết cùng nhau về mặt dữ liệu.

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

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

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

Khóa ngoại phải có cùng đẳng cấp dữ liệu, cùng con số trường tất cả sắp xếp khớp ứng khóa chính

Tác dụng

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

Xem thêm: Quạt Hút Âm Trần Có Ống Dẫn, Quạt Hút Âm Trần Tc20Av4 ( Có Ống Dẫn)

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

Bạn sử dụng Database Primary_Foreign sau để thuận lợi thao tác trong quá trình theo dõi bài viết nhé!

CREATE DATABASE Primary_ForeignGOUSE Primary_ForeignGOCREATE TABLE BoMon(MaBM CHAR(10) PRIMARY KEY,Name NVARCHAR(100) mặc định N"Tên bộ môn")GOCREATE TABLE Lop(MaLop CHAR(10) NOT NULL,Name NVARCHAR(100) mặc định N"Tên lớp"PRIMARY KEY(MaLop))GO

Quy ước

TableKey: Table cất khóa thiết yếu được tham chiếu đến.Table Foreign: Table chứa khóa ngoạiColumn K,K1,K2…: Column định danh khóa thiết yếu thuộc table Key được tham chiếu đến.Column F,F1,F2…: Column của khóa ngoại nằm trong table Foreign.Số lượng columnFntương ứng số lượng columnKn nhằm bảo đảm an toàn khóa ngoại tất cả số trường tương ứng khóa chủ yếu tham chiếu đến. (n là số)

Tạo khóa ngoại trong những 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), -- tạo ra khóa ngoại ngay trong lúc tạo bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN địa chỉ 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ụ:

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

Đặt tên mang đến khóa ngoại.

Tương trường đoản cú khóa chính, khóa ngoại cũng đặt tên trải qua từ khóa CONSTRAINT. Một Table có thể có một hoặc những khóa bao gồm nên cơ chế đặt tên sẽ sở hữu được chút không giống biệt

Tên khóa ngoại: FK__

Tùy theo quánh tả cùng độ tinh vi của từng Database mà lại ta có thể đổi khác cách đánh tên theo ý muốn muốn

Cú pháp:

ALTER TABLE

ADD CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

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

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

Cú pháp:ALTER TABLE DROP CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ thứ diagram

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

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

*

Bước 2: cửa ngõ sổ địa chỉ cửa hàng 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 vô cùng trỏ về Table có chứa Khóa ngoại.Ký hiệu khóa xe trỏ về Table có chứa Khóa chính.Liên kết nối vô thuộc và chìa khóa trình diễn quan hệ tham chiếu của khóa ngoại từ table này mang lại khóa thiết yếu của table khác.

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

Kết

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

Bài sau, chúng ta sẽ bước đầu tìm hiểu về truy VẤN CƠ BẢN trong SQL.

Xem thêm: Vẽ Nhiều Sigil Có Sao Ko - Cách Sử Dụng Sigil Để Đạt Được Mong Muốn Của Bạn

Cảm ơn các bạn đã theo dõi bài viết. Hãy để 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


Project

Nếu câu hỏi thực hành theo phía dẫn không ra mắt suôn sẻ như mong muốn. Bạn có thể tải xuống PROJECT THAM KHẢO ở liên kết bên dưới!

*

Thảo luận

Nếu chúng ta có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng e dè đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI và ĐÁP trên thư viện vectordep.vn.com để cảm nhận sự cung ứng từ cùng đồng.