Tên của các danh mục cho ảnh thường khác với tên của các danh mục cho người dùng và cả hai tên này đều khác với tên của các danh mục cho các trang. Điều đó cho thấy các giá trị được rút ra từ các miền khác nhau. Các miền khác nhau có nghĩa là các bảng khác nhau.
Tạo một bảng cho mỗi loại danh mục. Sử dụng khóa ngoại.
Dự phòng là một thuật ngữ kỹ thuật trong thiết kế cơ sở dữ liệu. Nó không có nghĩa là "hai bảng này trông rất giống nhau". Điều đó có nghĩa là các bảng có cùng giá trị và các giá trị đó có cùng ý nghĩa .
Rõ ràng là "Hình ảnh chính" không có cùng giá trị với "Người dùng chính". Nhưng giả sử cả hai bảng đó đều có hàng (1, chính). Điều đó vẫn không thừa, vì hai giá trị đó có ý nghĩa khác nhau. Trong một trường hợp, điều đó có nghĩa là bất kỳ hình ảnh nào được gắn thẻ với nó đều là hình ảnh chính. Trong trường hợp khác, điều đó có nghĩa là bất kỳ người dùng được gắn thẻ với nó là người dùng chính . Hình ảnh không phải là người dùng. Ý nghĩa khác nhau.