Selamat Membaca

SELAMAT MEMBACA

Minggu, 28 Oktober 2012

 Database

Pengertian Database
  1. Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik untuk memperoleh informasi dari basis data tersebut.
  2. Database adalah representasi kumpulan fakta yang saling berhubungan disimpan secara bersama, untuk memenuhi berbagai kebutuhan.
  3. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu untuk tujuan tertentu pula.
  4. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan olehpara pengguna.

Istilah-istilah pada database
a. Field (medan) menyatakan data terkecil yang memiliki makna. Istilah lain untuk field yaitu elemen data, kolom item, dan atribut. Contoh field yaitu nama seseorang, jumlah barang yang dibeli, dan tanggal lahir seseorang.
b. Record (rekaman) menyatakan kumpulan dari sejumlah elemen data yang saling terkait. Sebagai contoh, nama, alamat, tanggal lahir, dan jenis kelamin dari seseorang menyusun sebuah record. Istilah lain yang juga menyatakan record yaitu tupel dan baris.
c. Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua pegawai disimpan dalam sebuah tabel.
d. Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Sebagai contoh, basis data akademis mengandung tabel-tabel yang berhubungan dengan data mahasiswa, data jurusan, data mata kuliah, data pengambilan mata kuliah pada suatu semester, dan nilai yang diperoleh mahasiswa.

Perangkat Untuk Membuat Database.
Database dapat dibuat dan diolah dengan menggunakan suatu program komputer, yaitu yang biasa disebut dengan software (perangkat lunak).Software yang digunakan untuk mengelola dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction Engine, dan Storage Engine.
Sedangkan level dari softwarenya sendiri, terdapat dua level software yang memungkinkan untuk membuat sebuah database antara lain :
  • High Level Software dan Low Level Software.
Yang termasuk di dalam High Level Software, antara lain Microsoft SQL Server, Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft Access, dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force, Recital, dbFast, dbXL,Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite Approach. Sedangkan yang termasuk di dalam Low Level Software antara lainBtrieve dan Tsunami Record Manager.
Tipe Database
Terdapat 12 tipe database, antara lain Operational database, Analyticaldatabase, Data warehouse, Distributed database, End-user database, External data base, Hypermedia databases on the web, Navigational database, In-memory data bases, Document-oriented databases, Real-time databases, dan RelationalDatabase.
A.      Primary Key dan Foreign Key :
Primary Key adalah merupakan attribute yang paling sedikit yang dapat membedakan  setiap baris data dalam sebuah table secara unik yang dipilih berdasarkan seringnya diadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Foreign Key adalah kolom yang diambil dari primary key entitas lain yang menunjukkan hubungan antar dua table tersebut.
B. Jenis-jenis Key Atribut dan Contohnya :
~ Super Key :
Merupakan satu atau gabungan attribute yang dapat membedakan setiap baris data dalam sebuah table secara unik.
Contoh :
1. Super Key untuk entitas Anggota
- No Anggota, Nama, Alamat, JenisKel
- No Anggota, Nama, Alamat
- No Anggota, Nama
- Nama (jika dijamin bahwa tidak ada yang sama)
- No Anggota
~ Candidat Key : Super Key yang jumlah attributnya paling sedikit
Contoh :
2.      Candidat Key pada entitas Anggota
- Nama (jika dijamin tidak ada nama yang sama)
- No Anggota
~ Primary Key : Candidat key yang dipilih berdasarkan seringnya dijadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Contoh :
Primary Key untuk entitas Anggota
- No Anggota
C. Jenis – jenis Relasi antar Entitas berdasarkan Derajat Kardinalitas dan Derajat Relasi Maksimum – Minimum
1.      ~ Satu ke satu (one to one)
Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya.
RelasiOneToOne
2.      RelasiOneToOne
3.      ~ Satu ke banyak (one to many) atau Banyak ke satu (many to one)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A.


