Sabtu, Februari 19

Ku Tanya

ku tanya embun di pagi ini
"masihkah kau rindukan mentari?"
dengan senyum, dia menjawab
"ku kan slalu disini menantikan cahyanya"

ku tanya angin di sore hari
"masihkah kau rindukan awan?"
tanpa berlama dia berkata
"kan ku bawa keliling dunia dan akulah miliknya"

dan ketika ku tanya pada hatiku di sepanjang malam
"masihkah kau rindukan biduanmu?"
dengan lirih dan terbata, aku bekilah
"dia sudah ada yang punya"

tak berlama,
bisu pun bersilah pergi
dan akupun hanya terdiam tak berdaya
tergolek lemah diantara dedaunan
yang jatuh menghujam dengan sindir tawanya
-siluman mimpi lemah di nyatanya-
bisingpun menguburku di kekelaman...


Malang, 6 Juli 2010
Inilah nyata, dan siapa saja yang meragukan hatinya, suatu saat penyesalan kan melanda. Teruntuk pak demang dan mbok sum, yang tlah menertawakan seorang temanku, kau adalah aspirin di sisa-sisa kepercayaan ini...
Terimakasih teman sampaikan. Dengan lirih dan sedikit diberani-beranikan dia berjanji, tak akan hanya berjaya di mimpi, semua akan terbukti...ku takkan berlari lagi.

Ku Paksakan

...

ku paksakan membuka cakrawala dan bangun dari tidurku, pagi itu
tak pernah ku buyarkan mimpiku sepagi ini dan sejarahpun mengurai crita

dengan terseok langkah kaki berujar pada jalannya,
mataku yang masih setengah terpejam, ku guyur dengan mata air telaga
dingin, dingin sekali pagi itu dan tulang2 serta jantung ini tertusuk berulang-ulang
sejenak ku terdiam di keramaian kokok ayam dan tetesan embun yang menyambut mentari di langit timur
inilah pagiku yang gila membangunkanku, lantang dia berujar,
"bangun gan, ladangmu tlah menunggu"
...


13 Juli 2010

Kau Anggap Kami Apa?

........
sekarang ku tantang kau
-seorang bangsat dalam jajaran berdasi-

dalam pidatomu di lapangan pinggir desaku yang malang ini
kau ucapkan dengan lantang padaku dan pada kami yang mendengarkan bualan periodikmu
"Kalian adalah masa depan masa depan bangsa!
Kalian adalah para penerus pahlawan-pahlawan bangsa
dan di punggung kalian, nasib bangsa ini dipertaruhkan!"

hha...
aku, aan, arip, aris, guk san, guk di dan yang lain
semuanya tertawa bersama tepukan formal yang kami hadiahkan untuk gaya dan tenagamu

..........

"Jika kami memang masa depanmu! Bersiapkah engkau jadi masa lalu?"

..........
Kau katakan dengan lantang, kami ini masa depan kalian,
Namun ketika kami bergeming tentang kesiapan kaian menjadi masa lalu, maka jawaban tak pasti yang kami dapat.

Engkau memang benar2 tidaklah siap menjadikan kami tulang punggung bangsamu ...yang besar ini...
sekali lagi, aku dan teman2ku tertawa abis...
sampai2 perut kami yang pada buncit karna mahalnya hidup, membuat kami berpikir tuk pergi meninggalkan bualan2mu dan membuangnya jauh2 ke angkasa...

biar semua tau bahwa semua itu PALSU!

Malang, 29 Juli 2010

Gadis Berkerudung Biru

gadis berkerudung biru
can...tik sekali siang itu
menarik sukma untuk mencumbu
di peraduan buaian bayu

ku terjatuh pada tatapannya
tajam menusuk relung hatiku
ingin rasa ku singkap waktu
membuka angan, menerpa pandang

kau jadikan aku raja di singgasanamu
ku angkat ratu kau temani aku
bercakap kita terdiam tanpa kata
dalam nafas sebaris nama
"oh... adinda.."

jika ini yang pertama...
kau sangat menggoda
jikalaupun ini menjadi yang terakhir bagi kita...
kau takkan pernah ku lupa

"Din,
jikalapun kita jauh,
pandanglah embun dan mentari di pagi hari,
tanpa malu mereka merindu,
begitu pula aku..."


