Pengertian Database MYSQL

Database adalah sekumpulan data yang disusun dalam bentuk (beberapa) tabel yang saling berkaitan maupun berdiri sendiri ( Arbie,2004). MySQL adalah sebuah perangkat lunak iasm manajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta iasm atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
dalam database kita akan mengenal istilah DML (data manipulation language) dan DDL (data definition language) baca : Pengertian DML dan DDL. 
sebelumnya sebuah databse merupakan hasil dari sebuah desain. pada umunya di gunakan sistem ERD (entity relational diagram) untuk menggambarkan relasi-relasi keterkaitan antar entitas. 

Pengertian   Entity Relationship Diagram (ERD)

ERD adalah model konseptual yang mendeskripsikan hubungan antar penyimpanan dalam ERD. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks.ERD menggunakan sejumlah notasi dan simbol  untuk menggambarkan struktur dan hubungan antar data. Pada dasarnya ada empat simbol yang digunakan yaitu  : Entitas, Atribut, Relasi, dan Link.
Entitas (entity) adalah suatu obyek yang terdiri dari kumpulan data/elemen yang dapat dibedakan dari obyek lainnya. Sekumpulan entitas yang sejenis dan berada dalam lingkup yang sama akan membentuk sebuah himpunan entitas. Entitas menunjuk pada suatu individu suatu obyek, sedangkan himpunan entitas menunjuk pada rumpun (famili) dari individu tersebut.
Setiap entitas pasti memiliki atribut yang mendeskripsikan karakteristik dari entitas tersebut, sehingga atribut berfungsi untuk menjelaskan suatu entitas. Atribut  terdiri dari dua macam yaitu atribut yang berfungsi sebagai Kunci Primer (Primary key) dan Atribut Deskriptif.
Apabila entitas-entitas saling berhubungan maka akan membentuk suatu relasi. Relasi adalah hubungan diantara sejumlah entitas dari himpunan entitas yang berbeda. Terdapat tiga jenis relasi yaitu :
1.      Unary Relationship
Relationship yang menghubungkan entitas-entitas dari sebuah himpunan entitas.
2.      Binary Relationship
Relationship yang menghubungkan entitas-entitas dari dua himpunan.
3.      Ternary Relationship
Relationship yang menghubungkan entitas-entitas dari tiga himpunan entitas.
Sebuah relasi mempunyai suatu derajat/kardinalitas yaitu jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas sebuah relasi yang terjadi antara dua himpunan ( misalnya A dan B ) entitas dapat berupa :
Ø  Satu ke satu ( One to One )
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas pada himpunan entitas B.
Ø  Satu ke Banyak ( One to Many )
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada himpunan entitas B hanya dapat berhubungan dengan paling banyak satu entitas pada himpunan entitas A.
Ø  Banyak ke Satu ( Many to One )
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas pada himpunan entitas B, sebaliknya setiap entitas pada himpunan entitas B hanya dapat berhubungan dengan banyak entitas pada himpunan entitas A.
Ø  Banyak ke Banyak ( Many to Many )
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, begitu pula sebaliknya setiap entitas pada himpunan entitas B dapat berhubungan dengan banyak entitas pada himpunan entitas A.

Comments