Định nghĩa đơn giản về miền cơ sở dữ liệu là kiểu dữ liệu được một cột trong cơ sở dữ liệu sử dụng. Kiểu dữ liệu này có thể là kiểu dựng sẵn (chẳng hạn như số nguyên hoặc chuỗi) hoặc kiểu tùy chỉnh xác định các ràng buộc trên dữ liệu.
Nhập dữ liệu và tên miền
Khi bạn nhập dữ liệu vào bất kỳ hình thức trực tuyến nào, cho dù đó là tên và email của bạn hay đơn xin việc, cơ sở dữ liệu sẽ lưu trữ thông tin đầu vào của bạn. Cơ sở dữ liệu đó đánh giá các mục nhập 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 sẽ tìm thấy năm số (hoặc năm số theo sau bởi dấu gạch ngang rồi đến bốn số cho một mã ZIP hoàn chỉnh của Hoa Kỳ). Nếu bạn nhập tên của mình vào trường mã zip, cơ sở dữ liệu sẽ báo lỗi cho bạn.
Đó là do cơ sở dữ liệu kiểm tra mục nhập của bạn với miền được xác định cho trường mã zip. Miền về cơ bản là một loại dữ liệu có thể bao gồm các hạn chế tùy chọn.
Mọi loại cơ sở dữ liệu đều cung cấp cách xác định một tập hợp các giới hạn và quy tắc chi phối dữ liệu được phép, ngay cả khi nó không gọi nó là miền. Xem tài liệu cơ sở dữ liệu của bạn để biết chi tiết.
Hiểu Miền Cơ sở dữ liệu
Để hiểu miền cơ sở dữ liệu, chúng ta hãy xem xét một số khía cạnh khác của cơ sở dữ liệu:
- Một lược đồ cơ sở dữ liệu xác định một tập hợp các thuộc tính, còn được gọi là cột hoặc trường. Một bảng có tên "Thông tin liên hệ" có thể bao gồm các thuộc tính cho FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber và Email.
- Mỗi thuộc tính kết hợp một miền xác định các giá trị cho phép, có thể bao gồm kiểu dữ liệu, độ dài, giá trị và các chi tiết khác.
Ví dụ: miền cho thuộc tính ZipCode có thể chỉ định kiểu dữ liệu số, chẳng hạn như 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 định nghĩa 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.
Khi bạn tập hợp tất cả các phần tử xác định miền, bạn sẽ có 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 xác định" hoặc UDT.
Tính toàn vẹn của miền là gì?
Các giá trị được phép của một thuộc tính thiết lập 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 đều 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:
- Kiểu dữ liệu, chẳng hạn như số nguyên, ký tự hoặc số thập phân.
- Độ dài cho phép của dữ liệu.
- Phạm vi, xác định ranh giới trên và dưới.
- Mọi ràng buộc, hoặc giới hạn về giá trị cho phép. Ví dụ: trường mã ZIP của Hoa Kỳ có thể thực thi mã ZIP + 4 hoàn chỉnh hoặc mã chín chữ số đầy đủ.
- Loại hỗ trợ NULL (cho dù thuộc tính có thể có giá trị không xác định hoặc NULL).
- Giá trị mặc định, nếu có.
- Họa sĩ định dạng ngày tháng, nếu có (ví dụ: dd / mm / yy hoặc mm / dd / yyyy).
Tạo miền
Đối với cơ sở dữ liệu sử dụng Ngôn ngữ truy vấn có cấu trúc hoặc ngôn ngữ truy vấn SQL, hãy sử dụng lệnh CREATE DOMAIN SQL.
Ví dụ: câu lệnh thực thi tạo thuộc tính ZipCode của kiểu dữ liệu CHAR có năm ký tự. Giá trị NULL hoặc không xác định không được phép. Phạm vi của dữ liệu phải nằm trong khoảng từ 00000 đến 99999. Điều đó tạo ra thuộc tính ZipCode của kiểu dữ liệu CHAR có năm ký tự. Không cho phép NULL hoặc giá trị không xác định.
TẠO SẠC ZipCode MIỀN (5) KHÔNG KIỂM TRA ĐẦY ĐỦ (GIÁ TRỊ >='00000' VÀ GIÁ TRỊ <='99999')
Những ràng buộc cơ sở dữ liệu này đẩy lỗi đến một ứng dụng đóng vai trò là giao diện người dùng cho cơ sở dữ liệu của bạn khi ràng buộc bị vi phạm, vì vậy hãy lập trình một chương trình con bắt lỗi vào chương trình của bạn để kiểm tra lại trước khi chương trình cho là đúng đã thêm thông tin vào cơ sở dữ liệu.