Pengantar

Selesai

Aplikasi modern, baik pada perangkat seluler, di browser di laptop, atau dalam aplikasi yang terhubung di dasbor mobil Anda, menggunakan database untuk menyimpan dan mengambil informasi. Namun, data ini tidak hanya dibiarkan dalam tumpukan teks atau gambar tanpa organisasi. Tidak, potongan informasi ini disimpan dalam model data yang berisi tabel, hubungan antara tabel, dan seperangkat aturan yang menjaga data ini tetap konsisten memberikan pengalaman pengguna yang indah.

Contoh skenario

Anda adalah arsitek data untuk perusahaan yang menghasilkan permainan kartu trading populer. Anda telah diminta untuk membuat model data untuk aplikasi referensi online yang akan menyimpan informasi tentang kartu dalam berbagai set dan memungkinkan orang untuk mengkueri kumpulan data ini. Kartu dalam permainan memiliki beberapa aturan umum sekeliling penamaan, berapa banyak teks yang dapat ada di kartu, jenis dan warna, dan seni apa yang digunakan pada masing-masing. Set kartu dirilis lima kali setahun, sehingga aplikasi juga perlu melacak kartu mana yang berada dalam set tertentu. Persyaratan terakhir untuk aplikasi referensi online adalah perlu menyimpan beberapa terjemahan bahasa yang berbeda untuk setiap kartu sehingga dapat disebarkan secara global.

Dengan menggunakan aturan dan ketentuan ini, Anda perlu membuat model data yang dapat menskalakan untuk menangani ribuan kartu, mencegah duplikasi data, mempertahankan integritas data, dan memberikan data kepada pengguna secepat mungkin saat mencari.

Screenshot of fictional cards from a trading card game.

Apa yang akan Anda lakukan?

Dalam modul ini, tugasnya adalah membuat model data yang berisi sekumpulan tabel yang dapat menyimpan informasi kartu untuk aplikasi referensi online. Dengan menggunakan skenario fiktif, Anda akan mempelajari konsep berikut:

  • Konsep Desain Tabel: Cara mendesain model data yang berisi tabel yang memiliki hubungan satu sama lain.
  • Jenis Data: Pelajari jenis data mana yang paling sesuai dengan jenis informasi yang perlu disimpan aplikasi dalam database.
  • Batasan Kolom: Buat aturan tertentu yang menentukan data apa yang dapat dimasukkan ke dalam kolom dan baris dalam tabel.
  • Indeks: Pelajari tentang indeks tabel dan cara mendapatkan manfaat pengambilan informasi dari database.

Apa tujuan utamanya?

Pada akhir sesi ini, Anda akan dapat membuat model data yang berisi tabel database untuk aplikasi Anda sambil mempertimbangkan data apa yang perlu disimpan, cara membangun hubungan antar tabel, dan metode untuk memastikan hanya data yang Anda inginkan yang diizinkan.