Malang, 4 Juli 2010

Ucup dan Final AFF 2010 I (26 Desember 2010)

13.00 WIB

Riuh gemuruh angin membawa pesan
"INDONESIA MERAIH MIMPI", ulasan salah satu media televisi
Ucup, Seorang anak paruh baya
yang sedari tadi setia menyimak berita
bingung dan bertanya padaku,
"maksud e opo?" -maksudnya apa-
akupun tak heran dengan tanyanya...

Di saat uforia AFF 2010 menggema di seluruh penjuru Indonesia
tak lain dan tak bukan karna TIMNAS kita belum pernah terkalahkan sejak babak penyisihan
serta pesta gol-gol diluar dugaan
antusiasme meningkat dan harapan itu muncul kembali

sedang untuk satu anak ini,
akupun turut berduka,
dia adalah 1 dari sekian ribu masyarakat Indonesia
yang trauma akan prestasi persepakbolaan negeri ini.
15 tahun sejak piala Tiger -dan sekarang AFF- digelar,
Bangsa kita hanya mampu menjadi spesialis Runner Up selama 3 kali,
dan ini cukup membuat kita haus kemenangan
di perparah lagi,
5 tahun belakangan,
permainan kita sangatlah buruk
bahkan sandangan spesialis (2) tak pernah terdengar lagi pekiknya.
dan semuanya itu cukup membuat anak yang duduk termangu ini
kehilangan harapan pada Timnas GARUDA

Sejak awal bola bergulir,
dan GARUDA tampil gemilang dengan melibas HARIMAU MALAYA 5-1
dilanjut 6-0 dengan LAOS dan 2-1 dengan THAILAND
tetap membuatnya teguh pendirian
takkan melihat GARUDA bertanding lagi...
trauma akut pun serasa tlah mengalir ke seluruh nadinya

hingga sampai siang ini,
disaat kami terpaku di depan layar bersama,
alisnya pun terangkat
dan menyirat keheranan
"Hah..!! Opo bener mas?", tanyanya sambil tangan kanannya menepuk pundakku dengan keras
"Iyo leee...", sahutku dengan sedikit meringis kesakitan
"Jambu, Asem, Anggur..." dan beberapa nama buah-buahan hingga hewan dia sebut satu persatu,
dan berakhir dengan bacaan syukur, "Alhamdulillah duh gusti..."
akupun tak luput dari tendangan dan pukulannya
anak ini tlah hidup kembali dari traumanya
dan orang di dekatnya saat itu -aku-
menjadi samsak pelampiasan kebahagian
remuk semua rasa

tapi tak apa,
syukurlah dia tlah kembali
dan doa serta harapan pun dipanjatkan
setidaknya belum terlambat
untuk mendukung GARUDA beraksi sore ini.

 

17.40 WIB
Suara adzan magrib pun berkumandang
dari sebuah surau kecil pinggir kali

Cepat-cepat Ucup melangkahkan kakinya
berdandan ala santri,
peci hitam, sarung dan baju koko pun membalut tubuhnya
berlomba untuk shof terdepan
dan berharap doa hari ini akan lebih manjur

salam pun terdengar
dan dzikir serta doa-doa telah dipanjatkan bersama
perlahan lahan,
Ucup pun menggeser posisi duduk ke pojok kanan depan
dalam kerendahan diri,
dia pun menengadahkan tangannya ke atas
seraya berdoa...

"Tuhan...
cukup lama ku terpuruk lesu
dalam kubangan yang ku bangun
berserta ribuan harap yang terkubur
pada kejayaan dan kemenangan sang GARUDA

3 kali Kau tunda kemenangan ini,
bahkan untuk 5 tahun belakangan
Kau cabut kepak2 sayap yang menggelora
seaakan Kau wajibkan kami berpuasa
dan ayat-ayat yang ku lantunkan tiap malam
mencumbu dan berbisik
"belum waktunya, sobat..."

Dan pada satu waktu
akupun berhenti dalam harap
biarlah GARUDA terbang sendiri
cukuplah,
tak usah ajak aku,
aku malu...

Namun setelah lama menunggu,
Kau hadirkan momen itu lagi, Tuhan...
jiwa yang tlah lama tertidur
seakan bangkit.
bersama riuh sorai dari Sabang - Merauke

