Posts

Showing posts from May, 2020

Distributed Database System #2

Image
1. Gambarkan ilustrasi sistem basis data terdistribusi!        2. Jelaskan ciri-ciri sistem basis data terdistribusi!       §  Data disimpan pada sejumlah tempat. Setiap tempat secara logic terdiri dari processor tunggal.        §  Processor pada tempat yang berbeda tersebut dihubungkan dengan jaringan komputer.        §  Bukan sekumpulan file yang berada pada berbagai tempat tetapi merupakan basis data pada berbagai tempat.        §  Setiap tempat mempunyai kemampuan untuk mandiri memproses permintaan user yang membutuhkan akses         kedata ditempat tersebut, dan juga mampu untuk memproses data yang tersimpan di tempat lain.  3. Jelaskan keuntungan menggunakan sistem basis data terdistribusi!       §  Pengelolaan secara transparan data terdistribusi dan replicated.          a. Mengurangi ketergantungan data          b. Transparansi jaringan          c. Transparansi replikasi          d. Transparansi fragmen

Distributed Database System #1

Apa yang anda pahami tentang sistem basis data terdistribusi? Basis data terdistribusi pada dasarnya adalah basis data yang tidak terbatas pada satu sistem, tetapi tersebar di berbagai situs, yaitu di beberapa komputer atau melalui jaringan komputer. Selain itu, harus ada antarmuka umum untuk mengakses data yang didistribusikan. Sistem basis data terdistribusi terletak di berbagai tempat yang tidak berbagi komponen fisik. Sistem manajemen basis data terdistribusi (DDBMS) adalah sistem perangkat lunak yang mengelola basis data terdistribusi sehingga aspek distribusi transparan bagi pengguna. Ini mungkin diperlukan ketika database tertentu perlu diakses oleh berbagai pengguna secara global. Itu perlu dikelola sedemikian rupa sehingga bagi pengguna itu tampak seperti satu basis data tunggal.

System Failure

RDBMS memiliki komponen yang digunakan untuk mengembalikan Basis Data ke kondisi yang benar (Consistent State) Jika Terjadi System Failure (Kegagalan Sistem) Jelaskan apa saja penyebab kegagalan system dalam sebuah system yang memungkinkan mengganggu konsistensi data! §   Physical Disasters   Bencana fisik yg natural, seperti kebakaran, air bah, gempa. §   Carelessness / Human Error Kekurang telitian atau kerusakan pada data atau fasilitas yg tidak disengaja disebabkan oleh operator atau pengguna. §   Sabotase Kerusakan pada data, fasilitas perangkat lunak & keras yg disengaja. §   System Crash (Kerusakan Sistem) Akibat kesalahan pada perangkat keras atau lunak, menyebabkan kehilangan memori utama. §   Media Failure (Kegagalan pada Media) Seperti media tidak dapat dibaca, menyebabkan kehilangan sebagian dari penyimpanan sekunder. §   Application Software Error (Kesalahan pada Perangkat Lunak Aplikasi) Seperti kesalahan logika yg mengakses database menyebabkan satu atau lebi

Backup dan Recovery

Mengapa backup juga perlu diterapkan dalam basis data? §  Mengakses data tanpa batas Bisnis mendapat manfaat dari sistem cadangan online karena memungkinkan untuk mengakses data tanpa kendala waktu atau lokasi. Opsi pencadangan portable seperti itu juga memberikan efektivitas biaya. Banyak salinan data disimpan dengan aman di lokasi yang berbeda untuk memastikan bahwa semua informasi tersebut disimpan. §  Perlindungan Data Layanan cadangan online, seperti penyimpanan awan (cloud storage), menawarkan perlindungan tambahan untuk keadaan darurat seperti bencana alam. Cadangan basis data membantu lebih banyak untuk menumbuhkan bisnis. §  Cadangan yang terjangkau dengan Keamanan Ini adalah cara terbaik untuk memastikan bahwa sistem cadangan basis data online menjaga data tetap aman dan pribadi. Perusahaan kecil dan berkembang, serta perusahaan besar, rentan terhadap pelanggaran data. Itulah mengapa penting untuk mempertimbangkan berinvestasi dalam cadangan server yang aman untuk s

