Phụ thuộc vào mức độ xấu của nó và mức độ kiểm soát của bạn đối với thiết kế và những gì tương tác với nó. Tôi đã phải tương tác với một số cơ sở dữ liệu xấu xí trong nhiều năm tại công việc hiện tại của tôi và đây là cách tôi đã xử lý chúng:
Dữ liệu nhân viên
Có cơ sở dữ liệu chứa dữ liệu nhân viên. Đó là một cơ sở dữ liệu nhà cung cấp, vì vậy tôi không có quyền kiểm soát nó. (Un?) May mắn thay, tôi không có quyền truy cập trực tiếp vào nó. Tôi nhận được một bãi DTS mỗi sáng.
Tốt nhất tôi có thể quản lý là viết một tập lệnh xóa dữ liệu đầu vào từ kết xuất buổi sáng (vâng, lựa chọn từ đó là có chủ ý) và chuyển nó sang định dạng hữu ích hơn và làm việc từ dữ liệu được lọc.
Ngay cả khi tôi có thể thay đổi nó, tôi có lẽ sẽ không - chỉ bởi vì có một số lượng lớn các chương trình khác dựa vào nó được thiết lập theo cách đó và tôi không thể thay đổi chúng.
Dữ liệu đào tạo trực tuyến
Đây là một mớ hỗn độn trong thiết kế của riêng tôi. Tôi đã xây dựng nó mới ra khỏi trường đại học mà không có người cố vấn để giúp tôi ... Tôi đã từng sửa nó một chút. Vì tôi kiểm soát chương trình duy nhất truy cập dữ liệu, khi tôi nâng cấp các phần của trang web, tôi sẽ "nâng cấp" cấu hình của cơ sở dữ liệu. Tôi sẽ viết một kịch bản chuyển đổi và kiểm tra nó một cách mạnh mẽ trên một bản sao để tôi có thể đảm bảo rằng tất cả các thay đổi cần thực hiện đều được thực hiện.
Đó là một quá trình lâu dài, nhưng nó đi cùng độc đáo.
Dữ liệu đào tạo trong lớp học
Dự án thí điểm của tôi đã được tích hợp dữ liệu từ 3 cơ sở dữ liệu khác nhau, tất cả đều được thiết kế hơi khác nhau bởi người tiền nhiệm của tôi ... là một nhà giáo dục y tá học một hoặc hai lớp lập trình.
Đó là một quá trình chậm chạp. Vì tôi có toàn quyền kiểm soát các chương trình truy cập dữ liệu, tôi đã thay đổi từng chút một như dữ liệu đào tạo trực tuyến.
Nhìn lại, đây sẽ là một ứng cử viên hàng đầu cho việc bắt đầu sạch sẽ ... tầm nhìn luôn luôn là 20/20.
Đến cuối cùng...
Tôi không biết điều này hữu ích như thế nào và tôi có thể giải thích nhiều hơn (đến một điểm, công ty hợp pháp yada yada và tất cả). Câu trả lời cuối cùng là "Nó phụ thuộc".