GARUDA DI DADAKU
GARUDA KEBANGGAANKU
KU YAKIN...
HARI INI, PASTI MENANG!

TUHAN...
Kami sudah rindu kemenangan,
Dalam kerendahan diri ini
ku mohon padaMu...
Lancarkanlah jalan sang GARUDA menggapai mimpinya
Berilah kami pelepas dahaga setelah lama berpuasa
inilah harap kami dalam kuasaMu...

Kau pemilik kami,
dan Kau tau yang terbaik bagi kami,
Trima kasih Tuhan
amien, amien ya rabbal alamin..."

dan ucup pun tak kuasa menahan air matanya
yang sedari dari menetes bersama bulir-bulir harapnya


-bersambung-

Aku, Kamu dan Kainmu

Bagus memang namamu
Indah benar gayamu
Namun tak jua luluhkan hatiku
Karna semua itu semu

Aku benci dirimu
Bukan karna lakumu, pikirmu, dan bahkan wajahmu
Namun topeng yang kau bawa...
Kain yang kau kenakan...
Klambu yang kau kibarkan...
Semua tau itu

Pernah kau buang aku di lembah tak bertuan
Karna memang aku tak punya tuan
dan juga aku tak mau mempertuankanmu
aku, kamu dan kainmu....
semakin mengharu

Lusa dan kini...
Aku berjalan di kesendirian
Tanpa kainmu
Tanpa topengmu
Dan tanpa kelambumu
aku...dan kesendirian...


H5. 205, UM, Malang (PTK)
11.45 WIB, 25-2-2010

Minggu, Februari 13

Printing/Mencetak Halaman Power Point (Buku Saku)

Kali ini kita akan membahas bagaimana caranya untuk mencetak halaman power point seperti layaknya buku saku. Dimana dalam satu kertas bisa tercetak 2, 4, 6, 9 atau lebih slide. Sehingga dengan bentuknya yang kecil, bisanya banyak orang menyebutnya sebagai cetakan buku saku.

Pertama buat slide presentasi yang akan dicetak, paling tidak sediakan 6 slide/ halaman yang siap untuk dicetak. Berikut contohnya:

image

Gambar 1. Contoh Slide Power Point yang akan dicetak

Untuk mecetak, klik tombol image pada pojok kiri atas power point, seperti berikut:

image

Gambar 2. Tempat untuk mencetak (Ms. Office Power Point 2007)

Atau tekan tombol Ctrl + P pada keyboard untuk mengeluarkan kotak pencetakan, sehingga tampilan yang keluar semacam berikut:

image

Gambar 3. Hasil tampilan untuk mencetak (Ctrl + P)

Keterangan:

Name : pilih printer yang akan digunakan untuk mencetak

Print range : All untuk mencetak keseluruhan halaman

Current Slide untuk mencetak halaman tempat kursor berada

Slide untuk mencetak slide yang dipilih saja

Pada kali ini akan dicontohkan untuk mencetak seluruh halaman, dengan cara pada menu Print what pilih Handout dan tentukan banyaknya slide per halaman.

image

Gambar 4. pilih Handout

image

Gambar 5. Tentukan banyaknya slide dalam satu kertas yang akan dicetak

Jika menginginkan urutan vertikal atau horizontal, bisa Anda gunakan pilihan Order: Horizontal atau Vertikal. Sedang untuk pilihan warna atau tidak, bisa Anda gunakan pilihan Color/grayscale.

Klik OK untuk mencetak, sehingga hasilnya seperti berikut:

image

Gambar 6. Hasil cetak 6 slide per halaman

image

Gambar 7. Hasil cetak9 slide per halaman

Selamat mencoba.

Sangat mudah kan untuk membuat cetakan buku saku? Open-mouthed smile

Senin, Januari 31

Kalkulus Relasional Tupel Dan Kalkulus Relasional Domain

  • Kalkulus Relasional Tupel

Kalkulus relasional tupel adalah bahasa query yang non prosedural. Bahasa ini mendeskripsikan informasi yang diinginkan tanpa memberi prosedurnya secara detil untuk mendapatkan informasi tersebut. Kalkulus relasional tupel merupakan basis untuk bahasa query QUEL.

Sebuah query dalam bahasa ini ditulis :

