Tôi đã bắt đầu làm việc tại một tổ chức mới và một trong những mẫu tôi đã thấy trong cơ sở dữ liệu là sao chép các trường để giúp các nhà phân tích kinh doanh viết dễ dàng hơn. Chúng tôi đang sử dụng Django và ORM của nó.
Trong một trường hợp, chúng tôi giữ một đối tượng MedicalRecordNumber với một chuỗi duy nhất xác định một bệnh nhân trong một bối cảnh nhất định. Chúng tôi có các đối tượng Đăng ký theo dõi bệnh nhân và có liên quan đến MedicalRecordNumbers , nhưng thay vì sử dụng mối quan hệ khóa ngoài, họ sao chép chuỗi để họ có thể tránh viết liên kết ( không phải vì lý do hiệu suất). Mẫu này là phổ biến trong toàn bộ cơ sở dữ liệu.
Đối với tôi tầm quan trọng của một mô hình dữ liệu sạch sẽ chỉ là để tôi có thể nghĩ về nó tốt. Sự phức tạp không cần thiết là sự lãng phí thời gian xử lý nhận thức hạn chế của tôi. Đó là một vấn đề có hệ thống. Không thoải mái khi viết tham gia là một vấn đề kỹ năng chỉnh lưu. Tôi không nhất thiết muốn ủng hộ việc quay lại và thay đổi lược đồ, nhưng tôi rất muốn có thể nói rõ một cách thuyết phục các vấn đề với kiểu sao chép này.