Dalam artikel sebelumnya tentang pemodelan data, kami berjanji untuk memberi Anda serangkaian latihan untuk berlatih menemukan entitas. Nah, ini dia. Selamat bersenang-senang!
Masalah 1:Sekolah Bahasa
Tn. Trotter, pemilik sekolah bahasa yang berkembang pesat, ingin memperkenalkan sistem baru di perusahaannya. Dia tidak bisa lagi melacak semua informasi sendiri, jadi dia meminta bantuan kita. Dia agak kacau, meskipun. Inilah yang dia katakan:
Ada lusinan orang baru yang datang ke sini dan saya tidak tahu lagi harus berbuat apa! Misalnya, minggu lalu seorang gadis bernama Hannah datang dan dia ingin menjadi siswa, tetapi saya tidak dapat menemukan buku catatan saya sehingga saya tidak dapat menuliskan nama keluarganya. Kemudian dia bertanya tentang jenis kursus yang kami tawarkan dan yah… kami memiliki banyak, jadi saya menunjukkan padanya kalender di mana saya menuliskan semua kelas. Dia memilih bahasa Cina dan kemudian bertanya siapa yang mengajarkannya. Yah, saya katakan, kami memiliki banyak guru di sini, jadi saya mulai mencari di kotak email saya untuk melihat siapa yang saya tulis tentang mengajar bahasa Mandarin istilah ini. Butuh waktu lebih lama dari yang saya harapkan dan Hannah pergi. Sayang sekali!
Berdasarkan uraian tersebut, sarankan beberapa entitas untuk sistem baru Pak Trotter agar ia dapat menjalankan sekolahnya dengan lebih efektif.
Solusi:
Awalnya Pak Trotter mencontohkan Hannah yang ingin mendaftar kursus. Dalam sistem kami, dia akan menjadi salah satu dari banyak contoh entitas Student
. Siswa di sistem kami mendaftar ke Course
, yang merupakan kandidat bagus lainnya untuk entitas. Akhirnya, gadis itu bertanya tentang Teacher
– tentu saja, kami ingin melacak mereka juga, sehingga mereka menjadi entitas ketiga.
↑ Klik logo untuk melihat model di browser Anda | Unduh model sebagai file png
Masalah 2:Penulis Sibuk
Joanne L. Bowling bekerja untuk berbagai perusahaan dan menulis banyak hal untuk mereka. Dia sangat sibuk dan ingin memiliki aplikasi yang mudah digunakan yang melacak semua yang dia tulis. Aplikasi ini akan berbentuk portofolio. Beginilah cara dia menggambarkan pekerjaannya:
Saya sangat berbakat dan saya menulis banyak hal berbeda. Misalnya, minggu lalu saya menulis artikel tentang krisis ekonomi terbaru untuk sebuah surat kabar. Saya tidak tahu banyak tentang ekonomi, tetapi saya membaca sedikit dan saya bisa membuat artikel kecil yang bagus. Di sisi lain, sebulan yang lalu surat kabar terkenal lainnya menerbitkan serial yang saya buat. Nah, itu tadi tentang sejarah seni rupa di Belanda. Saya sudah memiliki beberapa pengetahuan di lapangan karena 5 tahun yang lalu saya menulis sebuah buku tentang Rembrandt – yang diterbitkan tahun lalu, omong-omong. Hampir selalu sama ketika saya bekerja dengan surat kabar; tugas mereka cepat dan mudah. Ini cerita lain dengan penerbit. Verifikasi, pengeditan... ada begitu banyak langkah dan begitu banyak tenggat waktu yang harus saya ingat!
Berdasarkan deskripsi, sarankan beberapa entitas umum yang dapat digunakan dalam aplikasi untuk Joanne untuk melacak semua yang dia tulis. Pikirkan tentang pertanyaan berikut:hal-hal apa yang dia tulis dan di mana dia menerbitkannya?
Solusi:
Seperti yang bisa kita lihat, Joanne menulis dua jenis komposisi. Yang pertama adalah artikel pendek yang diterbitkan di surat kabar. Mereka adalah tugas cepat dan tidak memerlukan banyak informasi. Jenis komposisi kedua lebih panjang dan lebih rumit – menulis buku. Mereka diterbitkan oleh penerbit. Lebih baik menyimpannya sebagai entitas yang terpisah. Secara keseluruhan, kami memiliki dua kategori utama dari hal-hal yang ditulis Joanne:Article
dan Book
. Kami juga memiliki dua kategori perusahaan yang menerbitkannya:Newspaper
dan Publishing House
.
↑ Klik logo untuk melihat model di browser Anda | Unduh model sebagai file png
Masalah 3:Kedai Teh
Mark Tee memiliki sebuah toko kecil di pinggir jalan di kota berukuran sedang. Itu hanya memiliki beberapa pelanggan – sampai suatu hari seorang blogger terkenal menemukannya selama perjalanannya dan menerbitkan posting tentangnya. Dia mengatakan bahwa toko Mark adalah sumber teh terbaik di dunia. Mark sekarang memiliki begitu banyak klien sehingga dia tidak tahu lagi apa yang tersedia. Dia membutuhkan sistem yang akan membantunya mengatur produknya. Inilah yang dia katakan:
Orang-orang membeli produk saya sepanjang hari dan saya perlu melacak stok yang saya miliki. Saya menjual berbagai macam barang. Teh adalah yang paling penting dari mereka, tentu saja. Saya sangat detail dalam hal teh:Saya memerlukan informasi tentang kadar, warna, asal... Setiap varietas memiliki setidaknya beberapa sifat ini.
Saya juga menjual banyak kopi, tapi kopi itu berbeda dan hal yang berbeda digunakan untuk menggambarkannya. Dan kemudian ada bahan-bahan herbal seperti rooibos atau yerba mate. Penggemar teh menyebutnya tisanes atau infus; mereka tidak benar-benar 'teh' dan saya tidak memerlukan banyak informasi tambahan tentang mereka di sistem saya.
Baca deskripsi di atas dan sarankan beberapa entitas berbeda untuk sistem manajemen stok Mark.
Solusi:
Seperti yang Anda lihat, ada tiga jenis produk dan oleh karena itu ada tiga entitas dalam sistem kami:Tea
, Coffee
dan Tisane
. (Kami tidak memperlakukan rooibos atau yerba mate secara terpisah, karena Mark tidak benar-benar membedakan keduanya.)
↑ Klik logo untuk melihat model di browser Anda | Unduh model sebagai file png
Masalah 4:Perusahaan Farmasi
Sebuah perusahaan farmasi yang memproduksi obat-obatan ingin memiliki sistem yang akan membantu pengelolaannya. Ini adalah deskripsi yang dikirimkan kepada kami salah satu karyawan perusahaan:
Di perusahaan kami, produknya tentu saja berbagai obat dengan sifat tertentu. Kami memproduksi obat penghilang rasa sakit, antibiotik, dan obat-obatan lainnya. Mereka diproduksi di berbagai departemen. Di setiap departemen, ada karyawan. Karyawan memenuhi syarat untuk melakukan jenis produksi tertentu. Dalam menjalankan pekerjaannya, karyawan menggunakan alat khusus untuk membantu pembuatan obat. Tentu saja, mereka tidak akan menghasilkan apa pun tanpa komponen yang tepat! Oh, dan omong-omong, produksi dibagi menjadi batch – kelompok produk yang diproduksi dalam satu operasi. Semua ini diperlukan untuk perusahaan kami. Kami perlu menyimpan informasi mendetail tentang setiap bagiannya di sistem kami.
Berdasarkan uraian di atas, menyarankan beberapa entitas untuk digunakan dalam sistem perusahaan farmasi.
Solusi:
Di perusahaan di atas, produksi didasarkan pada Batches
yang terdiri dari Drugs
. Obat dibuat dari Components
. Ada juga berbagai Departments
dengan Devices
dan Employees
. Enam kata benda yang dicetak tebal ini menjadi entitas kita.
↑ Klik logo untuk melihat model di browser Anda | Unduh model sebagai file png
Masalah 5:Basis Data Film
John adalah mahasiswa film yang bersemangat dan ingin membuat situs web baru tentang film. Dia menggambarkan idenya seperti ini:
Akan ada informasi tentang berbagai hal di database saya. Pertama-tama, akan ada film, berbagai jenisnya. Di setiap film, ada aktor – saya ingin menyimpan informasi tentang mereka juga. Tidak hanya data profesional, seperti film yang mereka mainkan, tetapi juga beberapa hal lucu atau informasi pribadi. Kemudian, ada direktur. Mereka sangat penting dalam film, jadi saya ingin menulis tentang mereka juga. Dan studio film, tentu saja! Tidak banyak situs web yang menyebutkannya, tetapi mereka juga penting bagi saya. Terakhir, akan ada ulasan untuk semua film.
Berdasarkan uraian di atas, sarankan beberapa entitas untuk database film John.
Solusi:
Kami dapat dengan jelas mengidentifikasi 5 entitas dalam deskripsi:Movie
, Actor
, Director
, Studio
dan Review
.
↑ Klik logo untuk melihat model di browser Anda | Unduh model sebagai file png