{ t | P(t) }

artinya, semua tuple t sedemikian sehingga predikat P adalah benar untuk t. Dengan mengikuti notasi terdahulu, kita gunakan t[A] untuk menyatakan nilai tuple t pada atribut A, dan t ∈ r untuk menyatakan bahwa tuple t berada dalam relasi r.

Dalam kalkulus relasional ada 2 notasi yang penting, yang pertama adalah “terdapat beberapa (there exists)” yang ditulis :

∃ t ∈ r ( Q(t) )

artinya, terdapat beberapa tuple t anggota relasi r sedemikian sehingga bahwa predikat Q(t) adalah benar.

Yang kedua adalah “untuk seluruh (for all)” yang ditulis :

∀ t ∈ r ( Q(t) )

artinya, untuk seluruh tupel t anggota relasi r sedemikian sehingga bahwa predikat Q(t) adalah benar.

  • Kalkulus Relasional Domain

Kalkulus relasional domain juga adalah bahasa query yang non prosedural dan karenanya berhubungan dekat dengan kalkulus relasional tupel. Berbeda dengan kalkulus relasional tupel, bahasa ini menggunakan variabel domain yang mengambil nilai dari domain atribut, bukan dari nilai seluruh tupel. Kalkulus relasional domain merupakan basis untuk bahasa query QBE.

Sebuah ekspresi dalam kalkulus relasional domain adalah berbentuk :

{ < x1, x2, . . . , xn > | P(x1, x2, . . . , xn) }

dimana x1, x2, . . . , xn merepresentasikan variabel-variabel domain. P merepresentasikan sebuah formula yang terdiri dari atom-atom. Sebuah atom dalam kalkulus relasional domain dapat berupa salah satu dari bentuk berikut ini :

-    < x1, x2, . . . , xn > ∈ r, dimana r adalah relasi dengan n atribut dan x1, x2, . . . , xn adalah variabel domain atau konstanta domain.

-    x ϴ y, dimana x dan y adalah variabel domain dan ϴ adalah operator relasional (≤, <, =, ≠, >, ≥). Kita membutuhkan atribut x dan y mempunyai domain yang bisa diperbandingkan dengan ϴ.

-    x ϴ c, dimana x adalah variabel domain, ϴ adalah operator relasional, dan c adalah sebuah konstanta.

Dalam kalkulus relasional domain, seperti halnya dalam kalkulus relasional tupel, kita juga menggunakan notasi “terdapat beberapa (there exists)” dilambangkan dengan “∃” dan “untuk seluruh (for all)” dilambangkan dengan “∀”.

Referensi :

- Database System Concepts Silberschatz-Korth-Sudarshan, McGraw Hill, Fourth Edition, 2002

Aljabar Relasional, Model Data Relasional Dalam Basis Data Terdistribusi

Menyambung bahasan sebelumnya, yaitu Pengenalan Model Data Relasional, sekarang akan dibahas mengenai bahasanya. Tabel relasi yang digunakan pada bahasan ini akan menggunakan tabel sebelumnya.

Bahasa yang dipakai pada model relasional disebut dengan bahasa query. Bahasa Query adalah suatu bahasa yang menyediakan fasilitas bagi user untuk mengakses informasi dari basis data. Pada umumnya level bahasa ini lebih tinggi dari bahasa pemrograman standar. Bahasa query dapat dikategorikan sebagai prosedural & non-prosedural.

Dalam bahasa prosedural, user menginstruksikan ke sistem agar membentuk serangkaian operasi dalam basis data untuk mengeluarkan hasil yang diinginkan. Dalam bahasa non-prosedural, user mendeskripsikan informasi yang diinginkan tanpa memberikan prosedur detail untuk menghasilkan informasi tersebut. Aljabar relasional merupakan bahasa query prosedural, sedangkan kalkulus relasional tupel dan kalkulus relasional domain adalah non-prosedural.

  • Aljabar Relasional

Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut. Operasi-operasi dasar dalam aljabar relasional adalah : select, project, union, set difference, dan cartesian product. Disamping operasi-operasi dasar terdapat beberapa operasi tambahan seperti set intersection, natural join, division dan theta join.

Operasi-operasi Dasar

-       Select

