Dẫn nhập

Trong bài xích trước, họ đang mày mò về KHÓA CHÍNHvà giải pháp chế tác, xóa, đánh tên đến khóa chủ yếu trong một Table. Trong khi, Kteam đã và đang đề cùa đến một yếu tắc khác có tác dụng tsay mê chiếu đến Table thông qua Khóa chính đó làKHÓA NGOẠI.Quý Khách sẽ xem: Cách chế tác khóa nước ngoài vào sql server 2008

Tại sao bao gồm khóa chính lại còn đề xuất khóa ngoại? Khóa ngoại sử dụng để gia công gì? Chúng ta đã cùng cả nhà tò mò về nó nhé!

Nội dung chính

Để theo dõi và quan sát tốt nhất bài bác này, chúng ta nên liếc qua bài:

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

Khóa ngoại là gì? Thao tác cùng với khóa nước ngoài. Sơ trang bị diagram.

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

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

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

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

Mối quan hệ tình dục thân những table vào database nhằm mục đích đảm bảo an toàn được xem đúng chuẩn với thích hợp lệcủa tài liệu trong database.

Điều khiếu nại nhằm tạo thành khóa ngoại

Khóa ngoại nên bao gồm thuộc hình dạng tài liệu, thuộc số lượng ngôi trường tất cả sắp xếp tương ứng khóa chính

Tác dụng

Khóa ngoại góp đảm bảo an toàn trọn vẹn dữ liệu, không tồn tại trường thích hợp tđắm đuối chiếu cho dữ liệu ko vĩnh cửu.

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

Quý Khách áp dụng Database Primary_Foreign sau để thuận lợi thao tá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 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 chứa khóa thiết yếu được tham mê chiếu đến.Table Foreign: Table chứa khóa ngoạiColumn K,K1,K2…: Column định danh khóa thiết yếu nằm trong table Key được tmê man chiếu mang đế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 đích bảo đảm khóa nước ngoài tất cả số ngôi trường tương xứng khóa chủ yếu tđam mê chiếu đến. (n là số)

Tạo khóa nước ngoài trong những khi chế 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) 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 trong khi chế tác 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 khi tạo nên bảng

Cú pháp:ALTER TABLE

Địa Chỉ FOREIGN KEY()

REFERENCES ()

Ví dụ:

Tương tự khóa chính, khóa ngoại cũng viết tên trải qua trường đoản cú khóa CONSTRAINT. Một Table hoàn toàn có thể có một hoặc các khóa chính yêu cầu nguyên tắc đánh tên sẽ sở hữu được chút ít khác biệt

Tên khóa ngoại: FK__

Tùy theo quánh tả cùng độ tinh vi của từng Database nhưng mà ta rất có thể biến hóa giải pháp viết tên theo mong muốn muốn

Cú pháp:

ALTER TABLE

Địa chỉ cửa hàng CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi tạo nên bảngALTER TABLE dbo.HocSinc Địa Chỉ 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 DROPhường CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinch DROP CONSTRAINT FK_KS

Sơ thứ diagram

Với vấn đề tạo thành khóa ngoại bằng code mặc dù dễ dàng tuy thế lại ko cho mình ánh nhìn trực quan lại về những liên kế vào Database. Vậy để thấy mối quan hệ giữa khóa chủ yếu khóa ngoại ta đi đang msống quy mô diagram như sau

Bước 1: Chọn Database phải xem >loài chuột đề nghị vào Database Diagrams > New Database Diagram


*

*

*

Trong đó:

Ký hiệu cực kì trỏ về Table bao gồm chứa Khóa ngoại.Ký hiệu khóa xe trỏ về Table gồm cất Khóa bao gồm.Liên liên kết vô cùng cùng chìa khóa màn biểu diễn quan hệ nam nữ tđắm say chiếu của khóa nước ngoài từ bỏ table này mang đến khóa chính của table khác.

Từ Diagram bọn họ dễ dãi nắm bắt được những đọc tin cơ phiên bản nlỗi Tên Table, Tên column, khóa chủ yếu, khóa ngoại,…

Kết

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

Bài sau, chúng ta sẽ ban đầu mày mò về TRUY VẤN CƠ BẢN TRONG SQL.

Xem thêm: Hướng Dẫn Cách Khai Form Xin Visa Du Học Nhật Bản Chi Tiết Nhất

Cảm ơn các bạn đã quan sát và theo dõi nội dung bài viết. Hãy còn lại bình luận hoặc góp ý của khách hàng để trở nên tân tiến bài viết tốt rộng. Đừng quên “Luyện tập –Thử thách –Không hổ ngươi khó

Tải xuống

Tài liệu

Trong khi, chúng ta cũng có thể tra cứu thấy những tư liệu được góp sức trường đoản cú xã hội ở mục TÀI LIỆU bên trên thỏng viện nguthan.vn.com

Đừng quên like cùng share nhằm cỗ vũ Kteam cùng người sáng tác nhé!


*

Thảo luận

Nếu bạn bao gồm bất kỳ trở ngại tốt thắc mắc gì về khóa huấn luyện và đào tạo, chớ e dè đặt thắc mắc vào phần BÌNH LUẬN bên dưới hoặc vào mục HỎI và ĐÁP. bên trên thư viện nguthan.vn.com nhằm nhận ra sự cung ứng từ bỏ cộng đồng.