Pemodelan Database
Pemodelan basis data umumnya difokuskan pada model database logis dan fisik. Model database logis terdiri dari entitas dan atribut, dan mencakup hubungan antara entitas yang berbeda, yang dapat bersifat wajib atau tidak. Model logis terdiri dari model normal yang umumnya ditugaskan ke bentuk normal ketiga. Ini mencakup banyak elemen yang membentuk database, namun tidak spesifik untuk implementasi perangkat lunak atau database apa pun. Faktor performa bukanlah pertimbangan utama saat ini maupun aplikasi yang akan menggunakan database. Perhatian utama adalah membangun model database seperti apa saat menangkap data yang dibutuhkan oleh pengguna. Proses denormalization dimulai dengan model database fisik.
Tim database mengambil pekerjaan yang dilakukan dalam model logis dan mulai mengoptimalkannya untuk query, implementasi database secara spesifik, dan aplikasi yang mungkin sedang terkoneksi dengan database. Item yang lebih spesifik, seperti tampilan, ditambahkan untuk mempermudah pembuatan basis data bagi pengguna. Model database fisik juga perlu dipetakan kembali ke model database logis; Mereka bisa sangat berbeda, dan masing-masing memiliki tujuan sendiri. Seiring perubahan perubahan, tim harus memperbarui satu model dari model lainnya dan mempertahankan pemetaan di antara keduanya.
Desain Database
Sementara pemodelan basis data berfokus terutama pada representasi database, perancangan basis data mencakup keseluruhan proses dari pembuatan persyaratan, proses bisnis, analisis logis, dan konstruksi basis data fisik hingga penyebaran basis data. Sebagai contoh, dalam desain database, pemodelan data fisik mencakup pemodelan tidak hanya tabel dan kolom tetapi juga tablespace, partisi, perangkat keras, dan tata letak sistem basis data secara keseluruhan. Desain basis data mencakup persyaratan pengungkapan dan pemodelan, proses bisnis (seperti tujuan sekarang dan tujuan masa depan mereka), aktivitas bisnis, model logis, dan model basis data fisik, serta masalah periklanan tentang informasi apa yang dibutuhkan, bagaimana bagian yang berbeda terkait, Bagaimana aplikasi berkomunikasi Dengan data, dan bagaimana seluruh sistem diimplementasikan