Quảng cáo
1 câu trả lời 199
Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý cán bộ, việc sử dụng khoá chính (Primary Key) và khoá ngoại (Foreign Key) là quan trọng để đảm bảo tính nhất quán và liên kết giữa các bảng. Dưới đây là một ví dụ về cách bạn có thể thiết kế các khoá chính và khoá ngoại cho bảng trong cơ sở dữ liệu quản lý cán bộ:
Bảng Cán Bộ (tblCanBo):
Khoá chính: Mã Cán Bộ (MaCanBo) - đây là một trường duy nhất để định danh mỗi cán bộ trong hệ thống.
Các trường thông tin khác về cán bộ như Họ Tên, Ngày Sinh, Địa Chỉ, v.v.
sqlCopy code
CREATE TABLE tblCanBo (
MaCanBo INT PRIMARY KEY,
HoTen NVARCHAR(255),
NgaySinh DATE,
DiaChi NVARCHAR(255),
-- Các trường khác
);
Bảng Phòng Ban (tblPhongBan):
Khoá chính: Mã Phòng Ban (MaPhongBan) - đây là một trường duy nhất để định danh mỗi phòng ban.
Các trường thông tin khác về phòng ban như Tên Phòng Ban, Mô Tả, v.v.
sqlCopy code
CREATE TABLE tblPhongBan (
MaPhongBan INT PRIMARY KEY,
TenPhongBan NVARCHAR(255),
MoTa NVARCHAR(1000),
-- Các trường khác
);
Bảng Cán Bộ - Phòng Ban (tblCanBoPhongBan):
Khoá chính: Mã Cán Bộ - Mã Phòng Ban (MaCanBo, MaPhongBan) - đảm bảo tính duy nhất của mỗi dòng trong bảng.
Khoá ngoại: Mã Cán Bộ (MaCanBo) là khoá ngoại tham chiếu đến bảng Cán Bộ.
Khoá ngoại: Mã Phòng Ban (MaPhongBan) là khoá ngoại tham chiếu đến bảng Phòng Ban.
sqlCopy code
CREATE TABLE tblCanBoPhongBan (
MaCanBo INT,
MaPhongBan INT,
PRIMARY KEY (MaCanBo, MaPhongBan),
FOREIGN KEY (MaCanBo) REFERENCES tblCanBo(MaCanBo),
FOREIGN KEY (MaPhongBan) REFERENCES tblPhongBan(MaPhongBan)
);
Trong thiết kế này, khoá chính và khoá ngoại được sử dụng để kết nối thông tin giữa bảng Cán Bộ và bảng Phòng Ban, tạo ra một liên kết giữa cán bộ và phòng ban mà họ đang làm việc.
Quảng cáo
Bạn muốn hỏi bài tập?
