Để thiết kế thành công cơ sở dữ liệu, bạn cần xem xét một số điều trước tiên:
- Tôi cần lưu trữ dữ liệu gì và nó liên quan đến dữ liệu khác tôi lưu trữ như thế nào. Dữ liệu này sẽ cần thay đổi theo thời gian như thế nào? Tôi có cần phải có thể xem ảnh chụp nhanh đúng lúc (đơn hàng đó từ năm 2009) hay tôi chỉ cần những gì hiện tại (chỉ người dùng hoạt động)?
- Làm cách nào để đảm bảo dữ liệu của tôi có ý nghĩa và duy trì ý nghĩa theo thời gian (tính toàn vẹn dữ liệu)?
- Làm thế nào tôi có thể chắc chắn rằng truy cập dữ liệu nhanh?
- Làm cách nào để giữ an toàn cho dữ liệu của tôi?
Vì vậy, trước khi bắt đầu thiết kế cơ sở dữ liệu, trước tiên bạn cần tìm hiểu về chuẩn hóa và các tính năng của cơ sở dữ liệu được sử dụng để giữ tính toàn vẹn của dữ liệu.
Sau đó, bạn cần phải hiểu điều chỉnh hiệu suất. Đây không phải là sớm, hiệu suất là điểm thất bại quan trọng của hầu hết các cơ sở dữ liệu và rất khó để sửa chữa một khi bạn có hàng triệu hồ sơ.
Và cuối cùng, bạn cần hiểu cách bảo mật dữ liệu và dữ liệu nào cần được bảo mật và những kiểm soát nội bộ nào bạn cần để đảm bảo dữ liệu không bị thay đổi độc hại hoặc để đảm bảo bạn có thể theo dõi các thay đổi theo thời gian để tìm ra ai và khi nào một thay đổi đã được thực hiện và để có thể trở lại các phiên bản trước.
Cũng rất hữu ích khi đọc một chút về cơ cấu lại cơ sở dữ liệu trước khi bạn bắt đầu vì sẽ cần phải tái cấu trúc lại sau và rất hữu ích khi biết cách thiết lập mọi thứ để bạn có thể tái cấu trúc dễ dàng nhất có thể.
Nói chung, dữ liệu tồn tại lâu hơn ứng dụng trong nhiều năm, nó là trái tim của ứng dụng và không nên được coi là một kho dữ liệu ngu ngốc mà hầu như không liên quan.