Database Relasional Normalisasi Basis Data Database

1. Entitas Entity Entitas adalah kumpulan dari suatu objek yang dapat diidentifikasi secara unik. Sumber: Yakub, 2008 Gambar 2.10 Entitas Entity Untuk menggambarkan entitas dilakukan dengan mengikuti aturan – aturan sebagai berikut: 1 Entitas dinyatakan dengan simbol persegi panjang. 2 Nama entitas berupa kata benda tunggal. 3 Nama entitas sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan maknanya dengan jelas. 2. Atribut Attribute Secara umum atribut adalah karakteristik dari entity atau relasi yang merupakan penjelasan rinci tentang entitas. Sumber: Yakub, 2008 Gambar 2.11 Atribut Attribute Dalam menggambarkan atribut dilakukan dengan mengikuti aturan sebagai berikut: 1 Attribut dinyatakan dengan simbol elipps. 2 Nama atribut dituliskan dalam simbol elipps. 3 Nama atibut berupa kata benda tunggal. 4 Nama atribut sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan maknanya dengan jelas. 5 Attribut dihubungkan dengan entitas yang bersesuaian dengan menggunakan garis. 3. Relasi Relation Relasi atau hubungan adalah kejadian atau transaksi yang terjadi diantara dua entitas yang keterangannya perlu disimpan dalam basis data. Sumber: Yakub, 2008 Gambar 2.12 Relasi Relation Aturan penggambaran relasi antar entity adalah: 1 Relasi dinyatakan dengan simbol belah ketupat. 2 Nama relasi dituliskan didalam simbol belah ketupat. 3 Relasi menghubungkan dua entitas. 4 Nama relasi menggunakan kata kerja aktif diawali awalan me tunggal. 5 Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan maknanya dengan jelas. 4. Varian Relasi Varian relasi adalah jumlah entitas yang berpartisipasi dalam satu relationship. Derajat Relationship yang sering dipakai di dalam ERD: 1 Relasi Biner Binary Relation Binary Relation adalah merupakan relasi yang terjadi diantara 2 dua himpunan entitas yang berbeda. Sumber: Yakub, 2008 Gambar 2.13 Binary Relation 2 Relasi Tunggal Unary Relation Unary Relation adalah variasi relasi yang terjadi dari sebuah himpunan entitas ke himpunan entitas yang sama. Sumber: Yakub, 2008 Gambar 2.14 Unary Relation 3 Relasi Multi Entity N-ary Relation N-ary Relation merupakan relasi dari 3 tiga himpunan entitas atau lebih. Sumber: Yakub, 2008 Gambar 2.15 N-ary Relation 5. Derajat Relasi Kardinalitas Kardinalitas relasi menunjukan maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Terdapat tiga macam kardinalitas relasi, yaitu : 1 Satu ke Satu One to One Tingkat hubungan satu ke satu dinyatakan dengan setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu juga sebaliknya. 2 Satu ke Banyak One to Many Tingkat hubungan satu ke banyak adalah setiap entitas pada himpunan entitas A dan dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas B berhubungan dengan paling banyak satu entitas pada himpunan entitas A. 3 Banyak ke Satu Many to One Tingkat hubungan satu ke banyak berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas B dan dapat berhubungan dengan banyak entitas pada himpunan entitas A. 4 Banyak ke Banyak Many to Many Tingkat hubungan banyak ke banyak dapat terjadi jika tiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya.

2.9.6 Normalisasi