~ Banyak ke banyak (many to many)

Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, demikian pula sebaliknya.
RelasiManyToMany
4.      RelasiManyToMany
5.      Derajat Relasi Minimum-Maximum
Menunjukkan hubungan (korespondensi) minimum yang boleh terjadi dalam sebuah relasi antar entitas.
Misalnya: pada relasi “bekerja untuk” pada entitas pegawai terhadap departemen Derajat relasi minimumnya adalah satu. Dalam arti lain, setiap pegawai minimal harus memiliki sebuah relasi terhadap Departemen, atau setiap pegawai selalu memiliki tempat di mana dia bekerja.
Notasi (x,y) pada relasi menunjukkan derajat minimum (x) dan derajat maksimum (y) pada sebuah relasi.
Partisipasi total bisa dinotasikan dengan memberikan derajat relasi minimum (x) = 1.
Dalam desain database, composite key adalah kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas. Setiap atribut yang membentuk kunci senyawa adalah kunci sederhana dalam haknya sendiri.

Hal ini sering bingung dengan kunci composite, meskipun ini juga merupakan kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian, setidaknya satu atribut yang membentuk kunci komposit bukanlah kunci sederhana.

Contohnya, suatu entitas yang mewakili masing-masing modul siswa hadir di Universitas. entitas ini memiliki nim dan kode_matakuliah sebagai kunci utama. Setiap atribut yang membentuk kunci utama adalah kunci sederhana karena masing-masing merupakan referensi unik ketika mengidentifikasi siswa dalam satu kasus dan modul yang lain.

Sebaliknya, dengan menggunakan contoh yang sama, bayangkan kita mengidentifikasi seorang mahasiswa oleh NamaBelakang + NamaDepan mereka. Di tabel siswa tersebut pada modul kunci utama yaitu NamaDepan + NamaBelakang + kode_matakuliah. Karena NamaBelakang + NamaDepan merupakan referensi unik untuk mahasiswa, itu bukanlah sebuah kunci sederhana, itu adalah kombinasi dari atribut yang digunakan untuk secara unik mengidentifikasi seorang mahasiswa. Oleh karena itu kunci utama untuk entitas ini adalah kunci komposit.

Tidak ada pembatasan diterapkan pada atribut tentang (awal) kepemilikan mereka dalam model data. Ini berarti bahwa setiap satu, tidak ada, atau semua, dari beberapa atribut dalam kunci senyawa dapat menjadi kunci asing. Memang, kunci asing mungkin sendiri menjadi kunci majemuk.

Senyawa kunci hampir selalu berasal dari entitas atributif atau asosiatif (tabel) dalam model, tapi ini tidak mutlak.


 

Menulis dan membaca (Read and Write) file di C# (C Sharp)

Hampir semua bahasa pemrograman menyediakan function untuk melakukan proses baca atau tulis pada suatu file, mirip seperti java C# pun juga menggunakan stream untuk melakukan proses read dan write. Berikut ini adalah source code utama untuk melakukan proses write ke file
using (StreamWriter tulis = new StreamWriter(@"C:\bobot1.txt", false))

Sekarang mari kita implementasikan source code diatas ke dalam sebauh project, seperti biasanya siapkan terlebih dahulu project kosong, klik file new project pada IDE visual studio 2010 setelah itu akan muncul sebuah kotak dialog project name, silahkan masukan nama project, tidak ada aturan khusus dalam penamaan project. Untuk langkah demi langkah selanjutnya silahkan ikuti instruksi instruksi dibawah ini
langkah 1 : tambahkan beberapa toolbox yang diguanakan seperti text, label dan button. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini

 Gambar 1. Preview desain aplikasi
langkah 2 : tambahkan library agar C# dapat melakukan operasi input dan output. pada header program tambahakan library seperti berikut ini
using System.IO;

