Khóa ngoại trong sql server

      77

Dẫn nhập

Trong bài trước, chúng ta đã tò mò về KHÓA CHÍNHvà giải pháp tạo, xóa, khắc tên cho khóa bao gồm trong một Table. Bên cạnh đó, Kteam cũng đã đề cập đến một nguyên tố không giống có công dụng tmê mẩn chiếu mang lại Table thông qua Khóa thiết yếu đó làKHÓA NGOẠI.

Bạn đang xem: Khóa ngoại trong sql server

Tại sao tất cả khóa thiết yếu lại còn phải khóa ngoại? Khóa nước ngoài áp dụng để làm gì? Chúng ta vẫn bên nhau mày mò về nó nhé!

Nội dung chính

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

Trong bài này, bọn họ đã cùng mọi người trong nhà tìm hiểu một số trong những vụ 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ọ hòa bình nhưng mà còn tồn tại quan hệ trực tiếp với nhau về phương diện tài liệu.

Mối quan hệ nam nữ này được thể hiện trải qua ràng buộc quý giá dữ liệumở ra sinh sống bảng này cần tất cả xuất hiện thêm trước trong một bảng khác.

Mối quan hệ nam nữ thân các table vào database nhằm đảm bảo được xem đúng đắn cùng hòa hợp lệcủa dữ liệu vào database.

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

Khóa ngoại nên gồm thuộc loại tài liệu, cùng con số ngôi trường gồm sắp xếp khớp ứng khóa chính

Tác dụng

Khóa ngoại giúp bảo đảm toàn diện dữ liệu, không tồn tại ngôi trường hợp tsay đắm chiếu mang lại dữ liệu ko trường thọ.

Xem thêm: Link Tải + Hướng Dẫn Crack English Study Pro 2012 Full [email protected]

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

quý khách thực hiện Database Primary_Foreign sau nhằm thuận lợi làm việc trong 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 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 chính được tyêu thích chiếu cho.Table Foreign: Table cất khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm thuộc table Key được ttê mê chiếu cho.Column F,F1,F2…: Column của khóa nước ngoài thuộc table Foreign.Số lượng columnFnkhớp ứng số lượng columnKn nhằm mục đích bảo vệ khóa nước ngoài có số trường tương ứng khóa chính tyêu thích chiếu mang đến. (n là số)

Tạo khóa ngoại trong lúc sinh sản 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 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 thời điểm chế tác bảng

Cú pháp:ALTER TABLE

Địa Chỉ FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo 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 thương hiệu mang đến khóa nước ngoài.

Tương tự khóa bao gồm, khóa ngoại cũng đặt tên thông qua từ bỏ khóa CONSTRAINT. Một Table rất có thể gồm một hoặc nhiều khóa chủ yếu yêu cầu cách thức đánh tên sẽ sở hữu được chút ít không giống biệt

Tên khóa ngoại: FK__

Tùy theo đặc tả với độ phức tạp của từng Database nhưng mà ta rất có thể biến hóa bí quyết viết tên theo mong muốn

Cú pháp:

ALTER TABLE

Showroom CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- Tạo khóa nước ngoài sau khoản thời gian tạo ra bảngALTER TABLE dbo.HocSinc Showroom CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa nước ngoài có đặt tên

Cú pháp:ALTER TABLE DROP. CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinc DROP CONSTRAINT FK_KS

Sơ đồ dùng diagram

Với bài toán sản xuất khóa nước ngoài bằng code tuy đơn giản và dễ dàng nhưng lại ko cho chính mình ánh nhìn trực quan lại về các liên kế vào Database. Vậy để xem mối quan hệ thân khóa bao gồm khóa ngoại ta đi đang mnghỉ ngơi mô hình diagram nlỗi sau

Cách 1: Chọn Database bắt buộc coi >loài chuột nên vào Database Diagrams > New Database Diagram

*

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

*

Sơ đồ vật Diagram của Database đã hiển thị nlỗi sau

*

Trong đó:

Ký hiệu vô cùng trỏ về Table có cất Khóa nước 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 kết nối cực kỳ với khóa xe màn trình diễn quan hệ giới tính tham mê chiếu của khóa nước ngoài trường đoản cú table này đến khóa thiết yếu của table khác.

Từ Diagram chúng ta dễ dàng thâu tóm được những đọc tin cơ 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 bác này, bọn họ đã hiểu cách thức KHỞI TẠO KHÓA NGOẠI trong SQL.

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

Cảm ơn các bạn đã theo dõi và quan sát nội dung bài viết. Hãy còn lại phản hồi hoặc góp ý của người tiêu dùng để cải tiến và phát triển nội dung bài viết xuất sắc hơn. Đừng quên “Luyện tập –Thử thách –Không trinh nữ khó

Tải xuống


Project

Nếu việc thực hành thực tế theo hướng dẫn không diễn ra thuận buồm xuôi gió như ý. quý khách hàng cũng có thể tải xuống PROJECT THAM KHẢO sinh hoạt link bên dưới!

*

Thảo luận

Nếu các bạn có bất kỳ 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 trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP.. trên thỏng viện ecole.vn.com để cảm nhận sự hỗ trợ tự xã hội.