Xem thêm

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Huy Erick
Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server Trong thế giới của cơ sở dữ liệu, ràng buộc dữ liệu là một yếu tố quan trọng để đảm bảo tính nhất quán...

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Trong thế giới của cơ sở dữ liệu, ràng buộc dữ liệu là một yếu tố quan trọng để đảm bảo tính nhất quán và chính xác của dữ liệu. SQL Server cung cấp nhiều loại ràng buộc như primary key, foreign key, unique, check và default để đáp ứng các yêu cầu khác nhau của dự án. Trên bài viết này, chúng ta sẽ khám phá cách thiết lập các ràng buộc dữ liệu trong quá trình tạo bảng trong SQL Server.

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server - Tạo cơ sở dữ liệu

Yêu cầu: Tạo cơ sở dữ liệu có tên "QuanLySinhVien" với kích thước mặc định.

Hướng dẫn thực hiện:

  1. Mở SQL Server Management Studio và chọn "Connect".
  2. Chọn "New Query".
  3. Nhập câu lệnh sau để tạo cơ sở dữ liệu:
    CREATE DATABASE QuanLySinhVien;
  4. Chọn "Execute" để thực thi câu lệnh.

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server - Tạo bảng và thiết lập ràng buộc

Yêu cầu: Tạo các bảng cho cơ sở dữ liệu "QuanLySinhVien".

Bảng KHOA | MaKhoa | TenKhoa | |--------|---------| | ANM | An Ninh Mạng | | KTPM | Kỹ Thuật Phần Mềm | | MTT | Mạng - Truyền Thông | | TCKT | Tài Chính Kế Toán |

Bảng LOP | MaLop | TenLop | MaKhoa | |-------|--------|--------| | 25CCDH02 | Cao đẳng KT Đồ Họa khóa 25 | KTPM | | 25CCLM01 | Cao đẳng LT khóa 25 | KTPM | | 25CCHT02 | Cao đẳng QTM khóa 25 | MTT |

Bảng GIANGVIEN | MaGv | TenGV | ChuyenNganh | MaKhoa | |------|-------|-------------|--------| | DatDT | Dương Tích Đạt | Công nghệ thông tin | KTPM | | TrungDM | Dương Minh Trung | Công nghệ thông tin | MTT | | MaiHTD | Huỳnh Thị Diễm Mai | Công nghệ thông tin | KTPM |

Bảng MONHOC | MaMh | TenMh | SoGio | |------|-------|-------| | CSDL | Cơ sở dữ liệu | 30 | | MCB | Mạng căn bản | 30 | | THDC | Tin học đại cương | 45 | | THVP | Tin học văn phòng | 45 |

Bảng SINHVIEN | MaSv | TenSv | GioiTinh | NgaySinh | MaLop | |------|-------|----------|----------|-------| | 91110010003 | Phan Tuấn Cường | Nam | 03/03/1993 | 25CCHT02 | | 91110010004 | Huỳnh Chí Tâm | Nam | 08/03/1993 | 25CCHT02 | | 91110010005 | Vương Chí Dũng | Nam | 14/04/1991 | 25CCHT02 | | 93510010005 | Phạm Đức Nguyên | Nam | 27/07/1993 | 25CCDH02 | | 93510010008 | Trương Mỹ Yến Nhi | Nữ | 03/10/1993 | 25CCDH02 | | 93510010009 | Hồ Võ Thanh Tùng | Nam | 06/09/1990 | 25CCDH02 | | 93510010010 | Trần Quang Minh | Nam | 18/12/1989 | 25CCDH02 | | 99510170307 | Phạm Văn Đình | Nam | 05/06/1991 | 25CCDH02 | | 99510180112 | Trần Thùy Dương | Nam | 07/12/1992 | 25CCDH02 | | 99510180150 | Lê Hoàng Khiêm | Nam | 22/03/1993 | 25CCDH02 |

Bảng DIEMTHI | MaSv | MaMh | LanThi | DiemThi | |------|------|--------|---------| | 91110010003 | MCB | 1 | 7 | | 91110010003 | THDC | 1 | 8 | | 91110010003 | THVP | 1 | 9.5 | | 91110010004 | MCB | 1 | 4.5 | | 91110010004 | THDC | 1 | 5.5 | | 91110010004 | THVP | 1 | 10 |

Để thiết lập ràng buộc dữ liệu, chúng ta sử dụng các khóa chính, khóa ngoại và các ràng buộc khác nhau cho mỗi bảng. Hãy xem qua ví dụ dưới đây:

Bảng KHOA và LOP Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Trong trường hợp này, bảng KHOA có một khóa chính và các giá trị phải là duy nhất. Bảng LOP có một khóa chính và một khóa ngoại trỏ đến bảng KHOA.

Bảng GIANGVIEN và MONHOC Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Trên bảng GIANGVIEN, chúng ta có một khóa chính và một khóa ngoại trỏ đến bảng KHOA. Bảng MONHOC có một khóa chính và một ràng buộc kiểm tra với số giờ phải lớn hơn 8.

Bảng SINHVIEN Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Bảng SINHVIEN có khóa chính, giới tính phải là "Nam" hoặc "Nữ" và ngày sinh phải nhỏ hơn ngày hiện tại. Ngoài ra, có một khóa ngoại trỏ đến bảng LOP.

Bảng DIEMTHI Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Bảng DIEMTHI có ràng buộc kiểm tra với lần thi phải lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 2. Điểm thi phải lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng 10. Đồng thời, bảng này cũng có các khóa chính và khóa ngoại.

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server - Sơ đồ cơ sở dữ liệu

Hướng dẫn thiết lập ràng buộc dữ liệu trong SQL Server

Sau khi đã hoàn thành việc thiết lập các bảng và ràng buộc dữ liệu, chúng ta có thể tạo sơ đồ cơ sở dữ liệu để trực quan hóa mô hình dữ liệu của chúng ta.

Với hướng dẫn này, bạn đã có thể tự tin trong việc thiết lập ràng buộc dữ liệu trong SQL Server. Làm chủ các ràng buộc dữ liệu là một kỹ năng quan trọng trong việc xây dựng các cơ sở dữ liệu đáng tin cậy và chính xác.

1