ある企業のデータチームが、新しく参加したメンバーにデータロールの説明をしている。「データエンジニアとデータベース管理者(DBA)の最も重要な違い」を説明した文として最も正確なものはどれか。
- A. データエンジニアはデータを収集・移動・変換するパイプラインを構築し、DBAはデータベースシステム自体の安定稼働・バックアップ・セキュリティを管理する
- B. DBAはデータを分析してビジネス洞察を提供し、データエンジニアはデータベースの可用性を管理する
- C. DBAとデータエンジニアの責務は完全に同一で、どちらもETLパイプラインとデータベース管理の両方を担当する
- D. データエンジニアは機械学習モデルを構築して本番デプロイを担い、DBAはBIダッシュボードを作成する
解答と解説を見る
正解: A
データエンジニアとDBAの最大の違いは業務の焦点にある。データエンジニアはデータソースからデータウェアハウス・データレイクまでのデータ移動・変換・統合パイプライン(ETL/ELT)の設計・実装に特化している。一方DBAはデータベースエンジン自体(SQL Server、PostgreSQLなど)の設定管理・バックアップ・復旧・パフォーマンスチューニング・ユーザー権限管理などの安定稼働に責任を持つ。選択肢Bはデータアナリストの役割とDBAを混同しており誤りである。DBAはビジネス洞察の提供を主業務としない。選択肢Dはデータエンジニアを機械学習エンジニアと混同し、DBAをデータアナリストと混同した説明で両方誤りである。選択肢CはDBAとデータエンジニアを同一視しているが、実際には役割の焦点が異なる(DBAはDB管理、データエンジニアはパイプライン構築)。