Gần đây, tôi bắt đầu làm việc trên một số hệ thống di sản. Những người đã phát triển nó, đã nảy ra một ý tưởng để lưu trữ danh sách các chuỗi trong một trường duy nhất của bảng cơ sở dữ liệu. Hãy nói rằng nó là một định danh cho đối tượng không có bất kỳ biểu diễn cũng như dữ liệu trong cơ sở dữ liệu. Phạm vi của các định danh đó sẽ tương đối nhỏ trong sản xuất.
Mặt khác, trực giác và "sở thích thiết kế tốt" của tôi nói với tôi rằng nó nên được trình bày trong bảng riêng biệt (tương tự như bảng được sử dụng để thể hiện quan hệ nhiều-nhiều).
Là cách tiếp cận của họ thực sự xấu và sẽ tốt hơn để bắt đầu tái cấu trúc? Nếu có, hậu quả xấu nào mà thiết kế ban đầu có thể gây ra trong tương lai? Có bất kỳ nguyên tắc thiết kế quan hệ nào giải thích cách tiếp cận đó?
Chỉnh sửa để trả lời cho ý kiến:
Như tôi cho rằng, họ đã không sử dụng phương pháp này để giải quyết một số vấn đề cụ thể như cấu trúc phân cấp một cách khó khăn. Kịch bản có thể xảy ra nhất là trường hợp họ chỉ đơn giản làm việc dưới áp lực thời gian và cần thực hiện các tính năng mới càng nhanh càng tốt.
Tôi chắc chắn rằng trước đây trường đại diện cho giá trị duy nhất. Họ sẽ triển khai tính năng để lưu trữ nhiều hơn một giá trị và cố gắng tránh di chuyển cơ sở dữ liệu.