Dẫn nhập

Trong bài xích trước, họ đang khám phá về KHÓA CHÍNHcùng phương pháp chế tạo, xóa, khắc tên cho khóa chủ yếu vào một Table. Hình như, Kteam cũng đã đề cùa tới một yếu tố không giống có công dụng tsay đắm chiếu mang lại Table trải qua Khóa bao gồm đó làKHÓA NGOẠI.quý khách sẽ xem: Cách sinh sản khóa nước ngoài vào sql hệ thống 2008

Tại sao có khóa chủ yếu lại còn bắt buộc khóa ngoại? Khóa nước ngoài sử dụng để gia công gì? Chúng ta đã bên nhau tìm hiểu 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 xem qua bài:

Trong bài bác này, bọn họ đang cùng nhau tò mò một trong những vụ việc sau:

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

Khóa ngoại là gì?

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

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

Mối quan hệ giới tính này được diễn đạt trải qua ràng buộc quý giá dữ liệulộ diện sinh hoạt bảng này yêu cầu tất cả xuất hiện thêm trước vào một bảng khác.

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

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

Khóa nước ngoài buộc phải bao gồm thuộc đẳng cấp tài liệu, cùng số lượng ngôi trường gồm thu xếp tương ứng khóa chính

Tác dụng

Khóa nước ngoài góp đảm bảo an toàn toàn vẹn dữ liệu, không có ngôi trường đúng theo tmê mệt chiếu mang đến dữ liệu ko trường tồn.

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

Quý khách hàng áp dụng Database Primary_Foreign sau để thuận tiện làm việc vào quy trình quan sát và theo dõi 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 tđắm đuối chiếu đến.Table Foreign: Table cất khóa ngoạiColumn K,K1,K2…: Column định danh khóa chủ yếu thuộc table Key được tsi chiếu mang lại.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 mục đích bảo vệ khóa ngoại gồm số ngôi trường khớp ứng khóa thiết yếu tđam mê chiếu mang đến. (n là số)

Tạo khóa ngoại trong những lúc tạo thành 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 sinh sản bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN Showroom PRIMARY KEY(MaGV)

Tạo khóa nước ngoài sau thời điểm tạo ra bảng

Cú pháp:ALTER TABLE

Địa chỉ cửa hàng FOREIGN KEY()

REFERENCES ()

Ví dụ:

Tương từ khóa chính, khóa ngoại cũng khắc tên trải qua trường đoản cú khóa CONSTRAINT. Một Table rất có thể gồm một hoặc những khóa chủ yếu buộc phải phương pháp đá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 sệt tả với độ phức hợp của từng Database nhưng ta hoàn toàn có thể thay đổi cách khắc tên theo mong muốn muốn

Cú pháp:

ALTER TABLE

Địa Chỉ CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa nước ngoài sau khi tạo ra bảngALTER TABLE dbo.HocSinch Địa chỉ cửa hàng 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 DROPhường CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ thiết bị diagram

Với vấn đề chế tạo khóa nước ngoài bởi code Tuy đơn giản cơ mà lại không cho chính mình tầm nhìn trực quan tiền về các liên kế trong Database. Vậy để xem mối quan hệ giữa khóa bao gồm khóa nước ngoài ta đi vẫn msinh sống quy mô diagram như sau

Bước 1: Chọn Database cần coi >loài chuột buộc phải vào Database Diagrams > New Database Diagram


*

*

*

Trong đó:

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

Từ Diagram chúng ta thuận lợi nắm bắt được các công bố cơ phiên bản như Tên Table, Tên column, khóa chính, khóa ngoại,…

Kết

Trong bài này, họ đã hiểu phương pháp KHỞI TẠO KHÓA NGOẠI trong Squốc lộ.

Bài sau, bọn họ đang bắt đầu tìm hiểu về TRUY VẤN CƠ BẢN TRONG SQL.

Xem thêm: Chia Sẻ Thông Tin Cách Tính Lương Sản Phẩm Công Ty May, Cách Tính Lương Theo Sản Phẩm Cho Công Nhân May

Cảm ơn chúng ta đã theo dõi nội dung bài viết. Hãy để lại bình luận hoặc góp ý của công ty nhằm cách tân 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 không tự tin khó

Tải xuống

Tài liệu

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

Đừng quên like cùng share nhằm ủng hộ Kteam với người sáng tác nhé!


*

Thảo luận

Nếu bạn có ngẫu nhiên khó khăn giỏi thắc mắc gì về khóa học, đừng ngần ngại đặt thắc mắc vào phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁP trên tlỗi viện muare60s.vn.com để nhận ra sự hỗ trợ từ xã hội.