Anda di halaman 1dari 10

Tugas Personal ke-2

Pekan 7 – Sesi 11

Designing the Database

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

Anda mungkin juga menyukai