Metode Untuk Menjamin Serializability

Cara untuk menjaga konsistensi basis data untuk transaksi yang dilakukan secara bersamaan (konkunren) dengan mekanisme SERIALIZABILITY. a. Jelaskan 2 metode untuk menjamin SERIALIZABILITY! 1. Metode Locking Locking adalah sebuah prosedur yang digunakan untuk mengendalikan akses bersamaan ke data. Ketika sebuah transaksi sedang mengakses database, sebuah kunci mungkin menolak akses ke transaksi lain untuk mencegah hasil yang salah. Ada dua macam lock, yaitu shared lock dan exclusive lock yang harus digunakan sebelum melakukan akses membaca ataupun menulis terhadap database. Penggunaan kunci ini adalah untuk menjaga konsistensi data didalam database. Jika sebuah transaksi mempunyai sebuah shared lock pada sebuah item data, transaksi tersebut dapat membaca item tapi tidak dapat mengubah datanya. Jika sebuah transaksi mempunyai sebuah exclusive lock pada sebuah item data, transaksi tersebut dapat membaca dan mengubah item data. 2. Metode Timestamp Timestamp adalah pengidenti

3 Masalah Umum pada Konkurensi

Terdapat beberapa masalah umum yang muncul pada konkurensi yaitu : §  Lost update problem (Masalah hilangnya data yang diupdate). §  Uncommited dependency problem / dirty read (Masalah kebergantungan terhadap transaksi yang belum commit). §  Inconsistent analisys problem (masalah analisa yang tidak konsisten).  Jelaskan ke 3 masalah tersebut secara singkat! §  Lost Update Penjelasan : Transaksi T1 dan T2 mulai pada waktu yang hampir bersamaan, dan keduanya membaca saldo $100. T2 menambah balx $100 menjadi $200 dan menyimpan hasil perubahannya dalam database. Di sisi lain, transaksi T1 mengurangi copy dari balx $10 menjadi $90 dan menyimpan nilai ini dalam database, menimpa hasil update sebelumnya dan akhirnya menghilangkan $100 yang telah ditambahkan sebelumnya ke dalam saldo. Kehilangan update transaksi T2 dapat dihindari dengan mencegah T­1 membaca nilai dari balx sampai update T2 telah selesai. §  Uncommited Dependency (dirty read) Penjelasan: Transaksi T4 mengubah

Transaksi dalam Database

Image
a. Jelaskan outcome dari transaksi dan berikan contoh nya! 1. COMMIT Jika operasi berjalan sukses, maka transaksi disebut commited, basis data mencapai kondisi konsisten yg baru. 2. ABORT Jika operasi berjalan tidak sukses, maka transaksi disebut aborted (gagal). Jika transaksi gagal maka basis data kembali ke keadaan konsisten sebelum transaksi dimulai. Disebut roll back atau undone. b. Properti Transaksi yaitu ACID, jelaskan dan berikan contoh! §  ATOMICITY (ATOMIK) Semua operasi dalam transaksi dikerjakan ‘semua atau tidak sama sekali’. Transaksi dilaksanakan keseluruhan atau tidak dilaksanakan sama sekali. §  CONSISTENCY (KONSISTEN) Transaksi harus mentransformasikan basis data dari kondisi konsisten ke kondisi konsisten lain. §  ISOLATION / INDEPENDENCE Transaksi dieksekusi berdiri sendiri. Efek dari transaksi yg tidak selesai tidak terlihat pada transaksi lain. §  DURABILITY (BERTAHAN) Efek transaksi yg sukses secara permanen disimpan dalam b

Konkurensi dalam Database

