Lập trình viên cơ sở dữ liệu làm nhiều việc. Đầu tiên họ thiết kế cấu trúc cơ sở dữ liệu để nó sẽ thực hiện đúng với số lượng hồ sơ dự kiến. Thiết kế cấu trúc hoạt động tốt cho một vài nghìn bản ghi có thể làm cho cơ sở dữ liệu không thể sử dụng được ở một vài triệu bản ghi. Họ cũng cần đảm bảo dữ liệu sẽ duy trì tính toàn vẹn theo thời gian và dữ liệu được bảo mật khỏi các thay đổi hoặc đánh cắp trái phép. Họ phải hoàn toàn hiểu được sự bình thường hóa và khi nào cần chuẩn hóa và tại sao. Họ phải hiểu hiệu suất và cách đảm bảo tính toàn vẹn dữ liệu. Họ phải hiểu bảo mật và cách ngăn chặn dữ liệu bị đánh cắp hoặc thay đổi độc hại.
Họ thực hiện các truy vấn điều chỉnh. Tôi đã thay đổi các truy vấn mất vài phút để chạy đến mills giây. Tôi đã thay đổi một quy trình mất hơn 24 giờ để chạy xuống dưới 30 phút. Họ thiết kế và duy trì các cấu trúc lập chỉ mục sẽ cân bằng tốc độ chèn với tốc độ của các lựa chọn.
Họ viết các truy vấn phức tạp, đặc biệt là các truy vấn báo cáo. Cá nhân tôi có các truy vấn bằng văn bản dài hơn 1000 dòng do sự phức tạp của yêu cầu. Họ vẫn phải chạy và chạy thật nhanh.
Họ tạo kho dữ liệu và các quy trình ETL đi kèm để hỗ trợ họ. Thường thì họ cần phải viết các quy trình để đưa dữ liệu từ các nguồn khác và phải tìm ra cách ánh xạ các trường từ một số cơ sở dữ liệu của khách hàng sang chúng và chúng không bao giờ khớp với nhau về kiểu dữ liệu, kích thước dữ liệu, trường bắt buộc, giá trị tra cứu, Vân vân.
Họ phải xác định cách cấu trúc lại khi các yêu cầu cơ sở dữ liệu thay đổi mà không làm tổn hại đến 100.000.000 hồ sơ họ đã có và không khiến việc sử dụng cơ sở dữ liệu bị dừng hoàn toàn. Các bảng dữ liệu lớn có thể liên quan đến hàng ngàn bảng và các procs được lưu trữ và các hàm do người dùng định nghĩa. Hiểu một cấu trúc như vậy cần có thời gian và kỹ năng cũng như hiểu những gì sẽ bị ảnh hưởng bởi những thay đổi và làm thế nào.
Họ thiết kế các cách để kiểm toán dữ liệu vì lý do quy định và phục hồi. Sau đó, họ thiết kế các cách để phục hồi dữ liệu từ các bảng kiểm toán đó. Họ nghiên cứu các vấn đề với dữ liệu để tìm xem sự cố là do lỗi trong quá trình nhập, tệp xấu do người khác cung cấp hoặc chèn / cập nhật xấu từ ứng dụng hoặc từ truy cập trái phép. Họ tìm mọi cách để sửa dữ liệu xấu khi các lập trình viên ứng dụng để lại một lỗ hổng cho tin tặc tấn công.
Thông thường họ có liên quan đến việc chuyển đổi dữ liệu từ một hệ thống sang một hệ thống mới. Đôi khi, điều này liên quan đến việc chuyển dữ liệu từ một sản phẩm COTS sang một sản phẩm mới mà công ty vừa mua. Giống như nhập khẩu được mô tả trước đó, đây là các quy trình phức tạp có thể mất vài tháng để lập kế hoạch và thực hiện và cần phải thử nghiệm rộng rãi. Không giống như nhập khẩu, lập trình viên cơ sở dữ liệu có thể không kiểm soát các cấu trúc dữ liệu khác nhau.