Normalisis merupakan suatu proses untuk mengubah suatu tabel yang memiliki masalah tertentu ke dalam dua buah tabel atau lebih yang tidak lagi memiliki masalah. Yang perlu di ketahui terlebih dahulu adalah normalisasi bisa dipakai oleh para perancang database untuk melakukan verifikasi terhadap tabel- tabel yang telah dibuat sehingga tidak menimbulkan suatu permasalahan saat di tambah, di perbaharui ataupun di hapus Kadir, 2008. Suatu file yang terdiri dari beberapa group elemen yang berulang-ulang perlu diorganisasikan kembali. Proses untuk mengorganisasikan file untuk menghilangkan group elemen yang berulang-ulang inidisebut dengan normalisasi normalization Jogiyanto, 2005. Normaliasi juga banyak dilakukan dalam merubah basis data dari struktur pohon atau struktur jaringan menjadi struktur hubungan. Konsep dan teknik normalisasi ini dikenalkan oleh Dr. E.F Codd di paper-nya pada tahun 1970 dan 1972. E.F Codd dalam paper-nya ini mendefinisikan struktur data yang baru, yaitu yang disebut dengan struktur data hubungan realtional data structure. Istilah data hubungan menunjukan suatu struktur data yang mempunyai hubungan dengan elemen-elemen data lainnya, baik dalam data file atau dalam file yang lain. Normalisasi perlu digunakan untuk melakukan verifikasi apakah suatu tabel tidak akan memiliki masalah tertentu ketika data diperbaharui atau dihapus. Aturan-aturan normalisasi dinyatakan dalam istilah bentuk normal. Bentuk normal adalah suatu aturan yang dikenakan pada tabel-tabel dalam database dan harus dipenuhi oleh tabek-tabel tersebut pada level-level normalisasi. Suatu tabel dikatakan berada dalam bentuk normal tertentu jika memenuhi kondisi-kondisi tertentu. Misalnya, suatu tabel berada dalam bentuk normal pertama biasa disebut 1NF jika setiap atribut bernilai tunggal untuk setiap baris. Bentuk normal yang biasa dipakai pada normalisasi adalah bentuk normal pertama 1NF, bentuk normal kedua 2NF, dan bentuk normal ketiga 3NF. Bentuk-bentuk normal yang lain seperti bentuk normal keempat 4NF dan bentuk normal kelima 5NF digunakan untuk kasus-kasus khusus Kadir, 2008.

2.10 PHP

PHP atau PHP Hypertext Preprocessor merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnyalah yang dikirimkan ke client, tempat pemakai menggunakan browser. Secara khusus PHP dirancang untuk menbentuk web dinamis, artinya ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, menampilkan isi data da abase ke halaman web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP Active Server Pages , Cold Fussion, JSP Java Server Pages atau Pearl CGI Betha, 2001. Kehadiran pertama PHP dibuat oleh Rasmus Lerdorf pada tahun 1995. Versi pertamanya berupa kumpulan script PERL yang digunakan untuk membuat halaman web yang dinamai pada homepages pribadinya. Rasmus kemudian menulis ulang script tersebut dengan menggunakan Bahasa C, dengan menambahkan fasilitas untuk form HTML, koneksi MySQL dan membuat PHP versi kedua yang diberi nama PHPF1 pada tahun 1996. Konsep kerja PHP diawali dengan permintaan suatu halaman oleh browser. Berdasarkan URL Uniform Resorce Locator atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya berupa kode HTML ke web server, selanjutnya web server menyampaikan ke client.

2.11 MySQl

MySQL adalah salah satu jenis database server yang sangat terkenal, disebabkan MySql menggunaka SQL sebagai bahasa dasar untuk mengakses data base. MySQL termasuk RDBMS Relational Database Management System yang lebih popular lewat kalangan pemrograman web, terutama di lingkungan Linux. Namun, saat ini telah tersedia MySQL untuk platform sistem operasi Windows 98MENT2000XP. MySQL mendapatkan penghargaan sebagai database terbaik untuk sever Linux versi Linux Magazine tahun 2001 dan 2002. Dan sebagai database favorit tahun 2000. Saputro, 2006 MySQL besifat free atau gratis. Namun, MySQL terdiri dari dua lisensi, yaitu: 1. Lisensi free free softwareopen source GNU General Public Licence. MySQL lisensi ini bebas digunakan, dimodifikasi source programnya dengan catatan harus dipublikasikan ke pemakai.