Cách tạo khóa ngoại trong sql server 2008

Dẫn nhập

Trong bài xích trước, họ vẫn mày mò về KHÓA CHÍNHcùng giải pháp chế tạo, xóa, khắc tên mang đến khóa chủ yếu trong một Table. Hình như, Kteam cũng đã đề cùa đến một nhân tố không giống có tác dụng tmê man chiếu mang lại Table trải qua Khóa chính kia làKHÓA NGOẠI.

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

Tại sao có khóa chính lại còn đề xuất khóa ngoại? Khóa ngoại sử dụng để triển khai gì? Chúng ta đã cùng mọi người trong nhà tò mò về nó nhé!

Nội dung chính

Để quan sát và theo dõi cực tốt bài xích này, bạn nên liếc qua bài:

Trong bài này, chúng ta sẽ bên nhau mày mò một trong những vấn đề sau:

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

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

Các table trong một database không tồn tại chủ quyền mà còn có quan hệ quan trọng với nhau về mặt tài liệu.

Mối dục tình này được biểu lộ trải qua buộc ràng giá trị dữ liệuxuất hiện thêm ở bảng này buộc phải có mở ra trước vào một bảng không giống.

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

Điều kiện để tạo nên khóa ngoại

Khóa ngoại đề nghị tất cả cùng đẳng cấp dữ liệu, cùng con số ngôi trường gồm bố trí tương ứng khóa chính

Tác dụng

Khóa nước ngoài giúp bảo đảm toàn vẹn dữ liệu, không có trường hợp tđắm đuối chiếu cho dữ liệu ko mãi mãi.

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

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

Tạo khóa ngoại trong khi sản xuất 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", NgaySinh DATE, Sex BIT, MaBM CHAR(10), -- Tạo khóa nước ngoài ngay khi sinh sản 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 chế tác bảng

Cú pháp:ALTER TABLE

Showroom FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa nước ngoài sau thời điểm tạo thành bảngALTER TABLE dbo.HocSinc FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

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

Xem thêm: Mẫu Nhận Xét Học Sinh Tiểu Học Theo Thông Tư 22, Rất Nhiều Nhận Xét Về Năng Lực Và

Tương từ bỏ khóa chủ yếu, khóa nước ngoài cũng đánh tên thông qua tự khóa CONSTRAINT. Một Table có thể tất cả một hoặc nhiều khóa chính phải chế độ khắc tên sẽ sở hữu được chút ít khác biệt

Tên khóa ngoại: FK__

Tùy theo sệt tả và độ phức hợp của từng Database cơ mà ta hoàn toàn có thể đổi khác phương pháp đặt tên theo mong muốn muốn

Cú pháp:

ALTER TABLE

Showroom CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi 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 DROP CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinc DROP CONSTRAINT FK_KS

Sơ vật dụng diagram

Với Việc tạo nên khóa ngoại bởi code tuy đơn giản mà lại lại không cho mình tầm nhìn trực quan về các liên kế trong Database. Vậy để xem mối quan hệ thân khóa chính khóa nước ngoài ta đi đang mlàm việc mô hình diagram như sau

Bước 1: Chọn Database bắt buộc xem >chuột bắt buộc vào Database Diagrams > New Database Diagram

*

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

*

Sơ đồ gia dụng Diagram của Database đã hiển thị như sau

*

Trong đó:

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

Từ Diagram bọn họ dễ dãi thâu tóm được các lên tiếng cơ phiên bản nlỗi Tên Table, Tên column, khóa thiết yếu, khóa ngoại,…

Kết

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

Bài sau, chúng ta sẽ ban đầu khám phá về TRUY VẤN CƠ BẢN TRONG Squốc lộ.

Cảm ơn chúng ta vẫn quan sát và theo dõi bài viết. Hãy để lại phản hồi hoặc góp ý của công ty để cải cách 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 xấu hổ khó

Tải xuống


Tài liệu

Nhằm Ship hàng mục đích học hành Offline của xã hội, Kteam cung ứng công dụng lưu trữ ngôn từ bài học kinh nghiệm Khóa ngoại vào SQL Server bên dưới dạng tệp tin PDF vào links dưới.

Xem thêm: Kích Hoạt Win 7 Ultimate - Cách Active Win 7 Vĩnh Viễn Bằng Windows Loader

Bên cạnh đó, chúng ta cũng có thể tìm thấy các tư liệu được góp sức từ bỏ xã hội nghỉ ngơi mục TÀI LIỆU trên thư viện wpuonline.com.com

Đừng quên likeshare để ủng hộ Kteam với tác giả nhé!

*

Thảo luận

Nếu chúng ta tất cả ngẫu nhiên khó khăn hay vướng mắc gì về khóa đào tạo, đừng ngần ngại đặt câu hỏi vào phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁPhường trên thỏng viện wpuonline.com.com nhằm nhận thấy sự cung ứng tự cộng đồng.


Chuyên mục: Tin tức