Apa yang anda pahami tentang konkurensi? Konkurensi adalah kemampuan basis data untuk memungkinkan banyak pengguna untuk memengaruhi banyak transaksi. Ini adalah salah satu properti utama yang memisahkan database dari bentuk penyimpanan data lain seperti spreadsheet. Kemampuan untuk menawarkan konkurensi adalah unik untuk basis data. Spreadsheet atau sarana penyimpanan file datar lainnya sering dibandingkan dengan database, tetapi mereka berbeda dalam hal yang penting ini. Spreadsheet tidak dapat menawarkan beberapa pengguna kemampuan untuk melihat dan mengerjakan data yang berbeda dalam file yang sama, karena begitu pengguna pertama membuka file itu dikunci untuk pengguna lain. Pengguna lain dapat membaca file, tetapi mungkin tidak mengedit data. Masalah yang disebabkan oleh konkurensi bahkan lebih penting daripada kemampuan untuk mendukung transaksi bersamaan. Misalnya, ketika satu pengguna mengubah data tetapi belum menyimpan (berkomitmen) data itu, maka database seharusnya tida

Kegunaan Integritas Database

a. Apa kegunaan integritas basis data? Kegunaan integritas basis data yaitu menjaga agar data yang tidak valid tidak masuk ke basis data dan menjaga konsistensi data pada relasi keterkaitan antar tabel. Integritas data dapat dikompromikan dalam berbagai cara, menjadikan praktik integritas data sebagai komponen penting dari protokol keamanan perusahaan yang efektif. Integritas data dapat dikompromikan melalui : §  Kesalahan manusia, apakah berbahaya atau tidak disengaja. §  Kesalahan transfer, termasuk perubahan yang tidak disengaja atau kompromi data selama transfer dari satu perangkat ke perangkat lainnya. §  Bug, virus / malware, peretasan, dan ancaman dunia maya lainnya. §  Perangkat keras yang dikompromikan, seperti kerusakan perangkat atau disk. §  Kompromi fisik dengan perangkat. Karena hanya beberapa dari kompromi ini yang dapat dicegah secara memadai melalui keamanan data, kasus untuk pencadangan dan duplikasi data menjadi penting untuk memastikan integritas data. Pra

Pentingnya Integritas Data

Salah satu fungsi pada DBMS adalah membuat integritas data, mengapa integritas data penting dalam sebuah sistem basis data? Uraikan dan berikan contoh sederhana! Keputusan bisnis yang kritis tergantung pada data yang akurat. Ketika pengumpulan data meningkat, perusahaan menggunakannya untuk mengukur efektivitas. Jika data rusak, setiap keputusan berdasarkan data tersebut dicurigai. Misalnya, bisnis menetapkan cookies pelacakan di halaman webnya. Cookies ini mengumpulkan jumlah tampilan halaman dan pendaftaran oleh pengunjung. Jika cookies salah konfigurasi, cookies ini mungkin menunjukkan tingkat pendaftaran yang sangat tinggi. Bisnis mungkin memutuskan untuk mengeluarkan lebih sedikit untuk pemasaran, yang mengarah pada lebih sedikit lalu lintas dan lebih sedikit pendaftaran. Integritas data sangat penting karena merupakan jendela ke dalam organisasi. Jika data itu rusak, sulit untuk melihat detailnya. Lebih buruk lagi, data yang dimanipulasi dapat menyebabkan keputusan bisnis yang

Keamanan DBMS

Agar memiliki suatu keamanan yang efektif dibutuhkan kontrol yang tepat. Seorang DBA memegang peranan penting pada sistem basis data, oleh karena itu DBA harus mempunyai kemampuan dan pengetahuan yang cukup agar dapat mengatur sistem basis data. Keamanan merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh pemakai yang tidak berwenang. a. Sebutkan bentuk-bentuk akses yang secara sengaja dapat merusak atau merugikan pemilik basis data! §  SQL Injection §  Pengubah data yang tidak di izinkan §  Penghapusan/Perusakan data yang tidak di izinkan §  Pembacaan data yang tidak diizinkan (pencurian informasi) b. Untuk melindungi basis data, jelaskan level-level pengamanan basis data yang harus dilakukan! §  Fisikal − Menempatkan sistem komputer pada lokasi yang aman secara fisik dari serangan yang dapat merusak. §  Manusia − Wewenang pemakai harus dilakukan dengan hati-hati untuk mengurangi kemungkinan adanya manipulasi oleh pemakai yang tidak berwenang §  Sistem Operasi −

