Menganalisis ERD dari Layanan Video on Demand Netflix

Netflix adalah sebuah perusahaan penyedia layanan media dan produksi yang berbasis di Amerika Serikat. Saat ini, bisnis utama dari Netflix adalah layanan streaming video berbasis langganan (subscription). Melalui Netflix, Anda dapat menonton serial TV maupun film.

Pada artikel kali ini, Teknovidia akan membedah dan menganalisis rancangan ERD (Entity-Relationship Diagram) dari layanan video on demand Netflix. Dengan artikel ini, harapannya dapat menjadi referensi rekan-rekan pembaca agar lebih memahami cara membuat ERD. Mari kita pelajari bersama.

Apa itu ERD?

ERD adalah singkatan dari Entity Relationship Diagram. Dengan ERD kita dapat membuat desain basis data sebuah sistem pada sebuah diagram. ERD menggambarkan apa saja entitas (entity) yang disimpan pada database, dan bagaimana hubungan (relationship) antar entitas tersebut. Oleh karena itu, diagram ini disebut Entity Relationship Diagram, diagram yang menjelaskan hubungan antar entitas.

Baca juga

Metodologi

Bagaimana kita merancang ERD dari Netflix? Pertama, kita telusuri bersama fitur-fitur dari Netflix untuk membuat daftar entitas yang terlibat. Kemudian, dari entitas tersebut kita tuliskan atribut-atributnya. Dan yang terakhir, kita hubungkan antar-entitas ini dengan relasi.

Entitas dari Netflix

1. Akun

Entitas Akun pada Netflix

Entitas yang pertama adalah AKUN. Alih-alih menggunakan istilah Pengguna atau User, kita samakan dengan istilah yang digunakan Netflix, yaitu Akun. Akun merupakan entitas yang merepresentasikan pengguna yang berlangganan Netflix.

Dari gambar di atas, entitas Akun ini memiliki beberapa atribut, di antaranya:

  • Email
  • Sandi
  • Nomor Telepon
  • Tanggal Keanggotaan

Untuk Informasi Pembayaran dan Paket, merupakan entitas yang terpisah, bukan atribut. Hal ini dikarenakan kedua informasi tersebut memiliki atribut juga. Jadi kita buat sebagai entitas tersendiri.

2. Metode Pembayaran

Entitas Metode Pembayaran Netflix

Saat ini, Netflix hanya menerima pembayaran melalui Kartu Kredit dan Kartu Debit saja. Kartu yang dapat digunakan hanya Visa, Mastercard, dan American Express. Melihat gambar di atas, atribut dari entitas Metode Pembayaran adalah:

  • Jenis Kartu (Visa, Mastercard, atau American Express)
  • Nama Depan
  • Nama Belakang
  • Nomor Kartu
  • Tanggal Berakhir
  • Kode Keamanan

3. Paket

Entitas Paket pada Netflix

Netflix menawarkan beberapa Paket streaming yang dapat Anda pilih. Sesuai gambar di atas, kita dapat menuliskan atribut dari entitas Paket adalah sebagai berikut:

  • Nama Paket
  • Deskripsi
  • Harga Berlangganan

4. Profil

Pilihan Profil pada Akun Netflix
Entitas Profil pada Netflix
Atribut Ikon Profil, komposit dari Kategori dan Gambar

Untuk setiap akun pengguna Netflix, kita dapat membuat beberapa Profil. Setiap Profil memiliki nama, ikon, dan pengaturannya masing-masing. Setelah melihat gambar Edit Profil, kita dapat mendefinisikan atribut dari entitas Profil sebagai berikut:

  • Ikon Profil (komposit dari Kategori Ikon dan Gambar)
  • Nama Profil
  • Bahasa
  • Kategori Usia
  • Is Otomatis Eps. Berikutnya
  • Is Otomatis Preview

Untuk atribut Ikon Profil, setelah kita klik ternyata masih memiliki beberapa atribut di dalamnya. Oleh karena itu, kita jadikan sebuah atribut yang komposit (composite attribute). Kemudian, untuk atribut yang berupa checklist (ya / tidak), biasanya penamaan menggunakan “is” di depan.

5. Video

Entitas Video pada Netflix

Setelah membedah semua yang berkaitan dengan Akun, sekarang kita masuk ke Video. Pada halaman Beranda, kita disajikan dengan berbagai macam video, baik serial maupun film. Kita klik salah satunya dan muncul informasi video seperti di atas. Dari gambar di atas, kita memperoleh atribut untuk entitas Video adalah sebagai berikut:

  • Jenis Video (Serial atau Film)
  • Judul
  • File Preview
  • Durasi
  • Tahun Rilis
  • Batasan Penonton (contoh di atas: 18+)
  • Deskripsi
  • Pemeran (multi-value)
  • Genre (multi-value)
  • Sensasi Acara (contoh di atas: Penuh Ketegangan)

6. Episode

Entitas Episode pada Netflix

Untuk video yang berjenis Serial, ada Season dan Episode di dalamnya. Season, hanya sebuah label pada episode, apakah masuk Season 1, 2, dst. Sehingga Season ini kita jadikan sebagai atribut di entitas Episode. Merujuk pada gambar di atas, kita dapat mendefinisikan atribut dari sebuah Episode antara lain:

  • Season
  • Judul
  • File Video
  • Durasi
  • Deskripsi

Melengkapi ERD dengan Relasi Antar Entitas

Setelah mendefinisikan entitas dan menggambarnya dalam sebuah kertas kerja, sekarang kita hubungkan entitasnya dengan relasi. Relasi yang menghubungkan entitas antara lain:

  • Akun menggunakan Metode Pembayaran
  • Akun berlangganan Paket
  • Akun memiliki Profil
  • Video memiliki Episode
  • Profil menonton Video

Jika sudah selesai membuat relasi antar entitasnya, langkah terakhir adalah mencantumkan kardinalitas antar entitasnya. Berikut kardinalitasnya:

  • 1 Akun hanya dapat menggunakan 1 Metode Pembayaran
  • 1 Akun hanya dapat berlangganan 1 Paket
  • 1 Akun dapat memiliki beberapa Profil, 1 Profil masuk ke dalam 1 Akun
  • 1 Video dapat memiliki beberapa Episode, 1 Episode dimiliki 1 Video
  • 1 Profil dapat menonton beberapa Episode, 1 Episode dapat ditonton beberapa Profil

Gambar ERD Final dari Netflix

Berikut adalah hasil akhir dari analisis ERD layanan video on demand Netflix, semoga bermanfaat 🙂

ERD dari Netflix

Leave a Comment