langlah 3 : Double klik pada button satu (button yang berlabelkan save) untuk membangkitkan event single klik pada button tersebut (untuk lebih detail tentang even silahkah klik macam-macam event di C#) tambahakan source code berikut ini pada event singel klik pada button1
 try
     {
       using (StreamWriter tulis = new  StreamWriter(@"C:\fileku.txt", false))
                {
                    tulis.Write(textBox1.Text);
                }
            }
            catch (Exception error)
            {
       MessageBox.Show("Terjadi kesalahan\n" + error.ToString());
    }

langkah 4 : lakukan hal yang sama untuk button2 (button yang berlabelkan READ) untuk membangkitkan event single klik (keterangan lebih lanjut tentang event klik macam-macam event di C#) masukan source code berikut ini
 using (StreamReader sr = new StreamReader(@"C:\fileku.txt"))
            {
                String line;               
                while ((line = sr.ReadLine()) != null)
                {
                    textBox2.Text = line;                      
                }                
            }

langkah 5 : done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar, maka saat program dijalankan program akan tampil seperti pada gambar diatas, setalah user memasukan text string di textBox1 dan menekan tombol save, file text akan disimpan oleh program berupa file.text di directory C:\fileku.txt. Berikut ini hasil preview program yang telah dirunning

Gambar 2. Preview hasil running program
dan setelah itu bisa dilihat di directory C:\fileku.txt. disitu terlihat terdapat file yang dibuat oleh program untuk menyimpan string yang diinputkan oleh user

Gambar 3. File text di directory C

Jika button read pada program diklik maka semua string yang ada di file fileku.text dibaca semuanya, berikut ini adalah preview hasil program
 Gambar 4. Preview hasil running program
untuk lebih jelasnya dalam memahami tutorial proses baca dan menulis/ Read and Write silahkan download full projectnya pada link dibawah ini
download project readDanWriteStringdiC#.rar


pandauan download : klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu
NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010.



sumber : http://www.csharp-indonesia.com/2011/06/menulis-dan-membaca-read-and-write-file.html
 

Menampilkan Flash Player pada C#.NET (Pemrograman CSharp .NET)

Pada tulisan yang lalu sudah pernah dibahas pembuatan PDF Reader dengan VB.NET menggunakan komponen bawaan Adobe Acrobat PDF Reader. Nah kali ini penulis ingin membagi cara pembuatan Flash Viewer menggunakan komponen bawaan produk Adobe yang lain yaitu Adobe Flash Player lebih tepatnya Shockwave Player

Langkahnya buat Project baru, karena menggunakan bahasa C# maka pilih C#.NET - WindowsApplication. Kemudian pada Toolbox klik kanan Choose Items..


Setelah muncul Choose Toolbox Items, kemudian pilih Shockwave Flash Object. Perlu diingat, komponen ini hanya muncul apabila sudah menginstall program Adobe Flash.




Kemudian pada Form1 tambahkan Button1, OpenFileDialog1 dan


Setelah itu klik dua kali pada Button1 dan tambahkan kode program berikut ini :


        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                axShockwaveFlash1.Movie = openFileDialog1.FileName;
                axShockwaveFlash1.MovieData = openFileDialog1.FileName;
                axShockwaveFlash1.Play();
            }
        }


Kemudian jalankan projectnya, Klik tombol Open, pilih file Flash *.swf, maka Flash tersebut akan dimainkan di dalam Form.

sumber :

Random Number


Dalam pemrograman Visual C# .Net, memungkinkan untuk melakukan generate angka acak(random numbers) dengan menggunakan Random Class. Lalu, apa sih Random Class itu ??

Secara definisi,
"Represents a pseudo-random number generator, a device that produces a sequence of numbers that meet certain statistical requirements for randomness."
http://msdn.microsoft.com/en-us/library/system.random.aspx

Berikut ini cara contoh menggunakan Random Class di Visual C# .Net :

Dan hasil dari code diatas seperti sebagai berikut :