Operasi select berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat yang diberikan dari sebuah tabel relasi. Simbol sigma “σ” digunakan untuk menunjukkan operasi select. Predikat muncul sebagai subscript dari σ dan kondisi yang diinginkan yang ditulis dalam predikat. Argumen diberikan dalam tanda kurung yang mengikuti σ dan berisi tabel relasi yang dimaksud.

Contoh penggunaan operasi select :

σNPM = 10296832(NILAI)

Perintah diatas berarti memilih tupel-tupel dari tabel NILAI yang memiliki atribut NPM bernilai 10296832. Hasil dari operasi diatas adalah :

10296832
KK021
60
75

10296832
KD132
40
30

-       Project

Operasi project berfungsi untuk memilih nilai atribut-atribut tertentu saja dari sebuah tabel relasi. Simbol phi “Π” digunakan untuk menunjukkan operasi project. Predikat muncul sebagai subscript dari Π dan hanya nama atribut yang diinginkan yang ditulis dalam predikat. Argumen diberikan dalam tanda kurung yang mengikuti Π dan berisi tabel relasi yang dimaksud.

Contoh penggunaan operasi project :

Π KDMK,SKS(MKUL)

Perintah diatas berarti memilih nilai atribut KDMK dan SKS dari tabel MKUL. Hasil dari operasi diatas adalah :

KK021
2

KD132
3

KU122
2

-       Union

Operasi union berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah tabel relasi dengan nilai atribut dari tabel relasi lainnya. Simbol “∪” digunakan untuk menunjukkan operasi union. Operasi union bernilai benar bila terpenuhi 2 kondisi, yaitu : Derajat dari 2 tabel relasi yang dioperasikan harus sama dan domain dari atribut yang dioperasikan juga harus sama.

Contoh penggunaan operasi union :

Misalkan terdapat 2 tabel relasi bernama ASLABSI dan ASLABTI seperti dibawah :

ASLABSI

NPM
Nama
Kelas

10107591
Eko Putra
3KA07

10107971
Keque Irfan
3KA07

18108012
Riza Rulham
3KA07

ASLABTI

NPM
Nama
Kelas

11107891
M. Ali Nurdin
3KA07

18108012
Riza Rulham
3KA07

11107611
Soli Kurniawan
3KA07

dan dari 2 tabel relasi diatas dilakukan operasi union sebagai berikut :

Π Nama(ASLABSI) ∪ Π Nama(ASLABTI)

Perintah diatas berarti menggabungkan hasil dari operasi project terhadap tabel ASLABSI dengan hasil dari operasi project terhadap tabel ASLABTI. Hasil dari operasi diatas adalah :

Eko Putra

Keque Irfan

M. Ali Nurdin

Riza Rulham

Soli Kurniawan

Perhatikan bahwa nama Riza Rulham hanya muncul sekali pada hasil operasi, ini karena relasi adalah set sehingga nilai duplikat dihilangkan.

-       Set Difference

Operasi set difference berfungsi untuk mendapatkan nilai yang ada dalam sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya. Simbol “-“ digunakan untuk menunjukkan operasi set difference.

Contoh penggunaan operasi set difference :

Π Nama(ASLABSI) – Π Nama(ASLABTI)

Perintah diatas berarti mendapatkan nilai atribut Nama yang terdapat di tabel ASLABSI, tapi tidak terdapat di tabel ASLABTI. Hasil dari operasi diatas adalah :

Eko Putra

Keque Irfan

-       Cartesian Product

Operasi cartesian product berfungsi untuk mengkombinasikan informasi yang ada dalam 2 tabel relasi dan menghasilkan sebuah tabel relasi yang baru. Simbol “x“ digunakan untuk menunjukkan operasi set difference.

Contoh penggunaan operasi cartesian product :

ASLABTI x MKUL ⟹ tabel relasi baru

Perintah diatas berarti mengkombinasikan seluruh tupel yang ada pada tabel ASLABTI dengan tabel MKUL. Hasil dari operasi diatas adalah :

11107891
M. Ali Nurdin
3KA07
KK021
P. Basis Data
2

11107891
M. Ali Nurdin
3KA07
KD132
SIM
3

11107891
M. Ali Nurdin
3KA07
KU122
Pancasila
2

18108012
Riza Rulham
3KA07
KK021
P. Basis Data
2

