Desain Basis Data

Pengertian basis data
Jawab :
Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

Tujuan penggunaan basis data
Jawab :
Kecepatan dan Kemudahan (Speed)
Yakni agar pengguna basis data bisa:
menyimpan data
melakukan perubahan/manipulasi terhadap data
menampilkan kembali data
dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).

Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.

Ketersediaan (Availability)
Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.

Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

kriteria suatu sistem informasi suatu badan usaha/organisasi/perusahaan sehingga dikatakan telah menerapkan basis data adalah?? dan contohnya
Jawab :

Kriteria yang harus dimiliki adalah adanya pemilahan dan pengelompokan data sesuai jenis / fungsi data.
Jadi, data-data yang ada dipilah ke dalam suatu tabel tertentu yang mempunyai jenis dan fungsinya sendiri.
Contoh nyatanya :
Data barang untuk mencatat nama barang, kode barang, tanggal kadaluarsa barang, dll.
Data pegawai untuk mencatat ID pegawai, nama pegawai, alamat pegawai, gaji pegawai, dll
Data penggajian untuk mencatat ID pegawai, jam kerja, total gaji pegawai,dll
Data transaksi untuk mencatat ID transaksi, tanggal transaksi, total pembelian, dll.
Data-data tersebut dikelompokkan sesuai dengan fungsi dan jenisnya

macam – macam objek yang ada dalam database!
Jawab:

Table. terdiri dari field-field / kolom-kolom dengan tipe data tertentu dan baris-baris yang digunakan sebagai penyimpan data.
View. adalah tabel secara virtual/bayangan atau query tersimpan.
Stored Procedure. adalah prosedur yang tersimpan dalam database.
Trigger. adalah prosedur yang otomatis dieksekusi ketika ada event add, delete atau update pada obyek table.
Indeks. untuk mempercepat pemrosesan data.
Diagram. untuk menggambarkan hubungan antar table beserta aturan relasinya.
Rule. untuk memberikan batasan-batasan tertentu pada nilai data.
Dsb

CDM adalah............ dan Apa saja manfaat penggunaan CDM dalam perancangan suatu sistem database.........
Jawab :

Model ERD atau Conceptual Data Model (CDM) : model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

PDM adalah...dan apa saja Manfaat penggunaan PDM dalam perancangan suatu sistem database!
Jawab :

Model Relasional atau Physical Data Model (PDM) : model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.

CDM dan PDM diperlukan pemodelan data dalam bentuk konseptual dan fisikal karena....
jawab

Jika CDM adalah model yang hanya terdapat kumpulan entitas, sedangkan PDM sudah mencantumkan data yang akan dibuat pada database. CDM berguna untuk mematangkan konsep database apakah sudah sesuai dengan kondisi dalam dunia nyata,pada CDM, tipe data yang dipergunakan bersifat general, dan tidak spesifik terhadap suatu database tertentu. Sedangkan PDM merupakan bentuk spesifik dari CDM yang telah kita bangun dan berguna untuk memudahkan dalam penyusunan program basis data.

macam-macam objek dalam CDM!
jawa
Key Attribute
Simple Attribute
Composite Attribute
Single Valued Attribute
Multi Valued Attribute
Mandatory Attribute
Derived Attribute
Weak Entity
Sebutkan macam-macam objek dalam PDM!
Tabel
Kolom
Foreign Key


Primary Key dan Foreign Key adalah.....
jawab:

Primary key adalah Candidate key yang dipilih berdasarkan :
sering dijadikan acuan
lebih ringkas
lebih menjamin keunikan key
Forign key adalah kolom yang diambil dari primary key entitas lain yang menunjukkan hubungan antar 2 tabel tersebut


macam-macam key atribut dan contohnya
jawab:

key atribut, contohnya : ktp
Simple atribut , contohnya :alamat
Derived atribut , contohnya: jumlah pegawai
composite atribut , contohnya: nama--> depan, belakang, inisial
multivalued atribut , contohnya: lokasi

relasi entitas adalah
jawab:

relasi entitas adalah hubungan(relasi) antar objek yang mewakili dunia nyata dan dapat dibedakan antara satu dengan yang lainnya (unique) dan pasti memiliki atribut yang mendeskripsikan karakteristik dari entitas tersebut.

macam-macam relasi antar entitas berdasarkan derajat kar
dinalitas dan derajat relasi maksimum-minimum! Gambarkan dengan CDM masing-masing jenis relasi tersebut (dua entitas, satu relasi) kemudian beri penjelasan tentang arti simbol relasi serta berikan contoh untuk setiap relasi tersebut!
jawab:

Derajat kardinalitas relasi (Cardinality Ratio)
Kardinalitas relasi menunjukkan jumlah maksimum data entitas yang dapat berelasi dengan entitas lain.
Satu ke satu (one to one)
Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya.
Misal, relasi relasi “mengepalai” antara entitas Pegawai dengan entitas Departemen.
Satu ke Banyak (one to many)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A.
Misalnya: relasi “menanggung” antara entitas pegawai terhadap entitas tanggungan.
Banyak ke Satu (many to one)
Merupakan kebalikan dari relasi satu-ke-banyak.
Misalnya relasi “bekerja untuk” pada entitas pegawai terhadap entitas departemen.
Banyak ke banyak (many to many)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, demikian pula sebaliknya.
Misal: relasi “bekerja pada” pada entitas Pegawai terhadap entitas proyek.
Kardinalitas satu-ke-banyak maupun banyak-ke-satu bisa dianggap sama.

Batasan Partisipasi (Participation Constraint) sebuah relasi
Menentukan apakah keberadaan sebuah entitas tergantung pada hubungannya ke entitas lain melalui jenis relasinya.
Partisipasi Total,
misalnya partisipasi pegawai dalam relasi “bekerja untuk”, memberikan arti bahwa setiap data pada pegawai, harus direlasikan pada sebuah departemen. Atau tidak ada data pegawai yang tidak berelasi dengan data departemen.
Partisipasi sebagian,
Misalnya partisipasi pegawai dalam relasi “mengepalai” terhadap departemen, tidak setiap data pada pegawai dihubungkan dengan departemen dengan relasi ini. Atau tidak semua pegawai mengepalai departemen

Konsep inheritance

jawab:

a. Apakah yang dimaksud inheritance dalam desain basis data ?
Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung. Atribut dan metode dari objek dari objek induk diturunkan kepada anak objek, demikian seterusnya.

b. Jelaskan beberapa istilah dalam inheritance berikut :

Mutually Exclusive
mutually exclusive adalah salah satu jenis dari inheritance dalam basis data. Hubungan inheritancenya dilambangkan dengan setengah lingkaran dengan .

Hubungan inheritance pada gambar diatas adalah mutually exclusive. Dimana “account” hanya bisa “checking” atau “saving”, tidak bisa kedua-duanya.

Complete
Adalah salah satu jenis hubungan inheritance dimana setiap entitas parent harus dimiliki oleh entitas child, seperti entitas “person” harus mempunyai entitas “male” atau “female”

Generate Parent
Adalah salah satu jenis Generate dari CDM ke PDM yang mengakibatkan tabel-table children akan hilang, dan semua varibelnya akan masuk ke tabel Parent. Baik Primary key maupun Variabel yang lainnya

Generate Children
Adalah salah satu jenis Generate dari CDM ke PDM yang mengakibatkan tabel parent akan hilang, dan variabelnya akan masuk ke semua tabel-tabel children.

0 komentar: