Pemodelan Data
TUGAS 3
- Apa guna pemodelan data?
- Untuk menggambarkan hubungan antar data
- Dalam perancangan konsep dipergunakan model ER (Entity Relationship Diagram), EER (Enhance Entity Relationship Diagram) dan Model Relational.
- Ada tiga macam model data dasar :
- Hierarkis, Dikenal pula sebagai model pohon
- Jaringan, Disebut juga model CODASYL
- Relasional, Disebut juga dengan diagram ER atau ERD
- Hierarkis, Dikenal pula sebagai model pohon
- Pemodelan data yang baik :
- Sederhana
- Tidak ada duplikasi data (redundant)
- Fleksibel dan mudah beradaptasi dengan perkembangan
- Sederhana
- Untuk menggambarkan hubungan antar data
- Definisikan model ER yang terkait dengan basis data!
- Model yang dipergunakan untuk menggambarkan hubungan antar data, entitas, atribut dan hubungan antar entitas
- Model ini dinyatakan dalam bentuk diagram maka disebut “Diagram ER”
- Model ini tidak mencerminkan bentuk fisik hubungan data yang akan disimpan dalam basis data, teteapi merupakan bentuk konsepsional
- Model ER tergantung dari produk DBMS
- Merupakan model data yang paling populer saat ini, Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel), Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel
- Model ER : kumpulan konsep dari entitas, atribut, relationship serta konstrain lainnya yang menggambarkan struktur basis data dan transaksi pada basisdata. Dikembangkan oleh Chen (1976)
- Beberapa sifat yang melekat dalam Model ER :
- Tidak ada baris yang kembar
- Urutan tupel tidak penting
- Setiap atribut memiliki nama yang unik
- Letak atribut bebas
- Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris
- Tidak ada baris yang kembar
- ER Diagram menggambarkan tipe objek mengenai data itu di manajemen, serta relasi antara objek tersebut. ER Model dibuat berdasarkan persepsi atau pengamatan dunia nyata yang terdiri atas entitas dan relasi antara entitas-entitas tersebut. (Top Down).Sebuah database dapat dimodelkan sebagai:
- Kumpulan Entity/Entitas,
- Relationship/Relasi diantara entitas.
- Kumpulan Entity/Entitas,
- Model yang dipergunakan untuk menggambarkan hubungan antar data, entitas, atribut dan hubungan antar entitas
- Sebutkan notasi yang diperlukan dalam model ER!ENTITAS
- Apa yang di maksud dengan entitas ?
- Entitas adalah suatu dalam dunia nyata yang keberadaannya tidak tergantung pada yang lain (Elmasri dan Navate ’94)
- Entitas : objek dalam bentuk fisik maupun konsep yang dapat dibedakan dengan objek lainnya.
- Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain
- Notasi entitas dinyatakan dengan notasi sebuah empat persegi panjang yang bertuliskan nama entitas tersebut, misalnya :
- Entitas adalah suatu dalam dunia nyata yang keberadaannya tidak tergantung pada yang lain (Elmasri dan Navate ’94)
- Bagaimana bentuk entitas ?
- Entitas dapat bersifat nyata (fisik) maupun abstak (konsep)
- Entitas dapat berupa tempat, orang, objek, kejadian, konsep (Hottrn dkk 2005)
- Entitas yang bersifat fisik. Contoh : pegawai, guru, dan karyawan.
- Entitas yang tidak bersifat konsep. Contoh: gaji,sekolah
- Entitas dapat bersifat nyata (fisik) maupun abstak (konsep)
- Bagaimana ketentuan menuliskan entitas ? dan berikan contohnya !
- Entitas dituliskan dalam bentuk kata benda dan dinyatakan dalam bentuk huruf kapital semuanya
- Contoh penulisan entitas :Orang : PEGAWAI, MAHASISWA, PASIEN, DISTRIBUTOR, PELANGGANTempat : TOKO, GUDANG, PROPENSI, RUANG, BANGUNAN, KANTOR, KAMPUS, LAPANGANObjek : MESIN, GEDUNG, MOBIL, SOFTWARE, PRODUK, BUKU, MOTORKejadian : PENJUALAN, REGISTRASI, PEMESANAN, PENAGIHANKonsep : REKENING, KURSUS, KRS, KUALIFIKASI
- Entitas KuatEntitas yang mempunyai atribut kunci. Entitas ini bersifat mandiri, keberadaanya tidak bergantung pada entitas lainnya. Percepatan entitas kuat selalu memiliki karakteristik yang unik disebut identifier (sebuah atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain).
- Entitas LemahEntitas yang tidak mempunyai atribut kunci. Entitas lemah diidentifikasikan dengan menghubungkan entitas tertentu dari tipe entitas yang lain ditambah atribut dari entitas lemah. Tipe entitas lain yang dipakai untuk mengidentifikasikan suatu entitas lemah disebut identifying owner dan relasi yang menghubungkan entitas lemah dengan owner disebut identifying relationship Contoh entitas pegawai
ATRIBUT - Entitas dituliskan dalam bentuk kata benda dan dinyatakan dalam bentuk huruf kapital semuanya
- Definisi atribut ?
- Atribut adalah property / karakteristik yang dimiliki oleh setiap entitas yang akan disimpan datanya
- Atribut adalah sifat atau karakteristik yang melekat dalam sebuah entitas
- Macam-macam Atribut :
- Atribut sederhana/atomis adalah tidak bisa dipecah menjadi bagian yang lebih kecil lagi
- Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain misalnya atribut alamat dapat dipecah menjadi atribut jalan, kecamatan, kelurahan,kota serta kode pos.
- Atribut berharga tunggal adalah yang mempunyai satu harga untuk entitas tertentu
- Atribut bernilai banyak adalah atribut yang entitasnya lebih dari satu, misalnya adalah atribut hobi. Atribut hobi ini bisa terdiri dari atribut berenang, atribut voli dan atribut berbelanja.
- Atribut null-value tidak mempunyai nilai
- Atribut kunci merupakan atribut unik dari suatu entitas dan nilai dari atribut kunci akan berbeda untuk masing-masing entitas.
- Atribut turunan merupakan atribut yang didapat dari atribut lainnya
- Atribut sederhana/atomis adalah tidak bisa dipecah menjadi bagian yang lebih kecil lagi
- Atribut adalah property / karakteristik yang dimiliki oleh setiap entitas yang akan disimpan datanya
- Berikan contoh penggunaan atribut untuk sebuah entitas ?ALAMAT : Alamat_Jalan, Kota, Kode_PosNAMA : Nama_Depan, Nama_Tengah, Nama_Belakang
- Bagaimana ketentuan menuliskan atribut ?Menurut Hotten 2005 agar dapat keseragaman maka cara penulisan atribut dilakukan sbb :
- Pada awal atribut menggunakan huruf kapital dan huruf kecil selanjutnya
- Jika nama atribut dari kata majemuk (terdiri dari 2 kata atau lebih), maka dipergunakan underscore ( _ ) sebagai pemisah dan kata selanjutnya juga diawali dengan huruf kapital
- Contohnya : Harga, Harga_Barang, No_Telp_Kantor, No_Telp_Toko_1
TIPE ENTITAS DAN INSTAN ENTITAS - Pada awal atribut menggunakan huruf kapital dan huruf kecil selanjutnya
- Apa yang kamu ketahui tentang tipe entitas?Tipe entitas atau biasa disebut juga sebagai Kelas Entitas merupakan kumpulan tipe data dalam entitas yang menggunakan sifat dan karakteristik yang sama. Masing masing tipe entitas dalam ERD diberikan nama yang mewakili satu kelas/set dan biasanya mengginakan kata benda, seperti MAHASISWA, KOTA, DOSEN dsb.Contoh :Sebuah tipe entitas MAHASISWA memiliki atribut dan tipe entitas sebagai berikut :MAHASISWA
- Apa yang dimaksud dengan Instan Entitas?Instan Entitas merupakan kumpulan data yang dikandung oleh suatu atribut dalam suatu kejadian. Instan entitas adalah suatu kejadian tunggal dari tipe entitas. Banyak instan dari tipe entitas tersebut hanya mewakili data yang disimpan dalam database.Misalnya, hanya ada satu tipe entitas MAHASISWA, tetapi ada banyak instan dari entitas ini yang disimoan dalam database.Contoh pada entitas MAHASISWAATRIBUT PENGENAL
- Apa yang dimaksud dengan Atribut Pengenal?
- Atribut pengenal merupakan atribut juga atribut gabungan yang secara unik dapat digunakan untuk membedakan antara 1 instan atribut dengan instan atribut lainnya.
- Setiap entitas memiliki nilai untuk setiap atributnya. Setiap entitas memiliki atribut yang nilainya bersifat unit sehingga dapat digunakan untuk membedakan antara satu entitas dengan entitas yang lain.
- Entitas Pengenal disebut juga identifier attribute
- Atribut pengenal merupakan atribut juga atribut gabungan yang secara unik dapat digunakan untuk membedakan antara 1 instan atribut dengan instan atribut lainnya.
- Dalam entitas MAHASISWA, tentukan atribut identifier atau bukan! Berikan alasan!
- No_Mahasiswa : Merupakan atribut identifier sebab nilai atau data atribut ini tidak pernah sama (bersifat unik) untuk suatu kejadian sehingga dapat digunakan sebagai instan entitas.
- Tgl_Lahir : Bukan atribut identifier sebab nilai atau data pada atribut tersebut ubtuk instans entitas berbeda memiliki nilai atau data yang sama walaupun dalam atributnya sama.
- Contoh :Entitas MAHASISWA
- No_Mahasiswa : Merupakan atribut identifier sebab nilai atau data atribut ini tidak pernah sama (bersifat unik) untuk suatu kejadian sehingga dapat digunakan sebagai instan entitas.
- Sebutkan atribut-atribut yang bukan identifier dalam entitas MAHASISWA!Nama, Tgl_Lahir, Jenis_Kelamin bukan merupakan atribut pengenal sebab nilai atau data pada atribut tersebut untuk instans entitas berbeda bisa memiliki nilai atau data yang sama walaupun dalam atributnya sama.
- Apa yang disebut dengan “Primary Key” ?Primary Key merupakan atribut pengenal yang dapat menidentifikaasikan suatu entitas secara unik sehingga dapat digunakan sebagai pembeda instan entitas satu dengan yang lainnya. Contohnya pada entitas DEPARTEMEN.DEPARTEMEN (Kode_Departemen, Nama_Departemen)
- Jika atribut identifier tersebut merupakan gabungan dari beberapa atribut, maka biasanya disebut sebagai ?Atribut identifier yang merupakan gabungan dari beberapa atribut biasany disebut dengan Kunci Kandiddat (Candidate Key), yaitu merupakan satu atau sekumpulan atribut yang mengidentifikasi setiap instannya secara unik dan membedakan satu instan dengan instan lainnyadari satu tip entitas yang sama. Pada entitas MAHASISWA, kunci kandidatnya adalah No_mahasiswa.Beberapa entitas mungkin memiliki lebih dari 1 kunci kandidat. Satu kunci kandidat untuk entitas PEGAWAI adalah No_pegawai; kunci kandidat kedua adalah kombinasi dari Nama dan Alamat (disini diasumsikan bahwa tidak ada dua pegawai dengan nama yang sama mempunyai alamat yang sama pula). Jika ada lebih dari satu kunci kandidat, profesional sistem harus memilih salah satu kunci kandidat sebagai kunci utama sebagai pembeda (identifier) untuk satu tipe entitas.
- Apakah atribut-atribut yang terdapat pada kunci kandidat tersebut dapat dijadikan sebagai Primary Key semuanya?Salah satu saja dari atribut tersebut yang dijadikan primary key. Atribut yang tidak menjadi primary key disebut kunci alternatif/pengganti (Alternate Key). Misalnya ada 2 atribut yang unik, Npm dan No_Ktp yang dijadikan sebagai Primary Key dalam entitas MAHASISWA adalah Npm saja sementara No_Ktp dijadikan sebagai Alternate Key.
- Dalam sebuah entitas, kadang-kadang dijumpai dalam atribut yang banyak. Bagaimana cara menentukan atribut pengenal?
- Pilih atribut yang nilainya relatif tidak berubah sepanjang waktu. Berarti atribut tersebut nilainya berlaku saat ini dan yang akan datang.Contoh :Nomor_Induk_Mahasiswa, Kode_Departemen , Nomor_Penduduk.
- Pilih atribut pengenal yang nilainya relatif instan, tidak NULL.
- Hindari atribut pengenal yang nilainya mengandung klasifikasi lokasi karena klasifikasi lokasi bisa saja berubah.
- Pertimbangkan menggabungkan atribut kunci pengganti. Lebih baik dibuat satu atribut baru, dari pada menggunakan 2 atribut sebagai pengenalnya.
- Misalnya (Nama, Tgl_Lahir) diganti menjadi : Id_Orang
- Misalnya (Nama_Departemen, Kode_Departemen) diganti menjadi : Id_Departemen
- Misalnya (Nama, Tgl_Lahir) diganti menjadi : Id_Orang
PEMODELAN DATA
mantep!! materinya mbak desti,,,
BalasHapusmembantu banget buat laporan pkl 2.hehehe