Report yaitu membuat laporan hasil analisis. 2.2.5.

2.2.6. Definisi Basis Data

Basis Data adalah kumpulan data yang saling berhubungan yang disimpan secara bersama dengan tanpa adanya pengulangan redundansi yang tidak perlu untuk memenuhi berbagai kebutuhan [8]. Terdapat konsep dasar pada basis data, konsep dasar tersebut yaitu : a. Field, merupakan unit terkecil dari data yang berarti, yang disimpan dalam suatu file atau basis data. b. Record, merupakan kumpulan dari field-field yang disusun dalam format yang telah ditentukan. c. File dan Tabel, merupakan ekivalen basis data relasional dari sebuah file. Selain itu terdapat operasi dasar yang dimiliki oleh basis data, yaitu : a. Menambah data. b. Membaca data. c. Mengubah data. d. Menghapus data.

2.2.7. Tujuan Basis Data

Basis data dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan berbasis berkas. Basis Data pada prinsipnya ditujukan untuk pengaturan data agar terdapat kemudahan dalam pengambilan kembali data tersebut. Berikut ini adalah tujuan dari basis data , yaitu [9] : 1. Lebih cepat dan mudah dalam melakukan penyimpanan, perubahan dan manipulasi. 2. Efisiensi ruang penyimpanan. 3. Memungkinkan untuk menjaga keakuratan data dalam basis data. 4. Memungkinkan integrasi semua basis data yang ada. 5. Memungkinkan penambahan jenis data baru dalam basis data yang telah ada. 6. Memiliki sistem keamanan. 7. Memungkinkan pemakaian secara bersama dalam satu waktu.

2.2.8. Tahap Perancangan Basis Data

Perancangan basis data merupakan langkah untuk menentukan basis data yang diharapkan dapat mewakili seluruh kebutuhan pengguna. Berikut tahapan-tahap yang biasa digunakan dalam perancangan basis data :

a. Entity Relationalship Diagram ERD

Entity Relationalship Diagram merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi [10]. Berikut adalah elemen-elemen yang terdapat pada ERD, yaitu : 1. Entity Entitas, yaitu sesuatu apa saja yang ada didalam sistem, baik nyata maupun abstrak dimana data disimpan. 2. Relationship, yaitu hubungan alamiah yang terjadi antara entitas. 3. Atribut, yaitu deskripsi kelompok data yang mempunyai karakteristik yang sama, merupakan field yang akan disimpan. 4. Kardinalitas, yaitu menyatakan jumlah anggota entitas yang terlibat didalam relasi yang terjadi. Terdapat tiga macam kardinalitas relasi, yaitu : a. Satu Ke Satu one to one 1-1 Setiap entitas pada himpunan entitas A dapat berelasi dengan paling banyak satu entitas pada himpunan entitas B, demikian juga sebaliknya. b. Satu Ke Banyak one to many 1-N Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. c. Banyak Ke Banyak many to many N-N Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya.

b. Normalisasi

Normalisasi adalah suatu proses untuk mengubah suatu tabel yang memiliki masalah tertentu ke dalam dua buah tabel atau lebih, yang tidak lagi memiliki masalah tersebut. Masalah tersebut biasanya merupakan suatu ketidakkonsistenan tidak normal apabila dilakukan penghapusan delete, pengubahan update dan pembacaan retrieve pada suatu basis data. Bentuk normalisasi adalah suatu aturan yang dikenakan pada tabel-tabel dalam basis data dan harus dipenuhi oleh tabel-tabel tersebut pada level-level normalisasi. Ada macam-macam bentuk normalisasi, diantaranya adalah bentuk tidak normal, bentuk normal pertama, bentuk normal kedua dan bentuk normal ketiga. Aturan-aturan dalam masing-masing bentuk normalisasi tersebut adalah sebagai berikut : a. Bentuk tidak normal Bentuk ini merupakan kumpulan data yang akan disimpan, tidak ada keharusan mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi dan data dikumpulkan apa adanya. b. Bentuk normal pertama 1NF Suatu tabel dikatakan dalam bentuk normal pertama 1NF bila setiap kolom bernilai tunggal untuk setiap baris. Ini berarti bahwa nama kolom yang berulang cukup diwakili oleh sebuah nama kolom tidak perlu ada indeks dalam memberi nama kolom. c. Bentuk normal kedua 2NF Suatu tabel berada dalam bentuk normal kedua 2NF jika tabel berada dalam bentuk normal pertama, semua kolom bukan kunci primer tergantung sepenuhnya terhadap kunci primer. Suatu kolom disebut tergantung sepenuhnya terhadap kunci primer jika nilai pada suatu kolom selalu bernilai sama untuk suatu nilai kunci primer yang sama. d. Bentuk normal ketiga 3NF Suatu tabel berada dalam bentuk normal ketiga 3NF jika tabel berada dalam bentuk normal kedua, setiap kolom bukan kunci primer tidak memiliki ketergantungan secara transitif terhadap kunci primer.