Basis data yang akan dikelola akan berisi serangkaian tabel untuk menyimpan informasi tentang pengguna, artis, album, lagu, drama, dan artis favorit pengguna. Gambar berikut menjelaskan skema relasional database yang akan digunakan. File dengan database dapat ditemukan di cabang master.
Gambar berikut akan menunjukkan model Relasional dari database:
Dikembangkan dalam bahasa visual basic
Nama tabel dan atribut dapat menjelaskan dengan sendirinya, jadi tidak ada detail tambahan tentang konten yang dikomentari kecuali: • SONGS.length mewakili jumlah detik lagu tersebut bertahan. • ALBUMS.cover dan ARTISTS.image mewakili jalur sistem operasi tempat masing-masing gambar sampul album dan gambar artis berada.
Fungsi utama sistem ini adalah: • Memungkinkan pemilihan file berisi database yang akan digunakan. • Saat memulai aplikasi, pengguna akan dipilih berdasarkan pengenalnya (email). Kapan saja selama penggunaan program, perubahan pengguna diperbolehkan. • Ini akan memungkinkan pengelolaan (memasukkan, memperbarui dan menghapus) data yang terkait dengan manajemen sistem (tabel ALBUMS, ARTISTS, SONGS, dan USERS). Semua data akan dikumpulkan menggunakan formulir yang sesuai. • Menelusuri artis, album, dan lagu yang tersedia, memuat konten secara dinamis (misalnya, memilih artis akan memuat daftar albumnya; memilih album akan memuat daftar lagunya). • Setiap item yang dipilih akan menampilkan informasi terkait di database (nama, negara, tanggal publikasi, dll.). Selain itu: o Saat memilih artis, artis tersebut akan ditampilkan jika pengguna saat ini telah menandainya sebagai favorit. o Saat memilih album, durasi totalnya akan ditampilkan dalam format waktu yang sesuai (misalnya, 43:27 atau 1:21:52). o Saat memilih artis atau album, gambar atau sampulnya yang sesuai akan ditampilkan. o Saat memilih lagu, durasinya akan ditampilkan dalam format waktu yang sesuai (misalnya 43:27 atau 1:21:52). • Memutar ulang sebuah lagu (sebenarnya, melakukan simulasi – tidak perlu membuat sistem multimedia yang rumit). • Menampilkan riwayat pemutaran suatu lagu. • Menandai/menghapus tanda artis sebagai favorit. • Sistem juga akan dapat menyelesaikan pertanyaan berikut dari data yang disimpan dalam database dan menampilkan hasilnya dengan cara yang tepat: o Daftar artis yang diurutkan berdasarkan jumlah pemutaran (secara umum dan memungkinkan pemfilteran berdasarkan negara). o Daftar lagu diurutkan berdasarkan jumlah pemutaran. o Daftar artis yang paling banyak didengarkan oleh pengguna (antara 2 tanggal tertentu). o Daftar pengguna diurutkan berdasarkan waktu penggunaan aplikasi (berdasarkan total durasi lagu yang diputar). o Waktu pemutaran artis favorit pengguna.