Tìm hiểu về các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle mà bạn cần phải biết

Bạn đang học cơ sở dữ liệu oracle cho người mới bắt đầu ? Khám phá bài viết này để nhận ngay kiến thức bổ ích về các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle dưới đây nhé.

Trong Oracle (và SQL nói chung), ràng buộc (constraints) là các quy tắc được áp dụng lên cột hoặc bảng để đảm bảo tính toàn vẹn dữ liệu. Dưới đây là các loại ràng buộc phổ biến cùng ví dụ minh họa:


1. PRIMARY KEY – Khóa chính

- Đảm bảo mỗi bản ghi là duy nhất và không null.
- Thường dùng để định danh duy nhất một dòng trong bảng.

CREATE TABLE PHONG (
    MAPHONG VARCHAR2(10) PRIMARY KEY,
    TENPHONG VARCHAR2(50)
);

2. FOREIGN KEY – Khóa ngoại

- Dùng để tạo mối quan hệ giữa hai bảng.
- Giá trị phải tồn tại trong bảng được tham chiếu.
CREATE TABLE NHANVIEN (
    MANV     VARCHAR2(10) PRIMARY KEY,
    HOTEN    VARCHAR2(50),
    MAPHONG  VARCHAR2(10),
    CONSTRAINT fk_phong FOREIGN KEY (MAPHONG) REFERENCES PHONG(MAPHONG)
);

3. UNIQUE – Duy nhất

Đảm bảo giá trị trong cột là duy nhất (nhưng có thể null).
ALTER TABLE NHANVIEN ADD CONSTRAINT uq_hoten UNIQUE (HOTEN);

4. NOT NULL – Không được để trống

Bắt buộc phải có giá trị.
ALTER TABLE NHANVIEN MODIFY (HOTEN VARCHAR2(50) NOT NULL);

5. CHECK – Kiểm tra điều kiện

Đảm bảo giá trị thỏa mãn điều kiện cụ thể.
ALTER TABLE NHANVIEN ADD CONSTRAINT chk_luong CHECK (LUONG > 0);

6. DEFAULT – Giá trị mặc định

Gán giá trị mặc định nếu không nhập.

ALTER TABLE NHANVIEN ADD (TRANGTHAI VARCHAR2(10) DEFAULT 'Active');
Ghi chú:
Các ràng buộc có thể được đặt trực tiếp khi tạo bảng hoặc sau đó bằng lệnh ALTER TABLE.
Có thể đặt tên cho ràng buộc bằng CONSTRAINT ten_rang_buoc.

Như vậy thông qua bài viết, Stanford đã giúp các bạn học oracle làm việc với các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle.

Nếu bạn đang muốn học quản trị oracle nhưng chưa biết bắt đầu từ đâu ? Tham khảo ngay lộ trình học quản trị Oracle từ cơ bản đến nâng cao ở đây.

Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục học quản trị oracle bằng việc đăng ký tham gia khoá oracle cho người mới cùng chuyên gia Stanford tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé.

==========🎬 🎬 🎬==========
☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: https://www.facebook.com/Stanford.com.vn
Youtube: http://bit.ly/2TkKT7I

Tags: constraint oracle, các ràng buộc trong oracle