kalo ingin terjun ke nosql, paradigma berpikirnya harus diubah
sy pribadi pake CouchDB, ini Document Oriented Database (DOD)
dalam DOD data tidak disimpan dalam bentuk tabel, data disimpan dalam bentuk document
misalnya dalam aplkasi blog
kalo di RDBMS data minimal disimpan dalam 3 tabel, Artikel, Komentar dan Tag
kalo di DOD kita tidak memisah data jadi 3 entitas akibatnya kita gak make lagi yg namanya normalisasi, so ketiga2nya dimasukan ke database dalam satu entitas, di bawah ini contoh struktur data sebuah document
{
"judul" : "DOD keren",
"type" : "Artikel",
"isi" : "ini tentang DOD blablabla blabalablbal",
"tanggal" : "2011/02/08"},
"komentar" : {
[
{
"isi": "artikelnya keren gan",
"komentator": "M Kusnaeni"
},
{
"isi": "tulisan apaan nih, jelek banget".
"komentator" : "Nurdin Halid"
},
{
"isi" : "no comment boss ah",
"komentator" : "Mr Plin plan"
} ,
"tag" : [
"Document Oriented Database",
"NoSql",
"CouchDB",
]
}
so dari struktur ini dikeliatan sekali di DOD, gak perlu dipikirkan yg namanya relasi, wong dalam satu document bisa dimasukin data apa aja campur2 disitu tumplek plek :D
tapi bukan berarti DOD gak bisa dipisah2, bisa aja kalo anda mau dipecah jadi 3 entitas yg berbeda, tapi kalo gak kepaksa banget ya buat apa ?, nanti melakukan query jadi lambat karena harus melakukan operasi "join" lagi
ini non relational, artinya tidak berelasi?? ... , databasenya kan
bakal lebih dari satu table,, bagaimana bisa si table berkomunikasi
atau nyambung kalau mereka tidak berelasi?
--
profile :
http://about.me/aditya.agustyanaym / twitter : kirconboy
skype : adit_skype
Be Nice. Treat others with the same respect you'd want them to treat you. We're all here to learn together. Be tolerant of others who may not know everything you know. BRING YOUR SENSE OF HUMOR (
stackoverflow.com)