18108012
Riza Rulham
3KA07
KD132
SIM
3

18108012
Riza Rulham
3KA07
KU122
Pancasila
2

11107611
Soli Kurniawan
3KA07
KK021
P. Basis Data
2

11107611
Soli Kurniawan
3KA07
KD132
SIM
3

11107611
Soli Kurniawan
3KA07
KU122
Pancasila
2

Operasi-operasi Tambahan

-       Set Intersection

Operasi set intersection berfungsi untuk mendapatkan nilai yang ada dalam sebuah tabel relasi dan juga ada dalam tabel relasi lainnya. Simbol “∩“ digunakan untuk menunjukkan operasi set intersection.

Contoh penggunaan operasi set intersection :

Π Nama(ASLABSI) ∩ Π Nama(ASLABTI)

Perintah diatas berarti mendapatkan nilai atribut Nama yang terdapat di tabel ASLABSI dan juga terdapat di tabel ASLABTI. Hasil dari operasi diatas adalah :

Riza Rulham

-       Natural Join

Operasi natural join memungkinkan kita untuk menggabungkan operasi select dan cartesian product menjadi hanya 1 operasi saja. Simbol “⋈“ digunakan untuk menunjukkan operasi natural join. Operasi natural join hanya menghasilkan tupel yang mempunyai nilai yang sama pada 2 atribut yang bernama sama pada 2 tabel relasi yang berbeda.

Contoh penggunaan operasi natural join :

Π NPM,KDMK,MID(MHS ⋈ NILAI)

Perintah diatas berarti mendapatkan nilai dari operasi project dengan predikat NPM, KDMK, dan MID dan argumen hasil dari operasi natural join antara tabel MHS dengan tabel NILAI. Hasil dari operasi diatas adalah :

10296832
KK021
60

10296832
KD132
40

10296126
KD132
70

31296500
KK021
55

41296525
KU122
90

50096487
KD132
80

21196353
KU122
75

-       Division

Operasi division berfungsi untuk query yang memasukkan frase “untuk semua/seluruh”. Simbol “÷“ digunakan untuk menunjukkan operasi division.

Contoh penggunaan operasi division :

Misalkan terdapat 3 tabel relasi bernama ACCOUNT, BRANCH, dan DEPOSITOR seperti dibawah :

acc

dan dari 3 tabel relasi diatas dilakukan operasi division sebagai berikut :

Π customer-name,branch-name(DEPOSITOR ⋈ ACCOUNT) ÷ Π branch-namebranch-city=”Brooklyn”(BRANCH))

Dengan asumsi operasi project awal adalah relasi r1 dan akhir adalah r2, perintah diatas berarti mendapatkan nama pelanggan yang muncul pada hasil relasi r2 untuk semua nama cabang hasil relasi r1. Hasil dari operasi diatas adalah :

Johnson

-       Theta Join

Operasi theta join berfungsi jika kita ingin mengkombinasikan tupel dari 2 tabel relasi dimana kondisi dari kombinasi tersebut tidak hanya kesamaan nilai dari 2 atribut bernama sama, tetapi kondisi yang diinginkan juga bisa menggunakan operator relasional (≤, <, =, >, ≥). Operasi theta join merupakan ekstensi dari natural join.

Referensi :

- Database System Concepts Silberschatz-Korth-Sudarshan, McGraw Hill, Fourth Edition, 2002

http://rizarulham.wordpress.com

Database Relasional Dalam Basis Data Terdistribusi

I. Pengertian Model Relasional, Contoh Tabel, dan Keterhubungannya.

Sebuah database relasional terdiri dari koleksi dari tabel-tabel, yang masing-masing diberikan nama yang unik. Sebuah baris dalam tabel merepresentasikan sebuah keterhubungan/relationship dari beberapa nilai yang ada.

Contoh tabel dan keterhubungannya :

Contoh tabel relasi

II. Kelebihan Model Relasional

Model Relasional merupakan model data yang paling banyak digunakan saat ini. Hal ini disebabkan oleh bentuknya yang sederhana dibandingkan dengan model jaringan/network atau model hirarki. Bentuk yang sederhana ini membuat pekerjaan seorang programmer menjadi lebih mudah, yaitu dalam melakukan berbagai operasi data (query, insert, update, delete, dan lainnya).

