Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BASIS DATA Author Arifin.

Presentasi serupa


Presentasi berjudul: "BASIS DATA Author Arifin."— Transcript presentasi:

1 BASIS DATA Author Arifin

2 Basis data basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kuerie (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.

3 Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

4 Lingkungan basis data Lingkungan basis data adalah sebuah habitat di mana terdapat basis data untuk bisnis. Dalam lingkungan basis data, pengguna memiliki alat untuk mengakses data. Pengguna melakukan semua tipe pekerjaan dan keperluan mereka bervariasi seperti menggali data (data mining), memodifikasi data, atau berusaha membuat data baru. Masih dalam lingkungan basis data, pengguna tertentu tidak diperbolehkan mengakses data, baik secara fisik maupun logis. (Koh, 2005, dalam Janner Simarmata & Imam Paryudi 2006: 33). Bahasa pada basis data Terdapat dua jenis bahasa komputer yang digunakan saat kita ingin membangun dan memanipulasi sebuah basis data, yaitu: Data Definition Language (DDL) Data Manipulation Language (DML)

5 Perangkat lunak basis data
3. Perangkat lunak basis data yang banyak digunakan dalam pemrograman dan merupakan perangkat basis data aras tinggi (high level): Microsoft SQL Server Oracle Sybase Interbase XBase Firebird MySQL PostgreSQL Microsoft Access dBase III Paradox FoxPro Visual FoxPro Arago Force 2. Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman basis data aras rendah (low level), diantaranya: Btrieve Tsunami Record Manager

6 MySQL MySQL adalah sebuah perangkat lunak sistem 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 hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

7 Sistem manajemen basis data relasional
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

8 Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

9 Sejarah MySQL MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty" Widenius, seorang programmer komputer asal Swedia. Monty mengembangkan sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing. Pada saat itu Monty bekerja pada perusahaan bernama TcX di Swedia. TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan UNIREG sebagai sistem database. Namun sayangnya, UNIREG dianggagap tidak cocok untuk database yang dinamis seperti web. TcX kemudian mencoba mencari alternatif sistem database lainnya, salah satunya adalah mSQL (miniSQL). Namun mSQL versi 1 ini juga memiliki kekurangan, yaitu tidak mendukung indexing, sehingga performanya tidak terlalu bagus.

10 Dengan tujuan memperbaiki performa mSQL, Monty mencoba menghubungi David Hughes (programmer yang mengembangkan mSQL) untuk menanyakan apakah ia tertarik mengembangkan sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing. Namun saat itu Hughes menolak, dengan alasan sedang mengembangkan teknologi indexing yang independen untuk mSQL versi 2. Dikarenakan penolakan tersebut, David Hughes, TcX (dan juga Monty) akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep sistem database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL (yang source codenya dapat bebas digunakan). Sehingga pada May 1995, sebuah RDBMS baru, yang dinamakan MySQL dirilis. David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support” untuk perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis ini sekarang dikenal dengan istilah Open Source. Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel “AB” dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT (Perseroan Terbatas) bagi perusahaan Swedia.[3]

11 Bahasa pemrograman Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.

12 Tipe – tipe Data pada MySQL
Tipe Data Numeric Tipe data numerik yaitu tipe data yang digunakan untuk menyimpan data numeric (angka). 1. TINYINT Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif. Jangkauan : -128 s/d 127 Ukuran : 1 byte (8 bit). 2. SMALLINT Jangkauan : s/d Ukuran : 2 byte (16 bit).

13 3. MEDIUMINT Penggunaan : digunakan untuk menyimpan data bilangan bulat positif dan negatif. Jangkauan : s/d Ukuran : 3 byte (24 bit) 4. INT Jangkauan : s/d Ukuran : 4 byte (32 bit) 5. BIGINT Jangkauan : ± 9,22 x 1018 Ukuran : 8 byte (64 bit).

14 6. FLOAT Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi tunggal. Jangkauan : E+38 s/d E-38, 0, dan E-38 s/d E+38. Ukuran : 4 byte (32 bit). 7. DOUBLE Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda. Jangkauan : E+308 s/d E-308, 0, dan E-308 s/d E+308. Ukuran : 8 byte (64 bit).

15 8. REAL Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif presisi ganda. Jangkauan : E+308 s/d E-308, 0, dan E-308 s/d E+308. Ukuran : 8 byte (64 bit). 9. DECIMAL Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif.

16 10. NUMERIC Penggunaan : digunakan untuk menyimpan data bilangan pecahan positif dan negatif. Jangkauan : E+308 s/d E-308, 0, dan E-308 s/d E+308. Ukuran : 8 byte (64 bit).

17 Tipe Data Date dan Time Tipe data date dan time yaitu tipe data yang digunakan untuk menyimpan data tanggal dan waktu. 1. DATE Penggunaan : digunakan untuk menyimpan data tanggal. Jangkauan : s/d (YYYY-MM-DD) Ukuran : 3 byte. 2. TIME Penggunaan : digunakan untuk menyimpan data waktu. Jangkauan : -838:59:59 s/d +838:59:59 (HH:MM:SS) 3. DATETIME Penggunaan : digunakan untuk menyimpan data tanggal dan waktu. Jangkauan : ' :00:00' s/d ' :59:59' Ukuran : 8 byte 4. YEAR Penggunaan : digunakan untuk menyimpan data tahun dari tanggal. Jangkauan : 1900 s/d 2155 Ukuran : 1 byte.

18 Tipe Data String (Text)
Tipe data string yaitu tipe data yang digunakan untuk menyimpan data string (text). 1. CHAR Penggunaan : digunakan untuk menyimpan data string ukuran tetap. Jangkauan : 0 s/d 255 karakter 2. VARCHAR Penggunaan : digunakan untuk menyimpan data string ukuran dinamis. Jangkauan : 0 s/d 255 karakter (versi 4.1), 0 s/d (versi 5.0.3) 3. TINYTEXT Penggunaan : digunakan untuk menyimpan data text. 4. TEXT Jangkauan : 0 s/d ( ) karakter 5. MEDIUMTEXT Jangkauan : 0 s/d karakter 6. LONGTEXT Jangkauan : 0 s/d karakter

19 Tipe Data BLOB (Biner) Tipe data blob digunakan untuk menyimpan data biner. 1. BIT (sejak versi 5.0.3) Penggunaan : digunakan untuk menyimpan data biner. Jangkauan : 64 digit biner 2. TINYBLOB Jangkauan : 255 byte 3. BLOB Jangkauan : byte 4. MEDIUMBLOB Jangkauan : byte 5. LONGBLOB Jangkauan : byte

20 Tipe Data yang Lain Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain, diantaranya adalah : 1. ENUM Penggunaan : enumerasi (kumpulan data). Jangkauan : sampai dengan string. 2. SET Penggunaan : combination (himpunan data). Jangkauan : sampai dengan 255 string anggotas.

21 Struktur Hirarki Basis Data

22 Apa yang anda pikirkan?

23 Apa itu Basisdata? Basis : Markas / gudang, tempat bersarang / berkumpul. Data : Merupakan representasi fakta dunia nyata yang mewakili suatu objek. Basis Data kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan dalam perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.

24 Manfaat Basisdata Kecepatan dan kemudahan (speed),
Efisiensi ruang penyimpanan (space), Keakuratan(accuracy) Ketersediaan (availability), Kelengkapan (completeness), Keamanan (security), Kebersamaan pemakai (sharebility).

25 Komponen Basisdata Table Record Field Item Data Karakter
File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Table Record Field Item Data Karakter File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata kuliah berisi data tentang semua mata kuliah yang ada. Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu tertentu. Mereprepentasikan suatu atribut dari record yang menunjukkan suatu item data,misalnya nama, alamat, dsb Merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus yang membentuk suatu item data.

26 Contoh: tabel data siswa
RECORD NIS NAMA NO. TELFON ALAMAT 12341 ANDI 081999 SEMARANG 12342 DIAN 085666 SOLO 12343 DINA 087333 YOGYAKARTA Field ITEM DATA KARAKTER

27 PENGGUNAan BASIS DATA KEPEGAWAIAN PERGUDANGAN AKUNTANSI RESERVASI

28 Komponen Utama Sistem Basis Data
Perangkat keras (Hardware) Sistem Operasi Data Base DBMS(Database management system) User Optional Software

29 System manajemen basis data(DBMS)
DBMS merupakan sebuah perangkat lunak yang menentukan bagaimana data diorganisasi, disimpan, diubah dan diambil kembali Contoh:

30 Model Struktur basis data
Model Hirarkis Model ini menggunakan pola hubungan orang tua-anak (Parent-child). Setiap orang tua bisa memiliki satu (hubungan 1:1) atau beberapa anak (1:M), tetapi setiap anak hanya memiliki 1 orang tua.

31 Contoh

32 Model Struktur basis data
Model Jaringan (Network) Model jaringan menyerupai model hirarkis, dengan perbedaan suatu simpul anak bisa memiliki lebih dari satu orang tua. Oleh karena sifatnya yang demikian, model ini bisa menyatakan hubungan 1:1 (satu Orang tua punya satu anak), 1:M (satu orang tua punya banyak anak), maupun M:M (beberapa anak bisa mempunyai beberapa orang tua)

33 Contoh

34 Model Struktur basis data
3. Model Relasional Model yang paling popular saat ini. Model ini menggunakan sekumpulan tabel berdimensi dua (yang disebut relasi atau tabel), dengan masing-masing relasi tersusun atas tuple dan atribut. Relasi dirancang sedemikian rupa sehingga dapat menghilangkan kemubaziran data dan menggunakan Field Kunci (Primary Key) untuk berhubungan dengan relasi lain. Contoh model relasional:

35 Contoh


Download ppt "BASIS DATA Author Arifin."

Presentasi serupa


Iklan oleh Google