NPM 5200311065
Prodi : S1-Sistem Informasi
Mata Kuliah : Sistem Basis Data B
TUGAS : Kerjakan Kembali soal UTS
PETUNJUK
a. Ujian bersifat take home/daring atau dikerjakan di rumah
b. Dikerjakan dengan diketik dan dijadikan satu file (dalam file pdf) dan diberi nama file:
NPM- NAMA
c. Pengumpulan ujian dilakukan melalui e-learning pada saat sesuai batas waktu yang ada
d. Untuk mengantisipasi segala gangguan koneksi, dll. Silahkan submit lebih awal
e. Tidak diperkenankan plagiat. Jika ditemukan plagiat, ujian diberi nilai nol.
SOAL
1) Jelaskan yang dimaksud dengan Basis Data, Sistem Basis Data, dan Sistem
Manajemen Basis Data ? (20%) Jawab :
Sistem Basis Data adalah suatu sistem penyusunan dan pengelolaan record-record
dengan menggunakan komputer, dengan tujuan untuk menyimpan atau merekam serta
memelihara data operasional lengkap sebuah organisasi/perusahaan, sehingga mampu
menyediakan informasi yang optimal yang diperlukan pemakai untuk kepentingan
proses pengambilan keputusan.
Basis Data adalah Markas atau Gudang yang terdiri dari catatan atas kumpulan
fakta dunia nyata yang mewakili objek seperti manusia, barang, hewan, konsep,
peristiwa dan sebagainya yang diwujudkan dalam bentuk huruf, angka, simbol,
gambar, teks, bunyi atau kombinasinya.
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Sistem Manajemen Basis-Data (Data Base Management System / DBMS) adalah
perangkat lunak sistem yang memungkinkan para pemakai membuat, memelihara,
mengontrol, dan meng-akses basis data dengan cara praktis dan efisien. DBMS dapat
digunakan untuk meng-akomodasikan berbagai macam pemakai yang memiliki
kebutuhan akses yang berbeda-beda. DBMS pada umumnya menyediakan fasilitas atau
fitur-fitur yang memungkinkan data dapat diakses dengan mudah, aman, dan cepat.
2) Jelaskan seperti apa persyaratan basis data baik yang diharapkan dari perancangan
basis data ? (20%)
Jawab : Berikut ini ada beberapa persyaratan basis data yang baik :
1. Redudansi dan Inkonsistensi data, Redudansi data adalah Penyimpanan data
dibeberapa tempat yang berbeda, pemborosan dan inkonsistensi data (data tidak
konsisten) akan terjadi apabila ada perubahan data dibeberapa tempat. Tujuan
sistem database ini bukan untuk menghilangkan redudansi data, melainkan
meminimalisir redudansi data, karena suatu tabel tidak dapat berelasi
(berhubungan) dengan tabel lain jika tidak ada redudansi sama sekali.
2. Pengaksesan data, Data yang ada di dalam database harus siap diakses oleh
siapa saja yang membutuhkan dan mempunyai hak untuk mengaksesnya. Oleh
karena itu dibuat suatu program yang bernama Database Management System
(DBMS) untuk pengelolaan atau suatu aplikasi dalam mengakases data.
3. Data terisolasi untuk standarisasi , data tersebar dalam beberapa table format
yang sama akan menyulitkan dalam menulis program aplikasi, baik untuk
mengambil dan menyimpan data. Untuk memudahkan program aplikasi, maka
data dalam satu database harus dibuat satu format yang sama.
4. Masalah keamanan (security), tidak semua pemakai system data base
mengakses semua data, misalnya data mengenai gaji pegawai hanya boleh
dibuka oleh bagian keuangan, sedangkan bagian gudang dan bagian lain tidak
diperkenankan untuk membukanya. Keamanan ini bisa diatur dan disesuaikan
baik untuk tingkat database atau aplikainya.
5. Multiple user, database dibangun karena data tersebut akan digunakan oleh
banyak pengguna, baik dalam waktu berbeda maupun bersamaan jadi akan
diperlukan database yang handal dan dapat mendukung banyak pengguna.
3) Diketahui konsep pengelolaan basis data personalia (HRD) suatu perusahaan dengan
konfigurasi perusahaan Z sebagai berikut :
● Perusahaan Z terdiri dari beberapa bagian/devisi/departemen
● Masing-masing departemen/bagian memiliki sejumlah karyawan, mengelola
sejumlah proyek, serta bisa menempati lebih dari satu kantor
● Setiap karyawan bisa bertugas lebih dari satu proyek
● Setiap kantor bisa memiliki lebih dari satu saluran telpon
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Jika diperlukan berikan atribut tambahan dan asumsi untuk memperjelas jawaban.
Minimal informasi dan atribut kunci yang perlu disimpan dalam proses bisnis
perusahaan tersebut sbb:
● Departemen : id_depart (unique), nama_departemen
● Karyawan : id_kary(unique), nama_karyawan
● Proyek : id_proyek (unique), nama_proyek
● Kantor : Id_kantor(unique), alamat_kantor, no_telp Pertanyaan:
A. Buat ER-Model untuk kasus diatas. (30%) Jawab :
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Alamat_ kantor No_telp
Id_kantor
Kantor
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Tabel Karyawan
Id_karyawan Nama_karyawan
Tabel Proyek
Id_proyek Nama_proyek
Tabel Kantor
Id_kantor Alamat_kantor No_telpon
Jika anda diminta untuk me normalisasi soal UTS poin soal no 3, apa yang anda butuhkan
Jawab : normalisasi pada database adalah proses pernormalan suatu database yang disusun agar
menghindari terjadinya redudancy (kemubaziran data). Dalam melakukan normalisasi, ada beberapa tahap
yang harus dilakukan yaitu :
1. Unnormalized
Pada tahap ini, kita mengambil seluruh data yang ada dan diperlukan dalam database itu sendiri.
Misalnya pada contoh bon faktur di bawah ini,
Kita ambil data-data yang diperlukan pada database nantinya, sperti * Nama Supplier * Alamat
Supplier * No. Telp. * No. Nota * Tanggal Transaksi * Kode Barang * Nama Barang * Harga
* Quantity * Total * Subtotal * Pemberi * Penerima
2. Normal Satu
Pada tahap ini, kita bagi seluruh data yang diperlukan menjadi beberapa bagian berdasarkan jenis
data tersebut,
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Transaksi * No. Nota * Kode Barang * Tanggal Transaksi * Nama Barang * Harga Barang *
Satuan * Quantity * Total * Sub Total
3. Normal Dua
Pada tahap ini, kita bagi berdasarkan jenis dan memberikan primary key pada masing-masing
tabel,
Transaksi * No. Nota * Tanggal Transaksi * Kode Barang * Nama Barang * Harga * Satuan *
Quantity * Pemberi * Penerima
4. Normal Tiga
Pada tahap ini, kita bagi menjadi lebih terperinci untuk menghindari terjadinya redudancy,
Supplier * Tetap
Transaksi Dibagi menjadi: Header Transaksi * No. Nota * Tanggal Transaksi * Kode Supplier *
Pemberi * Penerima
Fleksibilitas
Struktur database harus menunjang semua cara untuk menampilan data, sehingga ketika user menjalankan
aplikasi dan meminta sesuatu dalam datbase, database harus dapat berjlan memenuhi permintaan user.
integritas data
Semua data dalam database yang berkaitan harus terhubung dalam suatu relationship. Sehingga ketika
suatu data berubah,maka semua data yang berkaitan dengan data tersebut harus dapat berubah secara
otomatis.
Efficiency
Pada database, ukuran suatu database merupakan hal yang penting. Maka dalam database, kita harus
mengurangi redudansi data yang bisa menyebabkan ukuran databse membengkak.
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/
Menghindari modification anomaly
Desain database yang baik menyajikan suatu keyakinan bahwa ketika user melakukan perubahan dalam
database, maka tidak terjadi hal yang tidak diinginkan.
ACC PRODI
Selamat Mengerjakan
This study source was downloaded by 100000847054457 from CourseHero.com on 05-11-2022 22:53:09 GMT -05:00
https://www.coursehero.com/file/91502336/5200311065-Devano-Sheva-Rizkianto-Tugas-2pdf/