Dự án cơ sở dữ liệu được sử dụng chính xác cho hầu hết các lý do mà bạn đã đề cập ở đây -
-
Các nhà phát triển chỉ cần kiểm tra các tệp kịch bản cơ sở dữ liệu, thực hiện các thay đổi và kiểm tra lại. Xin lưu ý rằng họ sẽ thay đổi tệp .sql chứ không phải trực tiếp các đối tượng có trong bất kỳ cơ sở dữ liệu nhà phát triển nào. Vì vậy, nếu bạn cần thêm hai cột vào bảng cơ sở dữ liệu, bạn sẽ sửa đổi tập lệnh tạo bảng cho bảng này và KHÔNG viết tập lệnh thay thế cho bảng này.
-
Nếu bạn có lược đồ DB phiên bản cũ đích - bạn chỉ có thể triển khai dự án này với các tệp mới nhất cho cơ sở dữ liệu đó và một tập lệnh triển khai sẽ được tạo (với các câu lệnh thay đổi cần thiết). Có một cài đặt dự án cho phép bạn chọn có nên chạy tập lệnh triển khai dựa trên db khi bạn 'triển khai' hay không.
-
Tập lệnh triển khai có thể là một tập lệnh có thể phân phối được kiểm tra riêng biệt với bản sao sản phẩm và sau đó được áp dụng cho sản phẩm dưới dạng bản vá.
Về các kịch bản thao tác dữ liệu, tôi không chắc lắm, tuy nhiên đối với tất cả các mục đích khác mà bạn đã đề cập, một dự án cơ sở dữ liệu là hoàn hảo.