Sejarah MySQL
MySQL awalnya didirikan pada tahun 1979 oleh Michael “Monty” Widenius, seorang programmer komputer dari Swedia. Monty telah mengembangkan database yang disebut UNIREG sistem sederhana yang menggunakan mesin database ISAM untuk menghubungkan indeks tingkat rendah. Monty kemudian bekerja di sebuah perusahaan bernama TcX di Swedia.
Perusahaan TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis Web, dan berencana untuk menggunakan sistem database UNIREG. Sayangnya, UNIREG dianggagap tidak cocok untuk jaringan database yang dinamis tersebut.
Perusahaan TcX mencoba untuk mencari alternatif untuk sistem database lain, salah satunya adalah mSQL (miniSQL). Namun mSQL versi 1 memiliki kekurangan, tidak mendukung pengindeksan, sehingga kinerja tidak terlalu baik.
Untuk tujuan meningkatkan kinerja mSQL, Monty mencoba menghubungi David Hughes (Programmer yang mengembangkan mSQL), dan bertanya apakah ia akan tertarik dapat mengembangkan dan mendukung UNIREG indeks ISAM mSQL melalui konektor antarmuka. Tapi kemudian Hughes menolak, dengan alasan teknologi yang dikembangkan independen dari indeks, dengan mSQL versi 2.
Dengan menolak, David Hughes, perusahaan TcX (juga Monty) akhirnya memutuskan untuk merancang dan mengembangkan konsep sistem database baru mereka. Sistem ini merupakan kombinasi dari UNIREG dan mSQL (kode sumber dapat digunakan secara bebas). Dengan demikian, pada Mei 1995, sebuah RDBMS baru, yang disebut rilis MySQL.
Detron HB David Axmark, mitra TCX diusulkan, MySQL untuk “menjual” model bisnis baru. Ia mengusulkan, pengembangan MySQL dan rilis gratis. Dari “Dukungan” layanan penjualan untuk perusahaan-perusahaan ingin mendapatkan MySQL untuk mencapai bawah pendapatan perusahaan. Filosofi ini, sekarang dikenal sebagai open source.
Pada tahun 1995, itu juga, perusahaan TcX berubah nama menjadi perusahaan MySQL AB, dan Michael Widenius, David Axmark dan Alan Larson sebagai pendirinya. Titel dari “AB” MySQL belakang adalah “Aktiebolag”, istilah PT (perseroan terbatas) untuk inisial Swedia perusahaan.
Asal Nama MySQL
Monty Berkata:
Monty Berkata:
“Hal ini tidak sepenuhnya jelas di mana nama ini berasal dari direktori dasar MySQL. TcX perusahaan dan sejumlah besar perpustakaan dan alat-alat yang memiliki awalan ‘I’ selama lebih dari satu dekade. Namun, anak saya (beberapa tahun) juga menelepon saya. Dengan demikian, dua memberi nama menjadi MySQL masih misteri. ”
Berbagai sumber menyatakan, bahkan juga di lokasi MySQL Sendiri bahwa pasar non-pertanian dari MySQL berasal “saya” Zhunruanka Perempuan Monti. Namun seperti kutipan diatas, Monty pun mengakui bahwa selama ia di TcX, Coudun Aplikasi laki-laki dikembangkan Perusahaan itu juga Senanayake dimulai dengan awalan “saya.”
Flag lumba-lumba pilihan lambang dari MySQL d namai dari Sakila, Yang berasal dari sebuah kontest “Penamaan Doplhin” Yang diadakan perusahaan MySQL AB. Nama Sakila ini diajukan Aolai Sebuah Boras Twebaze, Seorang sumber programmer terbuka, Afrika. “The Sakila” memiliki akar dari sejarah.
Masa Depan MySQL
Akhir cerita, setidaknya kita masih bisa menggunakan MySQL untuk 2015, menurut komitmen Oracle. Namun, jika rilis MySQL masa depan yang bebas, atau menjadi salah satu produk Oracle dibayar? Kita hanya bisa berharap.
Akhir cerita, setidaknya kita masih bisa menggunakan MySQL untuk 2015, menurut komitmen Oracle. Namun, jika rilis MySQL masa depan yang bebas, atau menjadi salah satu produk Oracle dibayar? Kita hanya bisa berharap.
Di sisi lain, Sri Lanka, diam-diam memulai sebuah proyek baru, MariaDB, yang memiliki kode MySQL5.1 dasar yang sama. Apakah MariaDB MySQL adalah penerus gratis RDBMS “generasi berikutnya”? Atau MariaDB juga akan muncul di lain RDBMS tenggelam? Mari kita terus mengikuti perkembangan.
Cerita ini setidaknya dapat menjadi gambar, bagaimana perusahaan-perusahaan raksasa seperti Oracle, menggunakan kapitalis kakuatan “Aksesoris” pesaing yang lebih besar. MySQL sekarang resmi menggunakan logo di produk Oracle mereka.
Tipe – tipe Data pada MySQL
Macam-macam Tipe Data pada MySQL (Mai Se Kuel) sebenarnya mempunyai beberapa jenis, secara umum tipe-tipe data MySQL ini ada empat (4), diantaranya yaitu:
1. Tipe Data Numeric.
2. Tipe Data String.
3. Tipe Data Date.
4. Tipe Data Kelompok Himpunan.
Jenis-jenis tipe data pada MySQL diatas merupakan tipe data yang harus kita pelajari dimana kita sedang belajar Database, karena sebagai modal awal dalam pembelajaran Database menggunakan MySQL, maka lebih baik kita harus tahu dan mengerti masing-masing kegunaan tipe-tipe data pada MySQL tersebut.
Tipe Data Numerik
No
|
Nama
|
Fungsi
|
Jangkauan
|
Ukuran
|
1
|
TINYINT
|
Menyimpan data bilangan bulat positif dan negatif.
|
-128 s/d 127
|
1 byte (8 bit).
|
2
|
SMALLINT
|
menyimpan data bilangan bulat positif dan negatif.
|
: -32.768 s/d 32.767
|
: 2 byte (16 bit).
|
3
|
MEDIUMINT
|
menyimpan data bilangan bulat positif dan negatif.
|
-8.388.608 s/d 8.388.607
|
Ukuran : 3 byte (24 bit).
|
4
|
INT
|
menyimpan data bilangan bulat positif dan negative
|
-2.147.483.648 s/d 2.147.483.647
|
4 byte (32 bit).
|
5
|
BIGINT
|
menyimpan data bilangan bulat positif dan negatif.
|
± 9,22 x 1018
|
8 byte (64 bit).
|
6
|
FLOAT
|
menyimpan data bilangan pecahan positif dan negatif presisi tunggal
|
-3.402823466E+38 s/d -1.175494351E-38, 0, dan
1.175494351E-38 s/d 3.402823466E+38.
|
4 byte (32 bit)
|
7
|
DOUBLE
|
menyimpan data bilangan pecahan positif dan negatif presisi ganda.
|
-1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8 byte (64 bit)
|
8
|
REAL
|
menyimpan data bilangan pecahan positif dan negatif presisi ganda.
|
-1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8 byte (64 bit).
|
9
|
DECIMAL
|
menyimpan data bilangan pecahan positif dan negatif.
|
-1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8 byte (64 bit).
|
10
|
NUMERIC
|
menyimpan data bilangan pecahan positif dan negatif.
|
-1.79...E+308 s/d -2.22...E-308, 0, dan 2.22...E-308 s/d 1.79...E+308.
|
8 byte (64 bit).
|
Tipe Data Date dan Time
No
|
Nama
|
Fungsi
|
Jangkauan
|
Ukuran
|
1
|
DATE
|
menyimpan data tanggal
|
1000-01-01 s/d 9999-12-31 (YYYY-MM-DD)
|
3 byte.
|
2
|
TIME
|
menyimpan data waktu
|
-838:59:59 s/d +838:59:59 (HH:MM:SS)
|
3 byte
|
3
|
DATETIME
|
menyimpan data tanggal dan waktu.
|
'1000-01-01 00:00:00' s/d '9999-12-31 23:59:59'
|
8 byte
|
4
|
YEAR
|
menyimpan data tahun dari tanggal
|
1900 s/d 2155
|
1 byte
|
Tipe Data String (Text)
No
|
Nama
|
Fungsi
|
Jangkauan
|
1
|
CHAR
|
menyimpan data string ukuran tetap.
|
0 s/d 255 karakter
|
2
|
VARCHAR
|
menyimpan data string ukuran dinamis.
|
0 s/d 255 karakter (versi 4.1), 0 s/d 65.535
|
3
|
TINYTEXT
|
menyimpan data text.
|
0 s/d 255 karakter (versi 4.1), 0 s/d 65.535
|
4
|
TEXT
|
menyimpan data text.
|
0 s/d 65.535
|
5
|
MEDIUMTEXT
|
menyimpan data text
|
0 s/d 224 - 1 karakter
|
6
|
LONGTEXT
|
menyimpan data text.
|
0 s/d 232 - 1 karakter
|
Tipe Data BLOB (Biner)
Tipe data blob digunakan untuk menyimpan data biner.
No
|
Nama
|
Fungsi
|
Jangkauan
|
1
|
BIT
|
Menyimpan data biner.
|
64 digit biner
|
2
|
TINYBLOB
|
menyimpan data biner/ Gambar ukuran kecil
|
255 byte
|
3
|
BLOB
|
Menyimpan data biner/ Gambar
|
4
|
4
|
MEDIUMBLOB
|
Menyimpan data biner/ Gambar kuran sedang
|
224-1 byte
|
5
|
LONGBLOB
|
Menyimpan data biner/ Gambar ukuran besar
|
232- 1 byte
|
Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain, diantaranya adalah :
No
|
Nama
|
Fungsi
|
Jangkauan
|
1
|
ENUM
|
enumerasi (kumpulan data).
|
sampai dengan 65535 string.
|
2
|
SET
|
combination (himpunan data).
|
sampai dengan 255 string anggota
|
Itulah jenis tipe data yang saya cari tahu. jika menurut saya :
"Tipe data merupakan bagian dari bahasa pemograman yang menunjukan sebuah data baik itu angkat atau huruf dan di bedakan kedalam beberapa jenis dan di kelompokan menurut fungsinya seperti angka di ungkapkan lewat int (integer) yang menyatakan bilangan bulat atau float yang menyatakan pecahan. Jika dalam bentuk huruf ada char yang menyatakan karakter varchar yang menyatakan string atau kumpulan huruf dan masih banyak lagi seperti blob yang menyatakan biner dan lain-lain."
Relasi dalam Database
Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. Hubungan yang dapat dibentuk dapat mencakup 3 macam hubungan, yaitu :
One-To-One (1-1)
Mempunyai pengertian "Setiap baris data pada tabel pertama dihubungkan hanya ke satu baris data pada tabel ke dua". Contohnya : relasi antara tabel mahasiswa dan tabel orang tua. Satu baris mahasiswa hanya berhubungan dengan satu baris orang tua begitu juga sebaliknya.
contoh relasi one-to-one
One-To-Many (1-N)
Mempunyai pengertian "Setiap baris data dari tabel pertama dapat dihubungkan ke satu baris atau lebih data pada tabel ke dua". Contohnya : relasi perwalian antara tabel dosen dan tabel mahasiswa. Satu baris dosen atau satu dosen bisa berhubungan dengan satu baris atau lebih mahasiswa.
contoh relasi one-to-many
Many-To-Many (N-M)
Mempunyai pengertian "Satu baris atau lebih data pada tabel pertama bisa dihubugkan ke satu atau lebih baris data pada tabel ke dua". Artinya ada banyak baris di tabel satu dan tabel dua yang saling berhubungan satu sama lain. Contohnya : relasi antar tabel mahasiswa dan tabel mata kuliah. Satu baris mahasiswa bisa berhubungan dengan banyak baris mata kuliah begitu juga sebaliknya.
Pengertian ERD (Entity Relationship Diagram)
Pengertian dari ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.
Pada dasarnya ada tiga komponen yang digunakan, yaitu :
Pada dasarnya ada tiga komponen yang digunakan, yaitu :
a. Entitas
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendes-kripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.
- Atribut Key
Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data ( Row/Record ) dalam tabel secara unik. Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris data dengan nilai yang sama
Contoh : Nomor pokok mahasiswa (NPM), NIM dan nomor pokok lainnya
- Atribut simple
atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi
Contoh : Alamat, penerbit, tahun terbit, judul buku.
- Atribut Multivalue
nilai dari suatu attribute yang mempunyai lebih dari satu (multivalue) nilai dari atrribute yang bersangkutan
Contoh : dari sebuah buku, yaitu terdapat beberapa pengarang.
- Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu yang masih bisah dipecah lagi atau mempunyai sub attribute.
Contoh : dari entitas nama yaitu nama depan, nama tengah, dan nama belakang
- Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut yang dihasilkan dari atribut lain atau dari suatu relationship. Atribut ini dilambangkan dengan bentuk oval yang bergaris putus-putus
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Derajat relasi atau kardinalitas rasio
Menjelaskan jumlah maksimum hubungan antara satu entitas dengan entitas lainnya
One to One (1:1)
Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.
One to many (1:M / Many)
Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya.
Many to Many (M:M)
Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya
Komponen ERD sebagai berikut :
Referensi : http://belajar-php.com/2016/09/26/sejarah-mysql/
0 komentar:
Posting Komentar