1. Buat daftar komponen DBMS dan jelaskan fungsinya masing-masing.
Database (DB) adalah kumpulan terintegrasi dari data tersimpan yang dikelola dan dikontrol secara terpusat. Database biasanya menyimpan informasi tentang lusinan atau ratusan kelas atau entitas. Database dikelola dan dikendalikan oleh sistem manajemen database (DBMS). Data database terdiri dari dua penyimpanan informasi terkait: data domain aplikasi, yang merupakan data aktual untuk domain masalah, dan skema, yang berisi informasi deskriptif tentang data domain aplikasi. DBMS memiliki empat komponen utama: antarmuka pemrograman aplikasi (API), SQL langsung atau antarmuka kueri, antarmuka administratif, dan kumpulan program dan subrutin akses data. - API(antarmuka pemrograman aplikasi) : memungkinkan programmer bagi memakai fungsi standar bagi berinteraksi dengan sistem operasi. API mampu menjelaskan prosedur sebuah tugas (task) tertentu dilakukan - SQL(Structured Query Language) : sebagai bahasa kueri yang digunakan untuk mengakses database. - Antarmuka administratif : DBMS mengakses skema untuk memverifikasi bahwa data yang diminta ada dan bahwa pengguna yang meminta memiliki hak akses yang sesuai. - Kumpulan program dan subrutin data : DBMS mengekstrak informasi tentang organisasi fisik dari data yang diminta dari skema dan menggunakan informasi tersebut untuk mengakses data domain atas nama program atau pengguna yang meminta. ISYS6604 – Advanced Information System Analysis and Design 2. Apa yang dimaksud dengan skema database? Informasi apa yang dikandungnya? Sekma database adalah skema yang menjelaskan struktur dan aturan untuk mengakses data domain aplikasi. Informasi di dalam database meliputi: - Organisasi item data individu yang disimpan ke dalam kelompok tingkat yang lebih - tinggi, seperti tabel - Asosiasi antar tabel (mis., Pointer dari objek pelanggan ke objek penjualan terkait) - Rincian item data individu, termasuk jenis, panjang, lokasi, dan pengindeksan item - data - Kontrol akses dan konten, termasuk nilai yang diizinkan untuk item data tertentu, - ketergantungan nilai di antara beberapa item data, dan daftar pengguna yang - diizinkan untuk membaca atau memperbarui item data 3. Apa kepanjangan dari SQL dan apa tujuannya? Kepanjangan SQL adalah Structured Query Language, dirancang dengan tujuan menambah, memperbarui atau menghapus baris data, mengambil subset data untuk pemrosesan transaksi dan aplikasi analitik, dan untuk mengelola semua aspek database. 4. Mengapa database adalah metode yang disukai untuk menyimpan data yang digunakan oleh sistem informasi? Sistem Manajemen Database menjadi metode yang disukai untuk menyimpan / mengambil data / informasi karena digunakan untuk aplikasi multi-pengguna besar di mana koordinasi antara banyak pengguna diperlukan. 5. Apa tanggung jawab seorang administrator data? Tanggung jawab seorang administrator data adalah: Memfilter data yang relevan Memantau aliran data di seluruh organisasi
ISYS6604 – Advanced Information System Analysis and Design
Mendesain model data berbasis konsep Menganalisis dan memecah data untuk dipahami oleh orang non-teknis 6. Apa tanggung jawab seorang administrator database? Tanggung jawab seorang administrator database adalah: Membuat dan mendesain database Melindungi data dan database, termasuk otentikasi pengguna dan pencegahan serangan Memantau dan memelihara kinerja tingkat tinggi Mencadangkan database dan menentukan prosedur pemulihan 7. Sehubungan dengan database relasional, tentukan secara singkat istilah baris dan nilai atribut. Baris atau tupel atau rekaman adalah satu baris tabel Nilai atribut atau nilai bidang atau elemen data adalah satu sel dalam tabel. 8. Apa itu kunci utama? Apakah nilai kunci utama duplikat diperbolehkan? Mengapa atau mengapa tidak? Kunci utama adalah elemen penting dari desain database relasional dasar untuk merepresentasikan hubungan antar tabel berfungsi sebagai pengenal unik untuk setiap baris. Nilai dari kunci utama tidak boleh berubah. Sebab, perubahan nilai pada primary key malah akan menciptakan kebingungan. Tidak adanya nilai duplikat yang boleh dimiliki kolom untuk didefinisikan sebagai kunci utama, terutama dalam mengolah relasional database. 9. Apa perbedaan antara kunci alami dan kunci yang ditemukan? Jenis apa yang paling umum digunakan dalam pemrosesan informasi bisnis? Atribut kunci mungkin alami atau ditemukan. Contoh atribut kunci alami dalam kimia adalah berat atom suatu unsur (karakteristik pengenal unik) dalam tabel yang berisi data deskriptif tentang unsur. Contoh kunci yang ditemukan, termasuk nomor Jaminan Sosial, nomor SIM, dan nomor kartu kredit Anda. Bidang kunci merupakan elemen penting karena sering digunakan untuk mencari atau menemukan baris tertentu dalam tabel.
ISYS6604 – Advanced Information System Analysis and Design
10. Apa itu kunci asing? Mengapa kunci asing digunakan atau diperlukan dalam database relasional? Apakah nilai kunci duplikat asing diperbolehkan? Mengapa atau mengapa tidak? Kunci asing adalah atribut yang menduplikasi kunci utama dari tabel yang berbeda. Nilai kunci duplikat asing diperbolehkan, keberadaan kunci asing dalam tabel untuk mewakili asosiasi satu-ke-banyak. 11. Jelaskan langkah-langkah yang digunakan untuk mengubah diagram kelas domain menjadi skema database relasional. 1) Buat tabel untuk setiap kelas dalam model domain. 2) Pilih kunci utama untuk setiap tabel (temukan satu, jika perlu). Jika sebuah tabel sudah memiliki atribut atau sekumpulan atribut yang dijamin unik, maka desainer dapat memilih atribut atau sekumpulan atribut tersebut sebagai kunci utama. Jika tabel tidak berisi kemungkinan kunci, maka desainer harus menciptakan atribut kunci baru. 3) Tambahkan kunci asing untuk mewakili asosiasi satu-ke-banyak. 4) Buat tabel baru untuk merepresentasikan asosiasi banyak-ke-banyak. 5) Mewakili dan menyesuaikan hierarki klasifikasi. 6) Tentukan batasan integritas referensial. 7) Evaluasi kualitas skema dan lakukan perbaikan yang diperlukan. 8) Pilih tipe data yang sesuai. 9) Menggabungkan integritas dan kontrol keamanan 12. Apakah integritas referensial itu? Jelaskan bagaimana penerapannya saat nilai kunci asing baru dibuat, saat baris yang berisi kunci utama dihapus, dan saat nilai kunci utama diubah. Integritas referensial adalah kendala pada konten database, menggambarkan keadaan yang konsisten antara nilai kunci asing dan kunci utama. 13. Jenis data (atau atribut) apa yang tidak boleh disimpan lebih dari sekali dalam database relasional? Jenis data (atau atribut) apa yang biasanya harus disimpan lebih dari sekali dalam database relasional?
ISYS6604 – Advanced Information System Analysis and Design
Data dengan catatan kunci utama tidak boleh diulang dalam database. Catatan kunci utama dapat diulang karena mungkin ada di tabel lain sebagai kolom kunci asing.Untuk menghapus redundansi dari database, bidang non-determinan tidak boleh diulang.Beberapa relasi memiliki bidang umum tertentu yang diperlukan untuk menjaga konsistensi dalam database. Kolomnya hadir sebagai kunci utama dalam satu tabel dan sebagai kunci asing di tabel lain. Selain itu, nilai-nilai ini diulang dalam database. 14. Apa yang dimaksud dengan normalisasi database relasional? Mengapa skema database dalam bentuk normal ketiga dianggap memiliki kualitas yang lebih tinggi daripada skema database yang tidak dinormalisasi? Normalisasi database relasional merupakan proses yang meningkatkan kualitas skema dengan meminimalkan redundansi data. Skema dengan tabel dalam bentuk normal ketiga memiliki redundansi data non-kunci yang lebih sedikit daripada skema dengan tabel yang tidak dinormalisasi. Lebih sedikit redundansi membuat skema dan konten database lebih mudah dipelihara dalam jangka panjang. 15. Jelaskan proses normalisasi database relasional. Bentuk normal mana yang bergantung pada definisi ketergantungan fungsional? Normalisasi adalah teknik formal untuk penataan database untuk meminimalkan redundansi data dan untuk mencegah anomali data. 1) Bentuk Normal Pertama Tabel dalam bentuk normal pertama (1NF) jika setiap bidang hanya berisi satu nilai. Cara formal untuk menyatakan ini adalah bahwa semua nilai atribut harus berupa atom. Bidang nonatomik dapat diilustrasikan dengan dua cara. Entah Anda memiliki atribut dengan beberapa nilai di dalamnya, yang disebut atribut multinilai, atau Anda memiliki tabel dengan beberapa kolom dengan nama yang sama 2) Bentuk Normal Kedua Tabel dalam bentuk normal kedua (2NF) jika dalam 1NF dan jika setiap atribut bukan kunci secara fungsional bergantung pada seluruh kunci utama.
ISYS6604 – Advanced Information System Analysis and Design
Sebuah tabel melanggar 2NF ketika atribut non-key secara fungsional hanya bergantung pada bagian dari kunci utama, yang hanya mungkin jika kunci utama berisi beberapa atribut. Jadi, karena tabel ProductItem berada dalam 1NF, maka juga dalam 2NF karena kunci utamanya adalah kolom tunggal. 3) Bentuk Normal Ketiga Tabel berada dalam bentuk normal ketiga (3NF) jika dalam 2NF dan jika tidak ada atribut non-kunci secara fungsional bergantung pada atribut non-kunci lainnya. Untuk memverifikasi bahwa tabel dalam 3NF, Anda harus memeriksa ketergantungan fungsional dari setiap atribut non-kunci terhadap setiap atribut non-kunci lainnya. Ini bisa menjadi rumit untuk tabel besar karena jumlah pasangan yang harus diperiksa bertambah dengan cepat seiring bertambahnya jumlah atribut non-kunci. Jumlah dependensi fungsional yang akan diperiksa adalah N 3 (N 2 1), dimana N adalah jumlah atribut non-key.
Bentuk normal yang bergantung pada definisi ketergantungan fungsional
adalah bentuk normal pertama. 16. Apa perbedaan antara tipe data primitif dan tipe data kompleks? Perbedaan antara tipe data primitif dan tipe data kompleks: Tipe data primitif didukung langsung oleh perangkat keras komputer dan bahasa pemrograman dan termasuk bilangan bulat, karakter tunggal, dan bilangan real (bilangan floatingpoint). Tipe data primitif adalah tipe seperti string , integer , boolean , dll. yang dapat mengambil satu nilai. Tipe data primitif (misalnya, integer, real, atau karakter) secara langsung didukung (diwakili) oleh CPU atau bahasa pemrograman. Tipe data kompleks adalah kombinasi atau ekstensi untuk tipe data primitif yang didukung oleh bahasa pemrograman, sistem operasi, dan DBMS. Tipe kompleks terdiri dari beberapa nilai yang dikelompokkan bersama. Tipe data kompleks (misalnya, catatan, daftar tertaut, atau objek) berisi satu atau lebih
ISYS6604 – Advanced Information System Analysis and Design
elemen data yang dibuat menggunakan tipe data primitif sebagai blok penyusun. 17. Kompleksitas manajemen basis data tambahan apa yang diperkenalkan ketika konten basis data direplikasi di banyak lokasi? Replika data dimana database disalin dan disimpan di beberapa server yang terletak di lokasi geografis yang berbeda. NS data diperbarui pada satu server oleh program dan perubahan dibagikan ke server lain dengan pertukaran informasi. Ketika seorang pengguna memperbarui satu salinan database, dan pada saat yang sama, pengguna lain mengakses salinan database yang sama, data diterima mungkin sudah ketinggalan zaman. Masalah ini terkait dengan sinkronisasi. Karena, database disalin beberapa kali, ini mengarah ke penyimpanan masalah sering. Untuk alasan ini, sejumlah besar penyimpanan juga diperlukan. 18. Kapan desain database harus dilakukan? Bisakah database dirancang secara iteratif atau haruskah seluruh database dirancang sekaligus? Desain database harus dibuat awal proses saat memulai pekerjaan proyek. Database dirancang secara iteratif, dan pada saat yang sama, database yang lengkap dapat dibuat. Secara umum berpengalaman desainer lebih suka menggunakan pendekatan iteratif. Proses desain database melibatkan pembuatan struktur database untuk menyimpan catatan dalam format tertentu. Ini berfungsi sebagai cetak biru untuk database. Untuk itu, harus diciptakan sedini mungkin. Desain database perlu dilakukan sedini mungkin untuk memisahkan semua informasi yang terkait dengan proyek. Ketika desain database dibuat secara iteratif, itu melibatkan pengujian, analisis hasil, dan membuat perubahan yang diperlukan untuk mencapai tujuan. Dalam pendekatan iteratif, database dikembangkan sesuai dengan kebutuhan yang diidentifikasi dalam keseluruhan proses. Ini menghasilkan pengembangan database dengan kualitas terbaik dan fungsionalitas yang lebih baik. Untuk alasan ini, database yang berpengalaman desainer lebih memilih pendekatan iteratif untuk melakukan desain database, daripada membuat database yang lengkap pada waktu yang sama.
ISYS6604 – Advanced Information System Analysis and Design
19. Apa tujuan dasar pencatatan transaksi? Tujuan dasar pencatatan transaksi adalah membuat jejak audit dari semua pembaruan basis data dan, sehingga dapat melacak kesalahan atau masalah yang terjadi. 20. Apa perbedaan antara database terdistribusi homogen dan database terdistribusi heterogen? Perbedaan antara database terdistribusi homogen dan database terdistribusi heterogen: Database terdistribusi homogen digunakan dalam situasi di mana data perlu dibagikan atau setidaknya tersedia di seluruh jangkauan organisasi Database terdistribusi heterogen digunakan dalam situasi dimana terdapat beberapa pengguna dan kueri yang murni lokal, digabungkan dengan pengguna lain dan kueri yang memerlukan akses global 21. Apa tujuan sinkronisasi database untuk database yang direplikasi? Sinkronisasi digunakan untuk mengatasi masalah ketika data diperbarui pada satu salinan database, klien yang mengakses data yang sama dari salinan database lain menerima respons yang lama, penundaan waktu antara pembaruan ke salinan database dan penyebaran pembaruan itu ke salinan database lain. 22. Apa keuntungan dan kerugian dari database yang direplikasi? Keuntungan dari database terdistribusi yang direplikasi: setiap lokasi pada dasarnya independen untuk setiap kueri atau pembaruan yang diberikan; dengan demikian, waktu respons cenderung cepat. jika tidak tersedia untuk lokasi mana pun, lokasi lain segera disiapkan untuk menangani kueri pemrosesan transaksi, yang memerlukan beberapa pembaruan untuk dilakukan, sangat mudah karena hanya satu lokasi yang terpengaruh Kerugian : peningkatan kebutuhan penyimpanan karena database digandakan beberapa kali menjaga semua lokasi tetap sinkron
ISYS6604 – Advanced Information System Analysis and Design
23. Mana yang lebih mudah untuk dikonfigurasi dan dipelihara? Database yang dipartisi secara vertikal atau database yang dipartisi secara horizontal? Jelaskan mengapa. Database dengan partisi secara vertikal lebih mudah untuk dikonfigurasi dan dipelihara dari database yang di partisi secara horizontal, ketika dipakai oleh organisasi internasional yang besar, yang mana sering kali memiliki area fungsional berbeda yang terletak di lokasi geografis berbeda. Karena database dipartisi vertikal mendistribusikan hanya kolom dari tabel yang sama ke lokasi berbeda lebih kompleks, dan lebih kompleks daripada partisi horizontal. Database dengan partisi secara horizontal lebih mudah untuk dikonfigurasi dan dipelihara dari database yang di partisi secara vertikal, ketika area fungsional seperti Penjualan, mungkin memerlukan informasi pelanggan dan penjualan di semua lokasi. Dan hal tersebut paling baik dipartisi dalam konfigurasi horizontal. 24. Apakah transaksi yang berkaitan dengan pemutakhiran database? Transaksi adalah bagian dari pekerjaan yang memiliki beberapa langkah, termasuk beberapa membaca dan menulis ke database, yang semuanya harus diselesaikan agar valid. Semua pembaruan harus berhasil diselesaikan, atau tidak ada pembaruan yang harus dilakukan sama sekali. Jika proses gagal di tengah, dengan hanya sebagian dari pembaruan yang diselesaikan, maka itu harus dikembalikan ke kondisi pra-transaksi mereka. 25. Apa itu pencatatan transaksi dan apa tujuannya? Pencatatan transaksi adalah teknik di mana setiap pembaruan ke database dicatat dengan informasi audit seperti ID pengguna, tanggal, waktu, data input, dan jenis pembaruan. Pencatatan transaksi menyediakan catatan perubahan database yang disimpan di lokasi terpisah dan dapat diperiksa secara independen dari database itu sendiri. Tujuan pencatatan transaksi adalah membuat jejak audit dari semua pembaruan basis data dan, oleh karena itu, melacak kesalahan atau masalah yang terjadi. 26. Apa perbedaan antara kunci bersama dan kunci eksklusif? Perbedaan antara kunci bersama dan kunci eksklusif :
ISYS6604 – Advanced Information System Analysis and Design
Kunci bersama dikeluarkan jika aplikasi pengguna hanya perlu membaca data, tanpa perlu memperbaruinya Kunci eksklusif dikeluarkan jika aplikasi pengguna perlu membaca dan kemudian menulis ulang data 27. Apa nama lain untuk gembok eksklusif? Nama lain untuk gembok eksklusif adalah gembok tulis.
------------------000--------------
Sumber : - Lecturer Notes - https://aws.amazon.com/id/relational-database/ - https://www.geeksforgeeks.org/difference-between-data-administrator-da-and- database-administrator-dba/
ISYS6604 – Advanced Information System Analysis and Design