Database Design
2-2
Entitas, Instans, Atribut, dan Pengidentifikasi
Tujuan
•Pelajaran ini akan membahas tujuan berikut:
−Mendefinisikan dan memberikan contoh entitas
−Membedakan antara entitas dan instance sebuah entitas
−Menyebutkan dan menjelaskan atribut untuk entitas yang diberikan
−membedakan antara atribut dan nilainya
−Membedakan antara atribut wajib dan opsional, dan antara atribut yang dapat diubah dan yang tidak dapat diubah
−Memilih dan menentukan pengidentifikasi unik (UID) untuk sebuah entitas
Tujuan Entitas
•Mengetahui cara mengatur dan mengklasifikasi data memungkinkan untuk membuat kesimpulan yang bermanfaat tentang fakta yang terlihat acak
•Dunia kita yang kaya teknologi menghasilkan kuantitas yang sangat besar tentang fakta yang diperlukan oleh struktur dan susunan
•Penting untuk mempelajari tentang entitas karena entitas adalah alasan kita menyimpan data
•Contoh:
−Sebuah sekolah perlu menyimpan data tentang (minimal):
Tujuan Atribut
•Penting untuk mempelajari tentang atribut karena atribut memberikan informasi yang lebih spesifik tentang sebuah entitas
•Atribut membantu Anda membedakan antara satu instance dan yang lain dengan memberikan detail untuk entitas yang lebih besar
•Contoh:
−Di restoran, Anda perlu mencantumkan barang individual di pesanan pelanggan, sehingga Anda dapat menghitung
tagihan
−Ketika membuat beberapa laporan penjualan, Anda harus dapat mengidentifikasi laporan tertentu dari daftar laporan
Tujuan Pengidentifikasi Unik
•Apa itu pengidentifikasi unik?
−Penting untuk mempelajari tentang pengidentifikasi unik karena pengidentifikasi unik membedakan satu instance entitas dari entitas lainnya
−Contoh:
• Di sebuah ruang kelas, Anda harus membedakan antara satu siswa dan siswa yang lain
• Ketika mengklasifikasikan koleksi CD, Anda perlu membedakan antara CD satu dan yang lainnya
• Ketika mencantumkan transaksi di laporan keuangan, Anda perlu membedakan antara transaksi satu dan yang lainnya
Mengidentifikasi Tujuan
•Lihat di iklan majalah dan situs Internet yang ditunjukkan oleh guru
•Apa “hal utama” yang ada dalam setiap iklan atau situs web?
Entitas yang Didefinisikan
•Entitas adalah:
−“Sesuatu” yang penting untuk bisnis tentang data mana yang perlu diketahui
−Nama untuk sekumpulan hal serupa yang dapat Anda catat
−Biasanya kata benda
−Contoh: objek, acara, orang
−Entitas memiliki instance
−Instans adalah kejadian tunggal dari sebuah entitas
Entitas dan Instans.
Entitas Instans
PERSON Mahatma Gandhi, George Washington
PRODUCT Nike Air Jordan, Gibson Les Paul Custom PRODUCT TYPE Shoe, Video Game
JOB Electrician, IT Technician
SKILL LEVEL Beginner, Expert
CONCERT U2 at the Palladium, Beyoncé at the Greek Theatre L.A.
ANIMAL Dog, Cat
CAR Volkswagen Beetle, Toyota Corolla
Entitas dan Instans.
•Anjing Dalmatian, kucing Siam, sapi, dan babi adalah instance untuk ANIMAL
•Sedan terbuka dan station wagon adalah instance untuk CAR
•Beberapa entitas memiliki banyak instance dan beberapa hanya memiliki sedikit
•Entitas dapat berupa:
−Berwujud, seperti PERSON atau PRODUCT
−Tidak Berwujud, seperti SKILL LEVEL
−Acara, seperti CONCERT
Entitas dan Instans.
•Apakah DOG adalah instance atau entitas?
−Bergantung pada:
• Jika kami mempertimbangkan banyak jenis binatang berbeda, akan sangat wajar jika memikirkan entitas ANIMAL yang mencakup instance DOG, CAT, HORSE, dan lain-lain
• Tapi bagaimana jika kita menjalankan bisnis pembiakan anjing? Kita perlu menyimpan data dari banyak jenis anjing, namun tidak perlu spesies binatang lainnya
• Untuk peternak anjing, sangat wajar bila berpikir entitas DOG
mencakup instance TERRIER, POODLE, LABRADOR, dan sebagainya
Apa itu Atribut?
•Seperti entitas, atribut mewakili sesuatu yang penting untuk bisnis
•Atribut merupakan bagian informasi yang spesifik yang membantu:
− Menjelaskan entitas
− Menghitung entitas
− Memenuhi syarat entitas
− Mengklasifikasikan entitas
− Menentukan entitas
•Atribut memiliki nilai tunggal
Atribut
•Atribut memiliki nilai, nilai atribut dapat berupa angka, string karakter, tanggal, gambar, suara, dsb
•Berikut ini yang disebut “tipe data” atau “format”
•Setiap atribut menyimpan satu bagian data dari tipe data tertentu
Entitas Atribut
CUSTOMER nama keluarga, tanggal lahir, ukuran sepatu, kota tempat tinggal, email
CAR model, berat, harga katalog
ORDER tanggal pesanan, tanggal pengiriman
Atribut
•Apa itu tipe data pada setiap atribut dalam CUSTOMER?
−Misalnya: nama keluarga adalah string karakter, atribut merupakan nilai tunggal
−Setiap atribut hanya dapat memiliki satu nilai (setiap saat) untuk setiap instance entitas
Entitas Atribut
CUSTOMER nama keluarga, usia, ukuran sepatu, kota tempat tinggal, email
CAR model, berat, harga katalog
ORDER tanggal pesanan, tanggal pengiriman
Atribut
•Beberapa atribut (seperti usia) memiliki nilai yang berubah secara konstan
•Ini disebut atribut yang dapat diubah
•Atribut lainnya (seperti tanggal pesanan) jarang berubah, jika ada
•Ini merupakan atribut yang tidak dapat diubah
•Jika terdapat pilihan, pilih atribut yang tidak dapat diubah
•Misalnya, gunakan tanggal lahir alih-alih usia
Atribut
•Beberapa atribut dapat berisi nilai, ini merupakan atribut wajib
•Misalnya: dalam sebagian besar bisnis yang melacak informasi pribadi, nama diperlukan
•Atribut lainnya mungkin berisi nilai atau dibiarkan null, ini merupakan atribut opsional
•Misalnya: nomor telepon seluler seringkali opsional kecuali dalam aplikasi seluler atau nirkabel
Atribut
•Contoh: Alamat email dapat berupa atribut wajib
untuk EMPLOYEE dalam aplikasi email, namun dalam atribut opsional untuk CUSTOMER dalam katalog
online
Atribut
•Jika kita akan membentuk sistem Sumber Daya
Manusia, kita memerlukan entitas untuk menyimpan data untuk masing-masing pekerja yang disebut
EMPLOYEE
•Atribut apa yang dimiliki EMPLOYEE?
•Berikan satu atau dua contoh nilai yang mungkin ada di dalam atribut EMPLOYEE
Pengidentifikasi
•EMPLOYEE memiliki pengidentifikasi unik (UID)
•UID bisa berupa atribut tunggal atau kombinasi
beberapa atribut yang membedakan karyawan dari yang lainnya
•Bagaimana Anda menemukan karyawan tertentu yang bekerja untuk perusahaan tersebut?
•Informasi unik apa yang
mengidentifikasi satu EMPLOYEE?
Pengidentifikasi
•Pikirkan tentang semua siswa di ruang kelas
•Setiap siswa dijelaskan oleh beberapa sifat atau atribut
•Atribut mana yang memungkinkan Anda memilih satu siswa dari siswa yang tersisa di kelas?
•Itu merupakan IUD siswa
Terminologi
•Istilah-istilah penting yang digunakan dalam pelajaran ini di antaranya:
−Atribut
−Jenis data
−Entitas
−Instance
−Wajib
−Tidak berwujud
Terminologi
•Istilah-istilah penting yang digunakan dalam pelajaran ini di antaranya:
−Null
−Opsional
−Bernilai tunggal
−Berwujud
−Pengidentifikasi unik (UID)
−Dapat diubah
Rangkuman
•Dalam pelajaran ini, Anda seharusnya sudah belajar cara:
−Mendefinisikan dan memberikan contoh entitas
−Membedakan antara entitas dan instance sebuah entitas
−Menyebutkan dan menjelaskan atribut untuk entitas yang diberikan
−membedakan antara atribut dan nilainya
−Membedakan antara atribut wajib dan opsional, dan antara atribut yang dapat diubah dan yang tidak dapat diubah
−Memilih dan menentukan pengidentifikasi unik (UID) untuk sebuah entitas