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

  -  

Dẫn nhập

Trong bài trước, chúng ta đang tìm hiểu về KHÓA CHÍNHvà giải pháp tạo thành, xóa, đặt tên cho khóa chính vào một Table. Ngoài ra, Kteam cũng đã đề cùa tới một yếu tắc không giống có chức năng tmê mệt chiếu mang đến Table thông qua Khóa chính đó làKHÓA NGOẠI.

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

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

Nội dung chính

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

Trong bài bác này, bọn họ vẫn cùng mọi người trong nhà tìm hiểu một số sự việc sau:

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

Khóa ngoại là gì?

Các table vào một database không trường thọ chủ quyền mà còn tồn tại mối quan hệ mật thiết cùng nhau về phương diện tài liệu.

Mối quan hệ tình dục này được thể hiện thông qua buộc ràng quý hiếm dữ liệuxuất hiện ở bảng này buộc phải tất cả xuất hiện trước trong một bảng không giống.

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

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

Khóa ngoại bắt buộc gồm thuộc kiểu dữ liệu, cùng con số trường gồm thu xếp tương xứng khóa chính

Tác dụng

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

Xem thêm: Cách Làm Mắm Dưa Cà Đà Nẵng, Cách Làm Mắm Dưa Đà Nẵng Dân Dã Tại Nhà

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

Bạn thực hiện Database Primary_Foreign sau nhằm tiện lợi làm việc vào quy trình theo dõi và quan sát 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 bao gồm được tmê man chiếu cho.Table Foreign: Table chứa khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm thuộc table Key được tmê man chiếu cho.Column F,F1,F2…: Column của khóa nước ngoài trực thuộc table Foreign.Số lượng columnFntương ứng con số columnKn nhằm mục đích đảm bảo khóa nước ngoài tất cả số trường tương ứng khóa chính tsi chiếu cho. (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", NgaySinch DATE, Sex BIT, MaBM CHAR(10), -- Tạo khóa ngoại ngay trong lúc tạo nê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 ngoại sau thời điểm tạo ra bảng

Cú pháp:ALTER TABLE

Địa Chỉ FOREIGN KEY()

REFERENCES ()

Ví dụ:

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

Đặt tên mang đến khóa nước ngoài.

Tương từ khóa chính, khóa ngoại cũng đặt tên trải qua từ khóa CONSTRAINT. Một Table hoàn toàn có thể tất cả một hoặc nhiều khóa thiết yếu đề nghị qui định khắc tên sẽ sở hữu chú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 mà ta rất có thể biến đổi biện pháp khắc tên theo ước ao muốn

Cú pháp:

ALTER TABLE

Địa Chỉ CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa ngoại sau khi tạo ra bảngALTER TABLE dbo.HocSinh ADD 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 DROPhường CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ đồ dùng diagram

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

Cách 1: Chọn Database đề xuất xem >con chuột bắt buộc vào Database Diagrams > New Database Diagram

*

Bước 2: Cửa sổ Add Table hiển thị > Chọn Table> Add > Close

*

Sơ đồ Diagram của Database vẫn hiển thị như sau

*

Trong đó:

Ký hiệu cực kỳ trỏ về Table có đựng Khóa ngoại.Ký hiệu chìa khóa trỏ về Table có đựng Khóa chủ yếu.Liên liên kết khôn cùng với chìa khóa màn trình diễn quan hệ tình dục tsi mê chiếu của khóa nước ngoài từ table này đến khóa thiết yếu của table không giống.

Từ Diagram họ dễ ợt thâu tóm được các lên tiếng cơ bạn dạng như Tên Table, Tên column, khóa chủ yếu, khóa nước ngoài,…

Kết

Trong bài bác này, chúng ta đã biết cách KHỞI TẠO KHÓA NGOẠI trong SQL.

Bài sau, bọn họ sẽ ban đầu tò mò về TRUY VẤN CƠ BẢN TRONG Squốc lộ.

Xem thêm: Cách Chuyển File Từ Winrar Sang Iso Bằng Winrar, Cách Chuyển File Rar Sang Iso

Cảm ơn chúng ta đã theo dõi và quan sát bài viết. Hãy giữ lại phản hồi hoặc góp ý của người tiêu dùng nhằm cải tiến và phát triển nội dung bài viết giỏi rộng. Đừ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 thực tế theo phía dẫn ko ra mắt mạch lạc không gặp trở ngại như mong muốn. Bạn cũng có thể cài xuống PROJECT THAM KHẢO ở link bên dưới!

*

Thảo luận

Nếu bạn có ngẫu nhiên khó khăn tuyệt thắc mắc gì về khóa học, chớ ngần ngại đặt thắc mắc vào phần BÌNH LUẬN dưới hoặc trong mục HỎI & ĐÁP trên tlỗi viện webcasinovn.com.com để cảm nhận sự cung cấp tự cộng đồng.