Програмісти баз даних багато чого роблять Спочатку вони проектують структуру бази даних, щоб вона працювала належним чином із кількістю очікуваних записів. Проектні структури, які працюють в порядку для декількох тисяч записів, можуть зробити базу даних непридатною для кількох мільйонів записів. Вони також повинні переконатися, що дані будуть зберігати цілісність у часі, а також, що дані захищені від несанкціонованих змін або крадіжок. Вони повинні чітко розуміти нормалізацію і коли денормалізувати і чому. Вони повинні розуміти ефективність роботи та як забезпечити цілісність даних. Вони повинні розуміти безпеку та як запобігти крадіжці або зловмисню даних.
Вони виконують запити мелодії. Я змінив запити, які запускають хвилини до мілісекунд. Я змінив процес, який тривав протягом 24 годин, і тривав менше ніж 30 хвилин. Вони розробляють та підтримують структуру індексування, яка буде врівноважувати швидкість вставки та швидкість вибору.
Вони пишуть складні запити, особливо запити звітності. Я особисто написав запити, що мають понад 1000 рядків через складність вимоги. Їм все одно довелося і швидко бігали.
Вони створюють сховища даних та супутні ETL процеси для їх підтримки. Часто їм потрібно записати процеси, щоб надсилати дані з інших джерел, і вони повинні з'ясувати, як зіставити поля з деяких баз даних клієнтів у їхні, і це ніколи не є близькою відповідністю за типом даних, розміром даних, необхідними полями, значеннями пошуку, тощо.
Вони повинні визначити, як змінити зміни, коли вимоги до бази даних змінюються, не завдаючи шкоди 100 000 000 записів, які вони вже мають, і не припиняють використання бази даних повністю. Великі бази даних можуть включати тисячі таблиць і збережених програм та визначених користувачем функцій. Розуміння такої структури вимагає часу та навичок, а також розуміння того, на що впливатимуть зміни та як.
Вони розробляють способи аудиту даних з регуляторних причин та відновлення. Потім вони розробляють способи відновлення даних з цих таблиць аудиту. Вони досліджують проблеми з даними, щоб виявити, чи проблема була від помилки в процесі імпорту, неправильного файлу, наданого іншими особами, або неправильної вставки / оновлення програми або несанкціонованого доступу. Вони знаходять способи виправити погані дані, коли програмісти програм залишили відкриту дірку для атаки хакерів.
Часто вони беруть участь у перетворенні даних з однієї системи в нову. Іноді це стосується переміщення даних з одного товару COTS на новий, який компанія щойно придбала. Як і імпорт, описаний раніше, це складні процеси, які можуть зайняти кілька місяців для планування та виконання та вимагають проведення широкого тестування. На відміну від імпорту, програміст баз даних може не контролювати різні структури даних.