Cách tạo cơ sở dữ liệu và các loại ràng buộc dữ liệu

CAO HUYNH NGOC HAN
8 người theo dõi
131 Lượt xem video·10 thg 3, 2025
Sau đây em xin giới thiệu về các loại ràng buộc dữ liệu trong SQL Server.
Thứ nhất là ràng buộc primary key khóa chính.
Ở đây em tạo bản sinh viên, bao gồm có mã sinh viên và họ tên.
Ở đây mã sinh viên đóng vai trò là khóa chính,
giúp chúng ta xác định được duy nhất từng sinh viên.
Đối với primary key trên nhiều cột,
thì ở đây em sẽ tạo bản, ví dụ em sẽ tạo bản đăng ký học,
bao gồm có mã sinh viên, mã lớp và ngày đăng ký.
Ở đây mã sinh viên và mã lớp đều đóng vai trò là khóa chính,
có nghĩa là một sinh viên không thể đăng ký cùng một lớp nhiều lần.
Thứ hai là ràng buộc foreign key khóa ngoại.
Ở đây có tạo bản sinh viên, bao gồm mã sinh viên,
đóng vai trò là khóa chính, tên sinh viên và mã lớp.
Mã lớp được xác định ở đây là khóa ngoại
và tham chiếu mã lớp của bản lớp học.
Có nghĩa rằng là mã lớp trong sinh viên
phải tồn tại trong mã lớp của bản lớp học.
Thứ ba là ràng buộc unique,
là nhận giá trị duy nhất và không trùng lập.
Tạo bản sinh viên có mã sinh viên là khóa chính,
họ tên email và tuổi.
Email có ràng buộc là unique,
nên mỗi sinh viên chỉ có một email duy nhất và không trùng lập.
Thứ tư là ràng buộc check kiểm tra điều kiện dữ liệu.
Tạo bản sinh viên gồm mã sinh viên là khóa chính,
họ tên và tuổi.
Ở đây tuổi có ràng buộc là check tuổi lớn học bằng 18,
có nghĩa là chỉ chấp nhận tuổi từ 18 trở lên,
nếu dưới 18 tuổi sẽ báo dữ liệu là không hợp lệ.
Tiếp theo là ràng buộc default, giá trị mặc định.
Ở đây tạo bản sản phẩm,
có mã sản phẩm là khóa chính,
tên sản phẩm và số lượng.
Số lượng có ràng buộc là default,
có nghĩa là nếu mà không có nhập giá trị nào vô trong đây
thì giá trị mặc định của nó sẽ là 0,
và số lượng sẽ là 0 nếu mà không nhập.
Cái cuối cùng đó là ràng buộc not null,
là không phải giá trị rõ.