Proteksi Database

DBMS memiliki peranan penting dalam Sistem basis data, untuk melakukan proteksi, basis data memiliki 4 fungsi. Sebutkan dan jelaskan secara singkat 4 fungsi tersebut! 1. Security Data − Security merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh user yang tidak berwenang. Organisasi harus dapat mengidentifikasi masalah keamanan yang mungkin mengganggu jalan operasional basis data. Penyalahgunaan basis data dapat dikategorikan sebagai tindakan yang disengaja maupun yang tidak sengaja. 2. Integrity Data − Salah satu karakteristik sistem informasi yang baik adalah kemampuannya memberikan informasi yang akurat dan tepat waktu. Keakuratan informasi hanya dapat diperoleh jika didukung perancangan dan implementasi database yang handal. Integrity di dalam istilah basis data berarti memeriksa keakuratan dan validasi data. Oleh karena itu database harus menjamin integritas (keutuhan) data yang disimpannya. Harus dijamin agar perubahan terhadap basis data yang dilakukan us

Pemilihan DBMS

a. Pada Tahap Pemilihan DBMS : Sebutkan dan jelaskan faktor untuk memperlancar pemilihan paket DBMS untuk system informasi dalam organisasi! 1. Faktor Teknik :      §   Tipe model data (hierarki, jaringan atau relasional)          §   Struktur penyimpanan dan jalur pengaksesan yang didukung sistem manajemen database         §   Tipe interface dan programmer         §   Tipe bahasa query 2. Faktor Ekonomi :         §   Biaya penyediaan hardware dan software         §   Biaya konversi pembuatan basis data         §   Biaya personalia         §   Biaya pelatihan         §   Biaya pengopersian         §   Biaya pemeliharaan 3. Faktor organisasi :         §  Struktur data              Jika data yang disimpan dalam database mengikuti struktur hirarki, maka suatu jenis              hirarki dari sistem manajemen database harus dipikirkan.        §  Personal yang terbiasa dengan sistem yang terdahulu               Jika staff programmer dalam suatu organisasi sudah terbias

Perancangan Konseptual

Image
Jelaskan mengapa pada tahap Perancangan Konseptual dan tahap Perancangan secara Logika, tidak tergantung pada DBMS yang akan digunakan? Karena tujuan tahap perancangan konseptual ini adalah menghasilkan skema konseptual untuk database yang tidak tergantung pada sistem manajemen database yang spesifik. Penggunaan model data tingkat tinggi seperti ER/EER sering digunakan didalam tahap ini. Di dalam skema konseptual dilakukan perincian aplikasi–aplikasi database dan transaksi-transaksi yang diketahui. Dan tahap perancangan secara logika memiliki 2 proses, yaitu : §  Transformasi yang tidak tergantung pada sistem, pada tahap ini transformasi tidak    mempertimbangkan karakteristik yang spesifik atau hal-hal khusus yang akan    diaplikasikan pada sistem manajemen database. §  Penyesuaian skema ke sistem manajemen database yang spesifik, dilakukan suatu    penyesuaian skema yang dihasilkan dari tahap 1 untuk dikonfirmasikan pada bentuk    implementasi yang spesifik dari su

Perancangan Database

a. Sebutkan 6 tahap perancangan basis data! 1. Pengumpulan data dan analisis 2. Perancangan database secara konseptual 3. Pemilihan DBMS 4. Perancangan database secara logika (data model mapping) 5. Perancangan database secara fisik 6. Implementasi Sistem database b. Manakah dari 6 tahap tersebut sebagai aktifitas utama dalam proses perancangan basis data? Mengapa? §  Perancangan database secara konseptual §  Perancangan database secara logika (data model mapping) §  Perancangan database secara fisik Karena suatu database yang merupakan hasil dari tahap 1 dan menghasilkan sebuah conceptual database schema pada DBMS-independent model data tingkat tinggi seperti EER (Enhanced Entity Relationship) model.setelah itu skema konseptual ditransformasikan dari model data tingkat tinggi yang digunakan pada tahap 2 ke dalam model data dari model data dari DBMS yang dipilih pada tahap 3. c. Mengapa perancangan skema dan aplikasi dilakukan secara

