Database

Oracle Magazine May 2012

oracle magazine free download dunia database programmerEach issue of Oracle Magazinecollects different editorial content in familiar sections and a particular order. And just as every editorial piece is designed to have an interesting beginning, a constructive middle, and a conclusive end, the various sections of the magazine are arranged for a similar flow. From Up Front, At Oracle, and Community to Features, Technology, and Comment, the idea is to give the magazine a beginning that makes you want to pick it up (in print), click it (for digital), or tap it open (for mobile distributions); a middle that provides infor-mation and awareness about Oracle and the Oracle community; and an end that makes you look forward to the next issue.

The beginning of each issue, the very first section and page, is key to getting readers to pick up or open the magazine. And that beginning is the cover. The discussion about what story to put on the cover of this particular issue of the magazine was a brief one. How to put that story—featuring Marvel’s The Avengers—on the cover was a much longer conversation. The solution: this issue of Oracle Magazinehas been published with six different covers, each highlighting one of the Marvel super heroes. Each cover version is numbered—1 through 6—in the “Special Collector’s Issue” logo.

Oracle Magazine March 2012

oracle magazine free download dunia database programmerMy search for clarity on big data began a couple of years ago, and the initial challenges were many. First, as an editor, I often query or delete the word bigin descriptions of technology problems and solutions, because bigas a descriptor in enterprise technology doesn’t usually add much value. (In Oracle Magazine’s coverage of enterprise-class Oracle platforms, frameworks, and tools that manage the ever-growing volumes and types of structured and unstructured data in today’s information explosion, the word big may also be redundant.)

Second, in my initial search for definitions and descriptions of big data, I found what seemed to be different definitions from dif-ferent companies. And although I also found some comfort in editorial content substan-tiating my opinion that the definitions of big data at the time were variable, that same content didn’t help with my understanding of big data as a technology.

Finally, the examples of information included in big data stores and the tech-nologies that used them were as variable as big data’s definitions. And most examples seemed to be presented as new data silos for specific industries, making the applica-tion of an example to another industry a challenging task.

Aplikasi Inventory Sederhana - Analisa dan Desain Database

Aplikasi Inventory Sederhana - Analisa dan Desain Database

Design Database adalah salah satu hal penting yang perlu diperhatikan dalam membuat aplikasi perkantoran. Dalam membuat design database, ikutilah kaidah-kaidah yang pernah kita dapatkan semasa kuliah, terutama Normalisasi, minimal sampai dengan bentuk 3NF. Kesalahan dalam membuat design database dapat berakibat fatal, misalnya sulit membuat coding dan men-generate report yang kita inginkan. Dan jika sampai harus mengubah design database maka akan banyak waktu terbuang karena kita harus menyesuaikan kembali coding yang sudah dibuat sebelumnya. Oleh karena itu sediakanlah waktu dan pikiran yang cukup dalam men-design database ini.

Aplikasi Inventory Sederhana - Analisa dan Desain Aplikasi

Aplikasi Inventory Sederhana - Analisa dan Desain Aplikasi

Analisa dan Desain biasanya merupakan salah satu langkah yang kadang disepelekan kebanyakan programmer, terutama programmer pemula dan single fighter, karena dianggap menghabiskan waktu saja, Kebanyakan programmer lebih memilih untuk langsung duduk di depan komputer dan melakukan coding, hasilnya biasanya adalah kebingungan yang sangat tentang apa yang harus mereka lakukan pertama kali. Padahal analisa dan desain sesungguhnya akan membantu kita mengarahkan dan mengetahui fitur apa saja yang harus dibuat dalam aplikasi yang sedang dikembangkan ini. Dalam membuat Aplikasi Inventory Sederhana ini, kita akan memanfaatkan software StarUML untuk membuat Use Case Diagram aplikasi ini. Use Case Diagram menggambarkan "apa" saja, atau fitur yang harus ada dalam aplikasi yang sedang kita buat ini. Dan untuk memudahkan, kita akan membatasi lingkup tutorial ini sesuai dengan apa yang tercantum dalam Use Case Diagram yang kita buat sekarang.

Belajar SQL: CASE Clause - Logika Percabangan

Belajar SQL Logika Percabangan Case clauseSalah satu fungsi atau clause yang kurang begitu populer di SQL adalah CASE clause. Salah satu sebabnya adalah umunya SQL lebih dikenal hanya untuk proses SELECT, INSERT, UPDATE dan DELETE saja, dan karena CASE clause punya fungsi yang sama dengan IF di semua bahasa pemrograman yang ada, misalkan PHP, Java, dan sebagainya. Untuk itu saya akan berikan contoh sederhana penggunaan SQL untuk melakukan perhitungan dengan sedikit logika IF sederhana.

Representasi SQL JOIN Secara Visual

