Rabu, 08 November 2017

Sejarah MySQL,Tipe Tipe Data,Relasi,Erd

20.10

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:
“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.
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

Tipe data numerik yaitu tipe data yang digunakan untuk menyimpan data numerik (angka).

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
Tipe data date dan time yaitu tipe data yang digunakan untuk menyimpan data tanggal dan waktu.
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)
Tipe data string yaitu tipe data yang digunakan untuk menyimpan 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


Tipe Data yang Lain

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.




Berikut adalah contoh Relasi Tabel...
RELASI ini mempunyai 6 tabel :
1. Orang_tua
2. Siswa
3. Kelas
4. Mapel (Mata Pelajaran)
5. Guru
6. Pengguna / User / Admin



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 :

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 :

Contoh Gambar ERD :

                 

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 komentar:

Posting Komentar

 

© 2016 HASAN ARRIZQI. All rights resevered. Designed by Templateism | Blogger Templates

Back To Top