Video: Tutorial SQL for Database (1): CREATE TABLE 2024
Memusatkan pikiran pada NoSQL agak sulit. Jika Anda mempelajari database di sekolah, Anda mungkin telah diindoktrinasi dengan cara berpikir relasional. Katakanlah database bagi kebanyakan orang, dan mereka menganggap sistem manajemen basis data relasional . Ini wajar karena selama 30 tahun terakhir, RDBMS telah begitu dominan.
Untuk membantu perjalanan Anda, inilah beberapa istilah kunci yang lazim, dan juga apa yang mereka maksudkan saat menerapkan database NoSQL.
-
Database konstruksi
-
Database: Unit logis tunggal, potensi tersebar di beberapa mesin, dimana data dapat ditambahkan dan dapat diqueriasikan untuk data yang dikandungnya.
Istilah relasional tablespace juga dapat diterapkan ke database atau koleksi NoSQL.
-
Data farm: Istilah dari RDBMS mengacu pada sekumpulan set replika read-only yang tersimpan di seluruh kumpulan mesin yang dikelola.
Dalam RDBMS, biasanya tidak ada mesin yang ditambahkan tanpa down time. Dalam kelompok NoSQL, sangat diharapkan untuk segera memperkecil skala.
-
Partisi: Kumpulan data untuk disimpan bersama pada satu simpul untuk efisiensi pemrosesan, atau untuk direplikasi.
Bisa juga digunakan untuk query. Dalam kasus ini, bisa dianggap sebagai koleksi .
-
-
Struktur database
-
Koleksi: Kumpulan catatan, biasanya dokumen, yang dikelompokkan bersama. Ini tidak didasarkan pada properti di dalam kumpulan rekaman, namun di dalam metadatanya. Menetapkan catatan ke koleksi biasanya dilakukan pada saat pembuatan atau update waktu.
-
Skema: Di RDBMS dan sampai batas tertentu toko kolom. Struktur data harus dikonfigurasi dalam database sebelum data dimuat.
Dalam database dokumen, walaupun ada struktur yang dapat disimpan, terkadang lebih baik membatasi struktur dengan menerapkan skema, seperti dalam Definisi Skema XML. NoSQL umumnya, meskipun, dianggap bebas skema, atau sebagai skema variabel pendukung.
-
-
Catatan
-
Rekam: Unit atom tunggal dari representasi data dalam database tertentu yang dijelaskan.
Dalam RDBMS, ini akan menjadi baris, seperti di toko kolom. Ini juga bisa menjadi nilai di toko dengan nilai penting, dokumen di toko dokumen, atau subjek (bukan triple) di toko triple.
-
Row: Unit catatan atom di toko RDBMS atau kolom.
Bisa dimodelkan sebagai elemen di dalam toko dokumen atau sebagai peta di toko dengan nilai kunci.
-
Field: Bidang tunggal dalam catatan. Sebuah kolom dalam RDBMS.
Mungkin tidak hadir dalam semua catatan, tapi bila ada seharusnya tipe atau struktur yang sama.
-
Tabel: Satu kelas rekaman. Di Bigtable, mereka juga disebut tabel. Di toko triple, mereka mungkin disebut tipe RDF subjek atau diberi nama menjadi grafik, tergantung pada konteksnya. Di toko dokumen, mereka mungkin koleksi.
-
-
Merekam asosiasi
-
Kunci utama: Nilai unik yang dijamin dalam tabel tertentu yang dapat digunakan untuk selalu merujuk catatan. Kunci di toko bernilai kunci, URI di toko dokumen, atau IRI di toko triple atau graph.
-
Kunci asing: Nilai data yang menunjukkan catatan terkait dengan catatan di tabel atau kumpulan catatan yang berbeda. Memiliki nilai yang sama dengan primary key pada tabel terkait.
-
Hubungan: Tautan, atau tepi dalam teori grafik, yang mengindikasikan dua catatan memiliki tautan semantik. Hubungan bisa antara dua catatan dalam tabel yang sama atau berbeda.
Dalam RDBMS, biasanya tabel lainnya, sedangkan di toko tiga, umum untuk menghubungkan subjek dengan jenis yang sama (orang dalam grafik sosial, misalnya). Beberapa database, terutama toko grafik, mendukung penambahan metadata pada hubungan.
-
-
Organisasi penyimpanan
-
Server: Simpul komputer tunggal dalam sebuah cluster. Biasanya menjalankan satu contoh kode server basis data.
-
Cluster: Pengelompokan fisik atau server yang dikelola bersama di pusat data yang sama untuk menyediakan layanan tunggal. Dapat mereplikasi database-nya ke cluster di pusat data lainnya.
-
Bentuk normal: Metode normalisasi, atau meminimalkan duplikasi, dalam data dalam RDBMS.
Database NoSQL biasanya mengarah pada struktur data denormalized untuk menyediakan kueri atau akses data yang lebih cepat.
-
-
Replikasi teknologi
-
Replikasi disk: Transparan replikasi data antar node dalam satu cluster untuk memberikan ketahanan ketersediaan tinggi jika terjadi kegagalan satu simpul tunggal.
-
Replikasi database: Replikasi antar database dalam kelompok yang berbeda. Replikasi semua data dalam urutan update dari satu cluster ke cluster lainnya. Selalu searah.
-
Replikasi fleksibel: Menyediakan aplikasi yang dikendalikan replikasi data antar database dalam kelompok yang berbeda. Pembaruan mungkin tidak sampai dalam urutan yang sama dengan yang diterapkan pada database pertama. Biasanya melibatkan beberapa proses kustom, seperti memprioritaskan update data yang akan dikirim selanjutnya. Bisa bi-directional dengan kode resolusi penyelesaian konflik yang sesuai.
-
-
Search tools
-
Index: Daftar urutan nilai yang ada dalam catatan tertentu.
-
Reverse index: Daftar nilai (terms) yang diperintahkan, dan daftar kunci utama catatan yang menggunakan istilah ini.
Menyediakan pencarian teks yang tidak terstruktur secara efisien dan fungsi agregasi cepat dan menyortir saat di-cache dalam memori.
-
Kueri: Kumpulan kriteria yang menghasilkan daftar catatan yang cocok dengan kueri persis, dikembalikan sesuai nilai bidang tertentu.
-
Cari: Kumpulan kriteria yang menghasilkan daftar pesanan relevansi yang sesuai dengan kueri.
Kriteria pencarian mungkin tidak memerlukan pencocokan sama persis, alih-alih mengembalikan perhitungan relevansi yang dihitung dengan kedekatan kecocokan dengan kriteria.Inilah yang dilakukan Google saat Anda melakukan pencarian.
-