Mempelajari SQL bagi beberapa orang adalah sebuah tantangan tersendiri, terlebih lagi paradigma yang dibawa SQL, yaitu paradigma set atau himpunan sangat jauh berbeda dengan paradigma programming yang umunya imperatif atau prosedural. Ketika kita belajar himpunan dahulu pasti pernah dikenalkan dengan Diagram Venn.

Iterasi pada record data dengan menggunakan LOOP dan CURSOR pada Stored Procedure.

Terkadang untuk beberapa kasus, kita sangat membutuhkan untuk melakukan iterasi dan mengevaluasi terhadap kumpulan data dalam tabel. Setelah melakukan evaluasi, kemudian kita mengembalikannya dalam sebuah tabel, sehingga menjadi sebuah representasi data yang kita butuhkan sesuai kondisi yang diinginkan. Pada sampel sebelumnya di artikel Dasar-dasar Stored Procedure, saya telah memberikan contoh stored procedure dengan nama sp_laporanglobal. Pada contoh ini, saya melakukan pemanggilan berulang terhadap sp_laporan sesuai dengan kriteria kategori barang.

Oracle Magazine January 2012

oracle magazine free download dunia database programmerSome things defy description. And sometimes trying to describe such things helps to make that point. In The Hitchhiker’s Guide to the Galaxy, Douglas Adams has such a description: “Space is big. You just won’t believe how vastly, hugely, mind-bogglingly big it is.” When people who have never been to Oracle OpenWorld ask me to describe it, I often borrow from Adams and begin my description with “Oracle OpenWorld is big.”

I usually then go on to number the different venues, the street closures, the hotels, the tents, the attendees, and so on. After Oracle OpenWorld 2011, however, I’m going to start mentioning the number of industrydisrupting news announcements that come out of this event.

A typical Oracle OpenWorld San Francisco experience is a collection of news, education, networking, socializing, sightseeing, and more. In the area of news, Oracle OpenWorld is a launchpad for Oracle and its partners to make really big announcements, a place for everyone to take in that information, and an opportunity for all manner of media to comment on it. Oracle OpenWorld 2011 certainly did not disappoint anyone looking for big news.

Bagaimana MVCC bekerja di PostgreSQL

PostgreSQL Database MVCC

PostgreSQL | Setiap row di PostgreSQL memiliki dua ID transaksi: creation transaction ID yang menunjukkan ID transaksi yang membuat row tersebut, serta expiration transaction ID yang menunjukkan transaksi yang membuat row tersebut kedaluwarsa. Ketika UPDATE dilakukan, PostgreSQL menciptakan row baru dan meng-expire row lama. Ini row yang sama -- hanya saja berbeda versi. PostgreSQL menciptakan row versi baru hasil perubahannya tapi juga mempertahankan row versi lama yang sudah kedaluwarsa.

Jelas kan sekarang..... kenapa namanya Multi-Versioning.... Pada sistem database yang menggunakan row-level locking tidak mempertahankan versi lama dari data yang diubah, sehingga kebutuhan untuk mengkunci data muncul untuk menjaga konsistensi data. Setelah sekarang Anda tahu bagaimana PostgreSQL menciptakan versi data, Anda mungkin bertanya-tanya bagaimana PostgreSQL bisa tahu versi yang mana untuk ditampilkan....

Makanan Apa Sih MVCC?

PostgreSQL Database MVCC

Setiap programmer yang pernah membuat aplikasi multi-user pasti pernah dibuat  frustrasi gara-gara lock bisa menyebabkan  pengguna menunggu atau bahkan sampai deadlock dan aplikasi hang. walaupun database yang digunakan sudah menggunakan table-levelpage-levelcolumn-level, atau row-level locking, masalah yang sama tetap muncul: SELECT oleh satu user nge-block UPDATE oleh user lain sampai transaksi user pertama selesai, dan juga sebaliknya UPDATE satu user nge-block SELECT oleh user lainnya sampai transaksi user pertama selesai. eSQL

Namun bagi Anda yang sudah menggunakan PostgreSQL pasti tahu bahwa problem seperti di atas tidak akan terjadi karena di PostgreSQL ada fitur canggih yang disebut Multi-Versioning Concurrency Control (MVCC) sehingga SELECT tidak pernah nge-block UPDATE, dan UPDATE tidak pernah nge-block SELECT. 

Dynamic CrossTab di MySQL

Membuat report adalah salah satu pekerjaan yang cukup rumit, lebih lagi jika harus membuat report crosstab dengan jumlah kolom yang dinamis dijamin pusing tujuh keliling. Mencoba menjawab sejumlah pertanyaan tentang crosstab dinamis yang muncul di Facebook grup PHP Indonesia dan MySQL Indonesia, akhirnya saya penasaran juga....

Misalkan kita punya data di tabel stok seperti ini:

Pages