Micro Life Cycle

Jelaskan mengapa perancangan basis data merupakan micro life cycle dari perancangan sistem informasi?              Sistem basis data sebagai komponen mendasar dari sistem informasi organisasi yang besar, siklus hidup aplikasi basis data menjadi bagian dari siklus hidup sistem informasi. Tahapan dalam siklus hidup aplikasi basis data dapat dilaksanakan secara tidak urut, tetapi dapat mengulang tahapan yang telah dijalankan sebelumnya sebagai feed back loops. Untuk aplikasi basis data yang kecil, dengan user yang sedikit, siklus hidup aplikasi basis data tidaklah kompleks. Tetapi untuk aplikasi database yang besar dengan banyak user, menggunakan banyak query dan program aplikasi, siklus hidup basis data menjadi kompleks. Jadi, Siklus Kehidupan Aplikasi Database digunakan untuk mengembangkan basis data yang sedang hingga yang besar. Tahapan yang ada pada siklus kehidupan aplikasi database (micro life cycle) yaitu : 1. Pendefinisian Sistem    − Pendefinisian ruang lingkup dari siste

Notasi Spesialisasi dari Pegawai

Image
Buatlah Notasi Spesialisasi dari PEGAWAI menggunakan Model EER!

Enhanced Entity Relationship Diagram (EERD)

Image
Apa yang anda ketahui tentang EERD dan kapan kita menggunakan Model EERD ini? EER adalah model data tingkat tinggi yang menggabungkan ekstensi ke model ER asli. Ini adalah teknik diagram untuk menampilkan konsep-konsep berikut : §  Sub Class dan Super Class §  Specialization dan Generalization §  Category §  Aggregation Konsep-konsep ini digunakan ketika datang dalam skema EER dan diagram skema yang dihasilkan disebut sebagai EER Diagram. Fitur Model EER §  EER menciptakan desain yang lebih akurat untuk skema basis data. §  Ini mencerminkan properti data dan kendala lebih tepatnya. §  Ini mencakup semua konsep pemodelan model ER. §  Teknik diagram membantu untuk menampilkan skema EER. §  Ini mencakup konsep spesialisasi dan generalisasi. §  Ini digunakan untuk mewakili kumpulan objek yang merupakan penyatuan objek yang berbeda dari jenis entitas yang berbeda. A. Sub Class dan Super Class §  Hubungan sub class dan super class memimpin konsep Inheritance. §  Hubungan antara sub class dan

Struktur Web

Image
3.1   Sebutkan dan Jelaskan serta berikan contoh struktur web ! Struktur situs web mengacu pada bagaimana situs web diatur, misalnya. Bagaimana masing-masing sub halaman ditautkan satu sama lain. Sangat penting bahwa crawler dapat menemukan semua sub halaman dengan cepat dan mudah ketika situs web memiliki banyak sub halaman. Untuk alasan ini, beranda situs web harus memiliki tautan ke sub halaman yang paling penting. Contoh Struktur Web: Struktur Situs Web : §   Struktur Linear §   Struktur Grid §   Struktur Hierarki Struktur Linear : §   Struktur linear murni §   Struktur linear dengan halaman tambahan §   Struktur linear dengan halaman pilihan §   Struktur linear dengan halaman alternatif Struktur Linear murni : §   Digunakan untuk situs-situs web yang kecil, seperti personal page. §   Biasanya hanya terdiri dari 4 – 10 halaman. §   Cocok digunakan untuk menampilkan isi yang bersifat tutorial atau penjelasan mengenai suatu pokok bahasan. §   Kelemahan st