Fungsi random angka ini bisa kita gunakan untuk random karakter, karena pada dasarnya karakter itu berupa angka(kode ASCII). Sehingga kita tinggal ubah angka yang didapat dari hasil random tersebut menjadi sebuah karakter. Contoh :
Random rand = new Random();
int i = rand.Next(312);
Console.WriteLine("Angka " + i.ToString() + " => " + (char)i);

Menggerakkan Tombol Object dengan Tombol Keyboard



Masih tetep sama tema postingan sebelumnya, tentang tutorial menggunakan Macromedia Flash. Disini gue bukan masternya lho, gue hanya share apa yang gue pelajarin. Gimana sih cara biar objek bisa kita gerakan dengan keyboard?



Biasanya kita liat digame-game flash itu karakter atau objek bisa bergerak kan? Mungkin ini dasar dari itu semua. Kita harus belajar segala sesuatunya dari dasarnya dulu, Asik dah #RidwanQuote! Hahaha. Gak usah lama-lama dengerin curhatan gue deh, mendingan langsung aja masuk ke tutornya. So, keep stay yoo~
Step 1
Yang pasti kalian buka dulu dah tuh Macromedia Flash-nya. Kalo udah, sekarang kalian buat objek. Bebas, kotak, bulet, segitiga, x -_- Muehehe. Dari gambar juga bisa.

"Macromedia Flash | Cara Menggerakan Objek"

Step 2
Setelah objek kalian buat, select objek lalu tekan F8 untuk meng-convert ke simbol. Beda dengan post sebelumnya yang memilih type Button, kali ini kita pilih type Movie clip, next pilih OK.

"Macromedia Flash | Cara Menggerakan Objek"

Step 3
Lanjut ke step berikutnya. Sekarang kita main sedikit di script-nya. Select objek trus teken F9 untuk masuk ke menu Action. Nah, disini kalian tulis script-nya.



"Macromedia Flash | Cara Menggerakan Objek"

Step 4
Pastiin kalo script yang kalian tulis itu sama kaya yang ada diatas yoo~ Kalo udah selesai nulis scriptsi-nya #halah! Gak pake "SI", cuma "SCRIPT" doang. Kalo udah selesai nulis script-nya itu artinya sudah jadi. Tekan CRTL + Enter untuk mencoba-nya. Monggo dicoba~


"Macromedia Flash | Cara Menggerakan Objek"



sumber: http://www.oneeblog.com/2012/04/tutorial-macromedia-flash-cara.html
 

Jumat, 05 Oktober 2012

Membaca dan Menampilkan File Text di C#



Pertama kita harus punya path file yang akan dibaca. Untuk mbuka path file, C# sudah punya sebuah class dialog bernama openFile.
Cara makainya gini :

openFile.ShowDialog();
textBox1.Text = openFile.FileName;
path = textBox1.Text;
Nah baris pertama buat mbuka open file dialog, baris kedua buat ngambil path file yang kita pilih (satu aja), baris ketiga ya nyimpen ke variabel namanya path.
Setelah itu kita bisa mbuka filenya dengan perintah:

StreamReader freader = File.OpenText(path);
Nah, abis gitu kita baca filenya dengan perintah:
string nyoba;

while (freader.EndOfStream==false)
{
buffer = freader.ReadLine();
proses(buffer);
isiFile += buffer;
}
Perintah di atas artinya membaca file, trus ditaruh di string nyoba sampai end of stream.
Kelemahan sintax di atas apa hayo?
Kelemahannya karakter “\n” atau ganti baris dalam file nggak dibaca. kalo pengen ya baris isiFile+= buffer jadi gini:

isiFile += buffer + “\n”;
Udah jadi.
Nah studi kasus kedua, gimana kalo kita butuh mbaca semua file langsung, nggak perbaris. Lebih gampang lagi. Nggak perlu panjang-panjang, n nggak perlu looping malah. Cukup:

StreamReader freader = File.OpenText(path);
isiFile = freader.ReadToEnd();