Trước khi nghiệm thu một mô hình dữ liệu, DBA thường lập báo cáo kiểm tra để chắc chắn mỗi bảng đều có khóa chính và các quan hệ đã được khai báo. Với mỗi bảng dữ liệu (TABLE_TYPE = 'BASE TABLE') của CSDL hiện tại, hãy đếm:
pk_columns: số cột thuộc khóa chính (0 nếu bảng không có khóa chính - đây là lỗi thiết kế);unique_keys: số ràng buộc UNIQUE (mỗi ràng buộc tính 1, bất kể gồm mấy cột);foreign_keys: số ràng buộc khóa ngoài.Sắp xếp theo LOWER(tên bảng). Bảng không có ràng buộc loại nào vẫn phải xuất hiện với số 0.
INFORMATION_SCHEMA.TABLES, TABLE_CONSTRAINTS, KEY_COLUMN_USAGE.
TABLE_NAME, pk_columns, unique_keys, foreign_keys; sắp theo LOWER(TABLE_NAME).
Ví dụ:
Đầu vào:
Đầu ra:
Accounts 1 1 1
AuditLog 1 0 0
Customers 1 1 1
CustomerStats 1 0 1
MarketPrices 2 0 1
Orders 1 0 2
Portfolio 2 0 2
Securities 1 0 0
Trades 1 0 2
Giải thích:
Đang tải editor...