III. Istilah-Istilah dalam Model Relasional

  • Relasi

berdasarkan definisi matematika, adalah sebuah himpunan bagian dari perkalian kartesian dari sekumpulan domain. Dalam model relasional, relasi dapat direpresentasikan dengan tabel.

  • Atribut

adalah kepala/header dari setiap kolom yang ada dalam tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, atribut yang ada adalah NPM, Nama, dan Alamat.

  • Tupel

adalah sebuah baris dalam tabel relasi. Berdasarkan contoh tabel MKUL sebelumnya, salah satu tupelnya adalah (KU122, Pancasila, 2).

  • Domain

adalah sekumpulan nilai yang valid untuk setiap atribut yang ada dalam tabel relasi. Berdasarkan contoh tabel NILAI sebelumnya, domain dari atribut FINAL adalah angka 0 sampai 100.

  • Derajat

adalah jumlah atribut yang ada dalam tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, derajat dari relasinya adalah 3.

  • Kardinalitas

adalah jumlah tupel yang ada dalam tabel relasi. Berdasarkan contoh tabel MKUL sebelumnya, kardinalitas dari relasinya adalah 3.

IV. Relational Keys

  • Super Key

adalah sebuah atau sekumpulan atribut yang secara unik mengidentifikasi sebuah tupel dalam tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, super key yang mungkin adalah (NPM), (NPM, Nama), (NPM, Alamat), (Nama, Alamat), dan (NPM, Nama, Alamat).

  • Candidate Key

adalah super key yang himpunan bagian yang sebenarnya tidak ada yang menjadi super key juga. Berdasarkan contoh super key sebelumnya, candidate key yang mungkin adalah (NPM) dan (Nama, Alamat). Atribut Nama dan Alamat dapat dijadikan candidate key jika kombinasi keduanya bisa menjadi pengidentifikasi yang unik untuk sebuah tabel relasi.  

  • Primary Key

adalah candidate key yang dipilih sebagai pengidentifikasi unik untuk sebuah tabel relasi. Berdasarkan contoh candidate key sebelumnya, primary key yang dipilih adalah (NPM), karena nilai NPM sangat unik dan tidak ada 2 mahasiswa yang memiliki NPM yang sama.

  • Alternate Key

adalah candidate key yang tidak dipilih sebagai primary key. Berdasarkan contoh candidate key sebelumnya, alternate key adalah (Nama, Alamat).

V. Relational Integrity Rules

  • NULL

adalah nilai sebuah atribut yang tidak diketahui atau tidak ada pada sebuah tupel dalam tabel relasi. Misalnya pada contoh tabel MHS sebelumnya, seorang mahasiswa tidak diketahui alamatnya sehingga pada tupel yang mengidentifikasi mahasiswa tersebut nilai dari atribut alamat diisi dengan NULL.

  • Entity Integrity

adalah sebuah peraturan integritas yang menyatakan bahwa setiap tabel relasi harus mempunyai sebuah primary key, dan atribut/sekumpulan atribut yang dipilih sebagai primary key harus mempunyai nilai dan nilai tersebut harus unik dan tidak NULL.

  • Referential Integrity

adalah sebuah peraturan integritas yang menyatakan bahwa setiap atribut sebuah tabel relasi yang menunjuk ke tabel relasi lainnya harus merupakan hubungan yang valid. Berdasarkan contoh tabel MKUL dan NILAI sebelumnya, nilai atribut KDMK pada tabel NILAI harus merupakan data yang ada dan valid pada tabel MKUL yang ditunjuknya.

 

Referensi :

- Database System Concepts Silberschatz-Korth-Sudarshan, McGraw Hill, Fourth Edition, 2002.

- http://rizarulham.wordpress.com

Kamis, Januari 20

Kuis ONLINE 7.2 (1)

Test kali ini berbasis flash dan internet, sehingga untuk mengerjakannya minimal harus mempunyai: KONEKSI INTERNET. Test terdiri dari 20 soal. Kerjakan secara individu sebaik-baiknya. GOOD LUCK dan selamat mengerjakan. Jika ada kesulitan, hub. (FB: Wahyu Penjual Mimpi)

Twitter Delicious Facebook Digg Stumbleupon Favorites More