Định nghĩa một tên miền cơ sở dữ liệu

Đảm bảo tính toàn vẹn của dữ liệu của bạn

Một tên miền cơ sở dữ liệu, đơn giản nhất của nó, là kiểu dữ liệu được sử dụng bởi một cột trong cơ sở dữ liệu. Kiểu dữ liệu này có thể là một kiểu dựng sẵn (chẳng hạn như một số nguyên hoặc một chuỗi) hoặc một kiểu tùy chỉnh xác định các ràng buộc trên dữ liệu.

Nhập và miền dữ liệu

Khi bạn nhập dữ liệu vào một dạng trực tuyến dưới bất kỳ hình thức nào - cho dù đó chỉ là tên và email của bạn, hoặc một ứng dụng công việc hoàn chỉnh - một cơ sở dữ liệu lưu trữ dữ liệu đầu vào của bạn đằng sau hậu trường. Cơ sở dữ liệu đó đánh giá các mục của bạn dựa trên một bộ tiêu chí. Ví dụ: nếu bạn nhập mã zip, cơ sở dữ liệu dự kiến ​​sẽ tìm thấy năm số hoặc mã zip hoàn chỉnh của Hoa Kỳ: năm số được theo sau bởi dấu gạch ngang và sau đó là bốn số. Nếu bạn nhập tên của mình vào trường mã zip, cơ sở dữ liệu có thể sẽ khiếu nại.

Đó là bởi vì cơ sở dữ liệu đang kiểm tra mục nhập của bạn dựa vào miền được xác định cho trường mã zip. Tên miền về cơ bản là loại dữ liệu có thể bao gồm các hạn chế tùy chọn.

Hiểu tên miền cơ sở dữ liệu

Để hiểu một miền cơ sở dữ liệu, hãy xem xét một vài khía cạnh khác của cơ sở dữ liệu:

Ví dụ, tên miền cho một thuộc tính ZipCode có thể chỉ định một kiểu dữ liệu số, chẳng hạn như một số nguyên, thường được gọi là INT hoặc INTEGER, tùy thuộc vào cơ sở dữ liệu. Hoặc một nhà thiết kế cơ sở dữ liệu có thể chọn để xác định nó thay vì là một ký tự, thường được gọi là CHAR. Thuộc tính có thể được xác định thêm để yêu cầu độ dài cụ thể hoặc cho phép giá trị trống hoặc không xác định được cho phép.

Khi bạn tập hợp tất cả các phần tử xác định một miền, bạn kết thúc với một kiểu dữ liệu tùy chỉnh, còn được gọi là "kiểu dữ liệu do người dùng định nghĩa" hoặc một UDT.

Giới thiệu về tính toàn vẹn của miền

Các giá trị được cho phép của thuộc tính tạo ra tính toàn vẹn của miền , đảm bảo rằng tất cả dữ liệu trong một trường chứa các giá trị hợp lệ.

Tính toàn vẹn của miền được xác định bởi:

Tạo tên miền

Đối với các cơ sở dữ liệu sử dụng SQL (Ngôn ngữ truy vấn có cấu trúc) hoặc một hương vị của SQL, hãy sử dụng lệnh CREATE DOMAIN SQL.

Ví dụ, câu lệnh thực hiện ở đây tạo thuộc tính ZipCode của kiểu dữ liệu CHAR với năm ký tự. Không cho phép giá trị NULL hoặc giá trị không xác định. Phạm vi của dữ liệu phải nằm trong khoảng “00000” và “99999.” tạo thuộc tính ZipCode của kiểu dữ liệu CHAR có năm ký tự. Không cho phép giá trị NULL hoặc giá trị không xác định. Phạm vi dữ liệu phải nằm trong khoảng từ “00000” đến “99999.”

TẠO MÃ ZIPCode CHAR (5) KIỂM TRA NOT NULL (VALUE> '00000' VÀ VALUE

Mỗi loại cơ sở dữ liệu cung cấp một cách để xác định một tập hợp các hạn chế và quy tắc chi phối dữ liệu cho phép, ngay cả khi nó không gọi nó là một miền. Xem tài liệu của cơ sở dữ liệu của bạn để biết chi tiết.