LANDASAN TEOR
2.4 Integrasi dengan Database
PHP yang digabungkan dengan database akan lebih berkekuatan jika digabungkan dengan database yang realible, gratis dan mudah diinstalasi. Terdapat dua jenis database yang memenuhi yaitu MySQL dan PostgreSQL. Kedua jenis database ini dipergunakan karena kinerja yang bagus dan untuk mengaksesnya.PHP mempunyai fungsi khusus. berikut ini daftar database yang didukung oleh PHP sampai versi 5:
Tabel 2.1 Daftar Database-Database Yang Didukung PHP
No. Nama Database No. Nama Database
1. 2. 3. 4. 5. 6. 7. 8. 9. 10 11. Adabas D DBase Empress FilePro (read-only) Hyperware IBM DB2 Informix Ingres Interbase Frontbase MSQL 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Direct MS-SQL MySQL ODBC
Oracle (OC17 dan OC18) Ovrimos PostgreSQL SQLite Solid Sybase Velocis Unix dbm 2.4.1 MySQL
MySQL merupakan salah satu perangkat lunak sistem pengelola basis data (Data Base Management System). MySQL juga dapat dikategorikan sebagai Relational Data Base Management System (RDBMS), karena dalam pembuatan basis data pada MySQL terdiri atas lajur horizontal dan lajur vertical. MySQL pada saat ini banyak digunakan oleh pemograman web untuk membangun situs yang memerlukan basis data sebagai data dan pengolahan data.(Syafii,2005).
PHP mempunyai fungsi khusus untuk mengakses MySQL. Ada sekitar 48 fungsi yang didukung PHP dalam mengakses PHP dalam mengakses MySQL dalam membuat aplikasi. Adapun yang biasa digunakan diantaranya adal
a. mysql_connect()
fungsi mysql_connect adalah untuk menghubungkan PHP dengan database MySQL. Format fungsinya adalah:
mysql_connect(string hostname, srting username, string password); b. mysql_select_db
setelah terhubung ke database MySQL dengan menggunakan mysql_connect, langkah selanjutnya adalah memilih database yang akan digunakan. Fungsi mysql_select_db digunakan untuk memilih database. Format fungsinya adalah: mysql_select_db(string database, koneksi)
koneksi ialah variable yang terhubung ke MySQL. Jika tidak mengisi variable koneksi maka koneksi yang terbuka saat itulah yang dianggap digunakan. Manfaat berbagai macam koneksi adalah bahwa dengan pilihan seperti itu maka dalam satu file dimungkinkan mengambil query dari 2 database sekaligus.
c. mysql_query
Dalam database MySQL, perintah untuk melakukan transaksi ialah perintah SQL. Sebutan untuk mengirim perintah SQL dinamakan query. Query memberi perintah kepada database untuk melakukan apa yang dikehendaki. Format fungsinya:
Int mysql_query(string query, int[link_identifier]; d. mysql_num_rows
kegunaan dari fungsi ini adalah untuk menghitung jumlah baris yang dikenai oleh proses SQL.Format fungsinya adalah:
Int mysql_num_rows(int result); e. mysql_fetch_array
Fungsi ini berkaitan dengan menampilkan data. Untuk menampilkan data, digunakan fungsi mysql_fetch_array. Dengan fungsi ini, haisl query ditampung dalam bentuk array. Format fungsinya adalah:
2.4.2 Teknik Perancangan Basis Data
Prinsip utama dari basis data adalah pengaturan data/arsip dengan tujuan utamanya adalah kemudahan dan kecepatan dalam mengambil kembali data/arsip. Satu hal yang harus diperhatikan, bahwa basis data bukan hanya sekedar penyimpanan data secara elektronis (dengan bantuan komputer). Artinya, tidak semua bentuk penyimpanan data secara elektronis bisa disebut basis data.
2.4.3 Data Flow Diagram (DFD)
Data flow Diagram di sebut juga dengan diagram arus data sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut tersimpan. Simbol-simbol DFD seperti tabel 2.1
Tabel 2.2 Simbol Data Flow Diagram (DFD)
Simbol Arti
Kesatuan luar merupakan kesatuan luar sistem yang dapat berupa orang, organisasi, atau sistem lainnya yang berada dilingkungan luarnya yang akan memberi input atau menerima output dari sistem mengatur diantara proses simpan data dan kesatuan luar arus data dapat berupa masukan untuk hasil dari proses.
Entitas internal atau proses, dimana data masuk kealiran data keluar
Simbol ini merupakan simpanan dari data yang dapat berupa file, arsip, kotak, table acuan dan agenda (buku).
2.4.4 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) adalah suatu model jaringan yang menggunakan sususan data yang disimpan dalam sistem secara abstrak. ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan relation data.
Entity Relationship Diagram (ERD) merupakan gambaran data yang dimodelkan dalam suatu diagram yang digunakan untuk mendokumentasikan data dengan cara menentukan apa saja yang terdapat dalam tiap entity dan bagaimana hubungan antara entity satu dengan lainnya.
Entity Relationship Diagram (ERD) adalah diagram yang dipakai untuk mendokumentasikan data yang dipresentasikan dalam bentuk :
a. Entity
Entity cukup kompleks untuk didefenisikan sehingga tidak bisa dapat defenisi yang memuaskan dan bisaditerima oleh semua pihak.Suatu entity bisa merupakan environmental element, resource, dan transaksi.
b. Attribute
Karakteristik suatu entity yang dituliskan dalam entity
c. Relationship
Hubungan antar entity.Relationship dipakai untuk menghubungkan dua entity atau lebih dengan arti tertentu.Cardinality dari relationship dipakai untuk mengindentifikasi struktur dari relationship.
2.4.5 Simbol–simbol Entity Relationship Diagram
ERD merupakan alat untuk pembuatan model data secara grafik, maka ERD memiliki simbol-simbol yang digunakan untuk menggambarkan model data seperti terdapat pada table berikut :
2.4.6 Bagan Alir (Flowchart)
Flowchart sering disebut juga dengan bagan alir. Flowchart atau bagan alir adalah sebagai suatu skema yang menggambarkan urutan kegiatan dari suatu program dari awal sampai akhir.
Adapun simbol-simbol flowchart dapat dilihat pada tabel 2.2
Tabel 2.4 Simbol bagan alir (flowchart)
No Simbol Fungsi
1
Terminal, untuk memulai atau mengakhiri suatu program
2
Proses suatu simbol yang menunjukkan setiap pengolahan yang dilakukan
3
Input-output untuk memasukan data ataupun menunjukan hasil dari suatu proses
4
Decesion, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan
5
Preparation, proses suatu simbol yang menyediakan tempat-tempat pengolahan dalam storage
6
Conector, suatu prosedure akan masuk atau keluar melalui simbol ini dalam lembar yang sama
7
Off-page Conector, merupakan simbol masuk atau keluarnya suatu prosedure pada lembar kertas lainya
8
Flow, arus dari pada prosedure yang dapat dilakukan atas kebawah dan bawah keatas, dari
9
Stored data, penyimpanan data secara sementara
10
Predifined process, untuk menyatakan
sekumpulan langkah proses yang ditulis sebagai procedure
11 Simbol penyimpanan/storage pada komputer,
misalnya menyimpan database.