POST_TEST NOSQL

Posted by : Fadhel Ijlal / 26 Jan 2020

MongoDB adalah cross - platform, database berorientasi dokumen yang menyediakan, kinerja tinggi, ketersediaan yang tinggi dan skalabilitas mudah. MongoDB bekerja pada konsep Collection dan dokumen.

Database

Database adalah wadah fisik untuk Collection. Setiap database akan menetapkan sendiri file pada sistem file. Server MongoDB tunggal biasanya memiliki beberapa database.

Collection

Collection adalah kelompok MongoDB dokumen. Ini adalah setara dengan meja RDBMS. Koleksi yang ada dalam sebuah database tunggal. Koleksi tidak menegakkan skema. Dokumen-dokumen dalam koleksi dapat memiliki bidang yang berbeda. Biasanya, semua dokumen dalam koleksi yang hampir sama atau terkait tujuan.

Dokumen

Dokumen adalah seperangkat pasangan key-value. Dokumen memiliki skema yangdinamis. Skema dinamis berarti bahwa dokumen koleksi yang sama tidak perlu memiliki serangkaian bidang atau struktur yang sama, dan bidang-bidang yang umumdalam sebuah koleksi dokumen mungkin memegang berbagai jenis data.
Di bawah ini diberikan tabel menunjukkan hubungan istilah RDBMS dengan MongoDB
RDBMSMongoDB
DatabaseDatabase
TableCollection
Tuple/RowDocument
columnField
Table JoinEmbedded Documents
Primary KeyPrimary Key (Default key _id provided by mongodb itself)
Database Server and Client
Mysqld/Oraclemongod
mysql/sqlplusmongo

Sampel dokumen


Di bawah ini diberikan contoh menunjukkan struktur dokumen situs blog yang hanya koma dipisahkan pasangan nilai kunci.

{
   _id: ObjectId(7df78ad8902c)
   title: 'MongoDB Overview', 
   description: 'MongoDB is no sql database',
   by: 'tutorials point',
   url: 'http://www.tutorialspoint.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 100, 
   comments: [ 
      {
         user:'user1',
         message: 'My first comment',
         dateCreated: new Date(2011,1,20,2,15),
         like: 0 
      },
      {
         user:'user2',
         message: 'My second comments',
         dateCreated: new Date(2011,1,25,7,45),
         like: 5
      }
   ]
}

_id adalah nomor heksadesimal 12 byte yang menjamin keunikan dari setiap dokumen. Anda dapat memberikan _id saat memasukkan dokumen. Jika Anda tidak memberikan maka MongoDB memberikan id yang unik untuk setiap dokumen. Ini 12 byte pertama 4 byte untuk timestamp saat ini, berikutnya 3 byte untuk mesin id, berikutnya 2 byte untuk id proses mongodb server dan sisa 3 byte adalah nilai inkremental sederhana.

Database relasional memiliki desain skema khas yang menunjukkan jumlah table dan hubungan antara tabel ini. Sementara di MongoDB tidak ada konsep hubungan

Keuntungan dari MongoDB dari pada RDBMS

  • Skema kurang: MongoDB adalah database dokumen yang memegang satu koleksi dokumen yang berbeda. Beberapa bidang, konten dan ukuran dokumen dapat berbeda dari satu dokumen lain.
  • Struktur objek tunggal jelas
  • Bergabung tidak kompleks
  • Dalam query-kemampuan. MongoDB mendukung query dinamis pada dokumen-dokumen yang menggunakan bahasa dokumen berbasis permintaan yang hampir kuat seperti SQL
  • Tuning
  • Mudah skala-Out: MongoDB mudah untuk skala
  • Konversi / pemetaan aplikasi benda untuk objek database tidak diperlukan
  • Menggunakan memori internal untuk menyimpan set kerja (windowed), memungkinkan akses cepat data

Mengapa harus menggunakan MongoDB

  • Penyimpanan berorientasi dokumen: Data disimpan dalam bentuk JSON gaya dokumen
  • Indeks pada atribut apapun
  • Replikasi & ketersediaan tinggi
  • Auto-Sharding
  • Kaya query
  • Update cepat di-tempat
  • Dukungan profesional oleh MongoDB

Dinana harus menggunakan MongoDB?

  • Big Data
  • Manajemen konten dan pengiriman
  • Mobile dan infrastruktur sosial
  • Manajemen Data pengguna
  • Pusat data
Baca selengkapnya »

PRETEST NOSQL

