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.
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 🙂
Fungsi Media Massa , Jenis Dan Contohnya . Teknovidia.com - Fungsi Media Massa , media yang dipakai sebagai sarana memberikan informasi terhadap publik ataupun masyarakat. Fungsi inti dari media massa adalah menyampaikan berbagai pesan melalui televisi, film, iklan,…
11 Langkah Cara Membangun Software House untuk Pemula Cara Membangun Software House - Memulai usaha software house seharusnya dapat dimulai dengan satu langkah kecil saja, yaitu mencari proyek software development. Namun, jika Anda memiliki rencana dan tujuan yang…
10 Perusahaan Software Terbesar di Dunia Perangkat komputer mungkin tidak akan banyak berguna jika tidak ada program yang diinstalasi di atas hardware-nya. Program dan data ini biasa disebut dengan software. Perusahaan pengembang software lah yang bisnis…
10 Plugin SEO Untuk WordPress Terbaik Tahun 2023 Teknovidia.com-Plugin SEO Untuk WordPress-Search Engine Optimization (SEO) tentu terdengar asing bagi Anda jika Anda seorang content creator, khususnya pemilik website. Jika Anda menjalankan situs web, maka SEO atau Search Engine…
Software Call Center: Definisi, Manfaat, dan Jenisnya Penilaian pelanggan terhadap suatu layanan salah satunya bergantung pada pengalaman saat memakainya. Saluran komunikasi yang efektif dan efisien antara pelanggan dan bisnis menjadi hal yang penting untuk dihadirkan. Tujuannya adalah…
13 Tips Memilih Perusahaan Custom Software Development Perangkat lunak memainkan peran penting dalam bisnis. Perangkat lunak yang tepat dapat meningkatkan produktivitas bisnis secara keseluruhan dan menciptakan pengalaman pelanggan yang luar biasa. Oleh karena itu, pada artikel kali…
Digital Marketing: Definisi, Jenis, dan Kelebihannya Di era digital ini, berbagai hal dapat menjadi tren dan mendunia. Mulai dari hal-hal yang remeh hingga sesuatu yang memang relevan dengan pengguna. Salah satu kegiatan yang paling umum ditemukan…
Payment Gateway: Definisi, Manfaat, dan Tips Memilihnya Seiring masifnya perkembangan dunia e-commerce dalam beberapa tahun terakhir, layanan payment gateway dalam sekejap menjelma menjadi tulang punggung industri. Pesatnya perkembangan informasi dan teknologi, yang ditambah perilaku impulsif masyarakat dalam…
Performance Management System untuk Produktivitas Bisnis Kemajuan perusahaan sangat ditunjang oleh performance management system yang baik dalam mengatur sumber daya manusia. Istilah performance management ini memang masih kurang familiar di telinga masyarakat. Padahal, keberadaan performance management…
10 Software CRM Gratis Terbaik untuk Meningkatkan Penjualan Setelah memahami tujuan dan manfaat software CRM, maka sudah saatnya Anda mulai melakukan evaluasi produknya. Tanpa ikatan dan investasi, Anda dapat mencoba berbagai software CRM gratis yang tersedia di pasaran.…
Pengalaman Berbisnis IT Software House, Ini 10 Hal yang Saya… Pengalaman Berbisnis IT - Berbisnis IT software house dan freelance, telah saya tekuni sejak tahun 2010. Dimulai dari freelance sebagai side job, hingga mendirikan PT bersama klien. Selama kurang lebih…
15 Kata Motivasi Tokoh IT untuk Seorang Programmer Jika Anda seorang programmer, maka di satu titik mungkin Anda membutuhkan motivasi agar konsisten dalam pemrograman. Baik Anda pemula maupun programmer yang berpengalaman, semua membutuhkan motivasi dan inspirasi. Pada artikel…
10 Peluang Bisnis IT yang Menjanjikan di Tahun 2022 Tidak ada yang menyangkal bahwa Teknologi Informasi (IT) telah menjadi salah satu elemen penting bisnis saat ini. Tanpa dukungan IT, kecil kemungkinan perusahaan untuk bersaing di era digital ini. Hal…
Mengenal Shopify , Kelebihan Dan Kekurangan Teknovidia.com - Shopify , tak diragukan lagi merupakan platform e-niaga terbesar di internet, namun ini mempunyai kekurangan dan kelebihan . Muncul dengan banyak alat serta fitur yang memudahkan penyiapan serta…
13 Survey Online Terbukti Membayar dan Terpercaya 2023 Teknovidia.com-Survey Online Terbukti Membayar-Bersamaan berkembangnya tehnologi dan pemakaian internet di penjuru dunia, ada beragam jenis langkah untuk kamu memperoleh pendapatan tanpa lakukan tugas konservatif. Saat ini, cukup dengan duduk di…
20+ Software Payroll & HRIS Terbaik Indonesia Software payroll membantu otomatisasi penghitungan gaji dari perusahaan kecil hingga besar. Software ini membantu tim HR menghitung berbagai komponen gaji, termasuk pajak, BPJS, lembur, dan lainnya. Sedangkan software HRIS menawarkan…
Contoh Business Plan Usaha Software House Setelah kita mempelajari cara membuat business plan, pada artikel ini saya akan memberikan contoh business plan untuk usaha software house. Harga barang, produk, maupun layanan menggunakan standar Jakarta, silakan rekan-rekan…
Pengetahuan Dasar Bisnis yang Perlu Dipahami Programmer Apabila Anda memiliki perusahaan software house atau seorang freelance programmer, saya yakin sebagian besar Anda membuat software untuk perusahaan. Software yang berkaitan dengan bisnis. Oleh karena itu, pengetahuan terkait cara…
Daftar Penyedia Email Gratis 2023 Terbaik , Yuk Masuk ! Teknovidia.com - Penyedia Email Gratis , Penyedia Layanan Email menyediakan layanan untuk mengirim dan menerima email. ESP yang baik akan membantu Anda membuat templat email, mengelola daftar kontak, memblokir spam,…
Jurusan RPL, Apa yang Dipelajari dan Bagaimana Prospek… Jurusan RPL (Rekayasa Perangkat Lunak) adalah sebuah jurusan yang hanya tersedia di jenjang pendidikan SMK. Jadi, artikel ini ditulis dengan tujuan memberi informasi dan panduan bagi adik-adik yang sedang mencari…
Full Stack Developer: Iron Man di Tim Software Development Anda mungkin pernah mendengar istilah full stack developer atau full stack programmer di info lowongan kerja, komunitas, atau lingkungan studi Anda. Namun, apakah Anda memahami apa itu full stack developer?…
Review Kledo, Software Akuntansi Gratis untuk Mengelola… Tidak banyak software akuntansi Indonesia yang menawarkan paket gratis. Kledo salah satunya. Kledo adalah software akuntansi yang menyediakan paket gratis, dikembangkan oleh PT Kledo Berhati Nyaman yang berkantor pusat di…
10 Strategi Implementasi CRM Sebelum Anda memilih produk CRM untuk perusahaan, ada baiknya untuk merancang sebuah strategi implementasinya. Dengan membuat strategi implementasi CRM, perusahaan memiliki tujuan yang jelas dan bagaimana tim Anda melangkah ke…
Apa itu Software House? Definisi, Layanan, dan Info Lainnya Di masa modern ini, kehadiran software atau aplikasi dalam sebuah bisnis merupakan keniscayaan. Aplikasi web, aplikasi mobile, dan digital marketing menghiasi pertumbuhan bisnis di era digital. Jika Anda membutuhkan software…
15 Aplikasi Pembukuan Keuangan & Akuntansi Android Terbaik Wirausahawan yang sibuk seharusnya tidak perlu duduk di depan laptop untuk untuk memonitor kinerja perusahaan. Memeriksa neraca keuangan, arus kas, dan invoice pelanggan sekarang dapat dilakukan melalui aplikasi mobile. Aplikasi…
Apa itu Software CRM dan 5 Manfaatnya untuk Bisnis Bisnis di era internet ini semakin hari mengalami berbagai perkembangan. Hal ini terlihat dari perkembangan terkait bagaimana mengelola pelanggan dengan lebih baik. Dahulu, manajemen pelanggan hanya dilakukan secara manual menggunakan…
10+ Software Akuntansi Gratis untuk Bisnis Anda Jika bisnis Anda membutuhkan software akuntansi tetapi masih ragu untuk berinvestasi, Anda dapat menggunakan Software Akuntansi Gratis. Software gratis biasanya memiliki keterbatasan fungsi, namun sudah cukup bagi Anda untuk mencatat…
Transport Management System: Definisi, Manfaat, dan Tips Seiring perkembangan transportasi di berbagai belahan dunia sebagai hasil dari majunya ilmu dan pengetahuan, kebutuhan transportation management system pun semakin mendesak untuk diterapkan. Transport management system ini adalah suatu sistem…
Pengertian Dan Manfaat Iklan Komersial Teknovidia.com - Iklan Komersial adalah strategi penting yang bisa digunakan bisnis serta organisasi untuk terhubung dengan pelanggan serta meningkatkan penjualan produk. Organisasi serta individu yang bekerja di luar bisnis komersial…
Siaran Langsung Piala Dunia 2022 Tanpa Aplikasi Teknovidia.com- Siaran Langsung Piala Dunia 2022 , Kami menguji dan menilai lebih dari 200 situs streaming Piala Dunia di lebih dari 100 negara. Kami menemukan 10 yang sesuai dengan kriteria…