Kamis, 08 April 2010

Tugas 1

Berikut adalah gambaran dari tabel-tabel atau entitas yang diperlukan dalam membuat database Perpustakaan.





Entitas yang di tunjuk arah panah menunjukkan tabel tersebut memiliki relasi one-to-many. Database perpustakaan ini mempunyai 8 entitas, atribut yang ditandai dengan tanda bintang (*) berarti tabel tersebut adalah primary key dan bersifat unik. Sadangkan yang memiliki tanda dua bintang (**) berarti atribut ter sebut adalah Foreign key atau referential key yang akan menjadi referensi (patokan) untuk di relasikan dengan primary key di entitas yang lain.

Berikut adalah tabel keterangan tiap antitas.


Dan di bawah ini adalah tabel contoh dari value data yang saya buat dengan menngunakan MS. Excel.









Nomor anggota di awali dengan AG yang menunjukkan anggota dan diikuti oleh tahun pendaftaran, bulan dan nomor urut. Sedangkan Donatur di awali dengan DN yang menunjukkan Donatur. Pada entitas penjualan juga ditampilkan no anggota sebagai referansi siapa yang meminjam, karena hanya dengan di tampilkan no anggotanya saja, nama dan data lainnya juga dapat diketahui.



Tugas 2
DDL adalah singkatan dari Data Definition Language yaitu perintah-perintah yang digunakan untuk
menjelaskan objek dari database. Dengan kata lain DDL digunakan
untuk mendefinisikan kerangka database.Contoh Statement DDL adalah CREATE, ALTER, DROP.

Contoh penerapan:
Syntax : CREATE DATABASE nama_db;
Contoh : CREATE DATABASE Perkuliahan;

Sedangkan contoh statement DML adalah adalah perintah-perintah yang digunakan untuk
mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML yaitu Select, insert, update, dan delete.

Contoh penerapan:
Syntax : INSERT INTO nama_table [(nama_kolom,..)] VALUES (data1,...);
Contoh : INSERT INTO MKUL VALUES (”KK222”,”BERKAS Akses”,2);
Atau
INSERT INTO MKUL (KDMK,MTKUL,SKS) VALUES (”KK222”,”BERKAS Akses”,2);

Pembuatan Query juga merupakan aplikasi dari bahasa DML karena kita mengambil field dari beberapa entitas berbeda, pada Ms. Office juga terdapat SQL view sehingga kita dapat melihat bahasa SQLnya.

Rabu, 07 April 2010

Database adalah kumpulan dari tabel-tabel atau entitas yang saling terintegrasi.
Entitas adalah suatu objek dalam database yang mewakili sesuatu di dunia nyata, dan dapat
dibedakan dengan objek lainnya.
Setiap entitas memiliki Atribut atau field, yaitu suatu sebutan untuk mewakili suatu entitas.


Berikut adalah contoh Database dari sebah perpustakaan. Database tersebut
memiliki 6 tabel atau entitas dan 1 query, yaitu:

* Tabel Data Anggota yang digunakan untuk menyimpan data anggota perpustakaan. Tabel Data Anggota memiliki 4 atribut: id_anggota, nama_anggota, kelas, alamat, dengan id_anggota sebagai primary key.
* Tabel Data donatur yang digunakan untuk menyimpan data donatur. Tabel Data Donatur memiliki 5 atribut: id_donatur, nama_donatur, pekerjaan, alamat, notelp, id_anggota sebagai primary key.
* Tabel Proses digunakan untuk menyimpan setiap transaksi peminjaman & pengembalian buku, memiliki 4 atribut: id_proses, tgl_pinjam, tgl_kembali, id_anggota. id_proses sebagai primary key, id_anggota sebagai referential key untuk relasi dengan tabel Data_anggota.
* Tabel Biaya digunakan untuk menyimpan data jika ada anggota yang telat mengembalikan buku, dan/atau buku yang dipinjam rusak. Memiliki 4 atribut: id_proses, denda_telat, denda_rusak, total. Id_proses sebagai foreign key untuk relasi dengan tabel Proses.
* Tabel Data Buku digunakan untuk menyimpan data buku-buku yang dimiliki oleh perpustakaan. Memiliki 4 atribut: id_buku(PK), judul_buku, dan pengarang, id_donatur. Id_donatur sebagai foreign key untuk relasi dengan tabel donatur.
* Tabel Detail_proses digunakan untuk menyimpan detail peminjaman buku, berisi 3 atribut: id_proses, id_buku, lama_pinjam.
Relationship atau hubungan antar tabel: hubungan yang terjadi antara satu atau lebih entity/tabel.
Relasi one-to-many: terjadi ketika setiap record dalam TableA mungkin memiliki banyak catatan terkait dalam TableB tetapi setiap record dalam TableB mungkin hanya satu catatan terkait di TableA.



Relasi one-to-one: Relasi tabel one-to-one (satu-satu) adalah relasi 2 tabel dengan primary key (pk) dan foreign key (fk). Ini dilakukan dengan meletakkan kolom one-to-one ke tabel baru.

Primary Key: primary key adalah penentuan sebuah atribut dalam sebuah tabel yang digunakan sebagai identitas untuk menghindari kerangkapan suatu record. Primary key bersifat unik/tidak ganda.

Referential key atau foreign key: sebuah atribut yang digunakan sebagai referensi untuk menghubungkan 2 buah tabel.

Data pada database perpustakaan ini semuanya memiliki relasi, sehingga database menjadi terintregasi dan dapat di akses dalam waktu yang bersamaan, karena user memiliki masing -masing ID. Penamaan pada atribut pun memiliki standar, karena setiap data value daam suatu tabel
memiliki nama field yang sama.RAngkap data dapat dihindari karena tiap tabel memiliki primary key. Jika suatu field mengalami perubahan value, maka field-field yang terintegrasi juga akan berubah sesuai dengan perubahan tersebut dikarenakan ada foreign key.


Pada contoh tabel proses yang tertera pada gambar juga terlihat apabila suatu peminjaman terkena denda atau tidak, karena tabel Biaya terelasi dengan tabel proses.