- Bagaimanakah orang yang membaca atribut suatu entitas langsung dapat mengenali atribut primernya?Atribut pengenal (identitfier) diberi garis bawah. Dan digunakan untuk mengidentifikasi suatu entity secara unik
- Terdapat berbagai jenis atribut. Sebutkan penggolongannya!
- Berdasarkan kompleksitas atributnya.
- Berdasarkan jumlah nilai atributnya.
- Berdasarkan dapat tidaknya atribut tersebut diberi nilai.
Sehingga atribut digolongkan :- Atribut sederhana ; atribut komposit
- Atribut bernilai tunggal ; dan jamak
- Atribut bernilai ; atribut optional
A. ATRIBUT SEDERHANA ; ATRIBUT KOMPOSIT - Jelaskan yang dimaksud atribut sederhana!Merupakan atribut yang tidak dapat dipecah/dibagi lagi menjadi atribut yang lebih kecil.
- Jelaskan yang dimaksud dengan atribut komposit!Yaitu atribut yang dapat dibagi/dipecah tetapi masing-masing bagian tersebut masih tetap bermakna. Atribut dapat didekomposisi menjadi beberapa atribut lain.
- Berikan sebuah contoh entitas yang memiliki atribut sederhana sekaligus atribut kompleks!
- Jelaskan masing-masing apa yang dimaksud dengan atribut bernilai tunggal dan juga atribut bernilai banyak tersebut!Atribut bernilai tunggal yaitu atribut yang instan entitasnya hanya satu macam (single value atribut).Contoh : atribut Nama, yaitu hanya nama orang yang dimaksud. Tanggal_lahir yaitu tanggal lahir seseorang tak mungkin ganda.Atribut bernilai banyak yaitu atribut yang instan entitasnya lebih dari satu macam. Contoh : Pekerjaan, Hobi, dsb.
- Berikan contoh sebuah entitas yang memiliki atribut bernilai tunggal dan sekaligus bernilai jamak, sederhana, komplek!
- Apakah yang disebut dengan atribut turunan?Yaitu atribut yang dapat diperoleh dari nilai suatu atribut yang tersimpan dalam basis data. Contoh :
- Atribut Usia, dapat diperoleh dari atribut tanggal lahir yang tersimpan dalam basis data.
- Atribut Lama_bekerja, dapat diperoleh dari atribut Tanggal_mulai_bekerja yang tersimpan dalam basis data.
- Bagaimana cara menggambarkan atribut turunan?Dengan lingkaran garis putus-putus. Contoh :
- Jelaskan yang dimaksud atribut bernilai dan atribut opsional?Atributber nilai : atribut yang wajib diisi (required atribute)Atribut opsional : atribut yang boleh diisi, boleh tidak.
HUBUNGAN / RELATIONSHIP - Apakah yang dimaksud dengan “Hubungan” dalam basis data?Yaitu hubungan antara entitas satu dengan entias lainnya.
- Dalam basis data terkait dengan hubungan entitas tersebut dikenal Entity Relationship Diagram (ERD). Jelaskan dan berikan contoh!ERD adalah sebuah model hubungan antara entitas yang digambaarkan dengan diagram ERD.Contohnya : Diagram ERD antara mahasiswa dan dosen yang terdapat hubungan membimbing.
- Sebutkan jenis jenis hubungan antar :
- Relasi (hubungan) (1:1)
- Relasi (hubungan) (1:N)
- Relasi (hubungan) (N:1)
- Relasi (hubungan) (N:M)
Penggambaran sebagai penjelasan
- Berikan contoh untuk penggambaran seperti soal 31 yang terkait dengan kehidupan sehari-hari!
- Relasi (hubungan) (1:1) = Siswa mendapat Raport
- Relasi (hubungan) (1:N) = Mahasiswa mengambil Mata kuliah
- Relasi (hubungan) (N:1) = Penduduk memeluk Agama
- Relasi (hubungan) (N:M) = Tamu mengambil Makanan
- Nyatakan contoh soal 32 dengan diagram ERD!
JENIS ATRIBUT
B. ATRIBUT BERNILAI TUNGGAL ; ATRIBUT BERNILAI JAMAK
ATRIBUT TURUNAN
C. ATRIBUT BERNILAI ; ATRIBUT OPSIONAL
23 April 2011
Cardinalitas Hubungan
Tugas 5
- Apa yang dimaksud dengan Cardinalitas constarin?Simbol yang menggambarkan batasan jumlah instan entitas.
- ERD berikut ini adalah ERD untuk perpustakaan. Jelaskan arti ERD tersebut!
- Satu pengawas melaksanakan pengawasan 1 bagian.
- Satu bagian diawasi oleh sati pengawas
- Satu bagian memiliki satu pegawai atau lebih
- Satu pegawai boleh bekerja pada satu proyek atau lebih
- Satu proyek boleh memiliki satu pegawai atau lebih
- Apa yang dimaksud dengan derajat hubungan?Jumlah entitas yang dilibatkan dalam sebuah hubungan.
- Sebutkan ada berapa jenis derajat hubungan yang anda ketahui dan berikan ERDnya!Ada 3 macam : Unary, Binary, Ternary.
- Unary : yaitu derajat hubungan yang terlibat hanya 1 entitas saja.
- Seorang pimpinan juga seorang pegawai yang lemiliki anak buah
- Seorang pegawai (non-pimpinan) dapat tak memilki atasan atau memiliki satu atasan saja
- Binary : yaitu derajat hubungan yang terlibat 2 entitas.
- Satu pegawai hanya ditugaskan dalam satu cabang
- Satu cabang dapat ditugaskan satu atau lebih pegawai.
- Ternery : yaitu derajat hubungan ERD diaman ada 3 entitas yang terlibat.
Penjelasan : - Satu staff menangani minimal satu pewawancara atau lebih
- Satu staff menangani satu atau lebih narasumber
- Satu pewawancara mewawancarai satu atau lebih narasumber
- Satu pewawancar ditangani oleh satu staff
- Satu narasumber ditangani oleh satu staff
- Satu narasumber diwawancarai oleh satu pewawancara atau lebih
- Dapatkah relasi/hubungan memiliki atribut?Ya, dapat. Contoh : ERD Penjualan Rumah
- Apakah yang dimaksud dengan entitas aasosiatif?Entitas yang berasal dari relasi/hubungan yang memiliki atribut dan memiliki persyaratan tambahan.
- Entitas-entitas yang berhubungan memiliki relasi M : N
- Mempunyai anffat bagi pemakai
- Dapat diberi atribut pengenal (identifikasi).
Contoh ERD pada perusahaan konsultan, sebagai berikut : - Apa yang dimaksud dengan entitas kuat?
- Entitas yang keberadaanyya tak tergantung entitas lain
- Memiliki atribut identitas/pengenal
Contoh : DOSEN, MAHASISWA, MATA_KULIAH
- Apa yang dimaksud dengan entitas lemah?
- Entitas yang keberadaannya tergantung pada entitas lain
- Entitas lemah tak memiliki atribut pengenal
- Contoh :
ATRIBUT BERNILAI JAMAK - Jika anda memiliki atribut bernilai jamak, bagaimana cara menggambarkannya?
Penjelasan :
Terdapat 2 entitas yang mengadakan hubungan, maka derajat hubungan ERD tersebut adalah 2 (dua).
Penjelasan :
Penjelasan :
- Penjelasan :
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
- Pemodelan data yang baik :
- Sederhana
- Tidak ada duplikasi data (redundant)
- Fleksibel dan mudah beradaptasi dengan perkembangan
- 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
- 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.
- 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 :
- 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
- Bagaimana ketentuan menuliskan entitas ? dan berikan contohnya !
- Entitas dituliskan dalam bentuk kata benda dan dinyatakan dalam bentuk huruf kapital semuany`
- 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 - 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
- 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 - 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 MAHASISWA
ATRIBUT 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
- 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
- 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
PEMODELAN DATA
1 Comment:
Bagaimana cara menggambarkan ERD apablia terdapat beberapa level user dalam satu tabel,sedangakan setiap level memiliki relasi yang berbeda ?
Posting Komentar