Posted by : Fadhel Ijlal /
1. Apa yg anda ketahui tentang No SQL?
Jawab  :         
NoSQL adalah suatu evolusi baru yang ada didalam dunia database, NoSQL ini dikembangkan pertama kali pada tahun 1998 oleh Carlo Strozzi. Kemudian pada tahun 2009, Eric Evans memperkenalkan kembali teknologi NoSQL. Jika SQL diibaratkan dengan relational database  maka NoSQL adalah non-relational Database.
Apakah yang dimaksud dengan NoSQL itu sendiri? Ini adalah suatu perkembangan dari database rational yang telah sejak ada dan digunakan mulai tahun 1970-an sampai sekarang. Mengapa perkembangan dari database rational ini dibutuhkan dan pada akhirnya membuat suatu database system baru bernama NoSQL, karena melihat perkembangan internet dan aplikasi  selama 10-15 tahun terakhir.
Sekitar 10-15 tahun yang lalu jumlah user pengguna internet dan juga jumlah transaksi data pada aplikasi – aplikasi yang ada tidaklah sebanyak saat ini dan database relational yang telah ada dulu sudah sangat mencukupi untuk mengatur transaksi data yang ada dan mendukung operasi transaksi,  update sebagian data, melakukan kontrol terhadap operasi database, support terhadap constraint seperti unique, primary key, foreign key dan check. Memiliki bahasa SQL atau Simplified Query Language untuk mengakses data, merubah data seperti operasi insert, update  dan delete.

2. SQl dan NoSql apa perbedaannya?
Jawab  :         
NoSQL tidak menggunakan sintaks SQL untuk memyimpan data. Penyimpanan data dalam NoSQL tidak memerlukan skema tabel yang tetap seperti pada relational database.
Baca selengkapnya »

POSTEST TEKNIK NORMALIASI

Posted by : Fadhel Ijlal / 26 Nov 2019

NAMA : FADHEL IJLAL FALAH
NPM     : 52417025
KELAS : 3IA01

1. Jelaskan tahapan normalisasi
2. Buat  penggunaan Teknik Normalisasi untuk contoh kasus
    basis data "Perpustakaan"

1. TAHAPAN NORMALISASI : Tahapan Normalisasi dimulai dari tahap ringan (1NF) hingga paling ketat (5NF). Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel-tabel yang berkualitas baik. Urutannya : 1NF, 2NF, 3NF, BCNF, 4 NF, 5NF
  • Bentuk Tidak Normal
  • Bentuk Normal Pertama (1NF) : Menghilangkan Perulangan Grup
  • Bentuk Normal Kedua (2NF) : Menghilangkan Ketergantungan Parsial
  • Bentuk Normal Ketiga (3NF) : Menghilangkan Ketergantungan Transitif
  • Bentuk Normal Boyce-Code Form (BCNF) : Menghilangkan anomali-anomali hasil dari ketergantungan fungsional
  • Bentuk Normal Keempat (4NF) : Menghilangkan ketergantungan multivalue
  • Bentuk Normal Kelima : Menghilangkan anomali-anomali yang tersisa
2. Pada sebuah Perpustakaan buku terdapat dokumen dasar yaitu dokumen masukan dan dokumen keluaran sebagai berikut :

a. Dokumen Masukan

 




b. Dokumen Keluaran


·   Normalisasi-nya
1. Bentuk Tidak Normal (UNF)
Syarat :
Masukan semua atribut yang ada pada dokumen dasar (Dokumen Masukan dan Dokumen Keluaran) pada satu himpunan.
Langkah :
Masukan semua atribut yang ada pada dokumen masukan (Form Data Anggota, Form Data User dan Form Buku) dalam satu himpunan.


2. Bentuk Normal Pertama (1NF)
Syarat :
- Tidak ada baris yang duplikat
- Masing  masing Cell atau Atribut bernilai tunggal
Langkah :
- Hapus / Buang atribut yang duplikat 
(pada kotak merah) yang ada pada Bentuk Tidak Normal (UNF) menjadi Cell yang bernilai tunggal pada himpunan baru Normalisasi Bentuk Pertama (1NF).
Tentukan atribut yang akan dijadikan Candidate Key (Calon Kunci yang akan menjadi Kunci Utama).

          Gbr. Bentuk Tidak Normal           Gbr. Bentuk Normal Pertama

Keterangan :

* Candidate Key


3. Bentuk Normal Kedua

Syarat :
- Sudah dalam bentuk Normal Pertama.
- Semua atribut yang tidak termasuk dalam Primary Key memiliki ketergantungan fungsional pada Primary Key secara utuh.
Langkah :
Buat tabel baru dengan setiap himpunan yang saling ketergantungan secara fungsional antara atribut Primary Key dan atribut bukan kunci (atribut yang tidak memiliki kunci).
Grb. Bentuk Normal Pertama                  Gbr. Bentuk Normal Kedua

4. Bentuk Normal Ketiga (3NF)
Syarat :
Menghilangkan anomali-anomali hasil dari ketergantungan fungsional.
Langkah :
- Sudah dalam bentuk Normal Kedua
- Pisahkan atribut yang merupakan atau menjadi atribut detail (tidak tergantung secara langsung kepada atribut Primary Key). Pisahkan atribut (pada kotak merah) dari himppunan / dari tabel asal pisahkan ke tabel baru.


Gbr. Bentuk Normal Kedua               Gbr. Bentuk Normal Ketiga.



Baca selengkapnya »