database

19
database KIKI ZAKIYYAH XI IPA 1

description

KIKI ZAKIYYAH XI IPA 1. database. Pengertian Basis data (Database). - PowerPoint PPT Presentation

Transcript of database

Page 1: database

database

KIKI ZAKIYYAHXI IPA 1

Page 2: database

Pengertian Basis data (Database)

Basis data (database) adalah kumpulan dari berbagai data yang saling berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi pada para pengguna atau user.

Page 3: database

Beberapa definisi basis data

1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.

2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan

3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik.

Page 4: database

Penyusunan basis

Penyusunan basis data meliputi proses memasukkan data kedalam media penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen Basis Data (Database Management System DBMS). Manipulasi basis

data meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian (update) data, serta pembuatan report data.

Page 5: database

Database Management Sistem (DBMS)

Database Management Sistem atau disingkat DBMS adalah perangkat lunak(Software) yang berfungsi untuk mengelola database, mulai dari membuat database itu sendiri, sampai dengan proses-proses yang berlaku database tersebut, baik berupa entry, edit, hapus, query terhadap data,membuat laporan dan lain sebagainya secara efektif dan efisien. Salah satu jenis DBMS yang sangat terkenal saat ini adalah Relational DBMS (RDBMS), yang merepresentasikan data dalam bentuk tabel-tabelyang saling berhubungan. Sebuah tabel disusun dalam bentuk baris (record) dan kolom (field) . Banyak sekali berkembang perangkat lunak RDBMS ini, misalnya MySQL,

Oracle,Sybase, dBase, MS. SQL, Microsoft Access (MS. Access) dan lain-lain.

Page 6: database

Tiga kelompok perintah yang digunakan dalam mengelola dan

mengorganisasikandata dalam RDBMS

1. Data Definition LanguageMerupakan perintah-perintah yang digunakan oleh seorang

Database Administratoruntuk mendefinisikan struktur dari database, baik membuat tabel baru, menentukanstruktur penyimpanan tabel, model relasi antar tabel, validasi data, dan lainsebagainya.

2. Data Manipulation Language (DML)Perintah-perintah yang digunakan untuk memanipulasi dan

mengambil data pada suatu database. Manipulasi yang dapat dilakukan terhadap data adalah :

Penambahan Data Penyisipan data Penghapusan data Pengubahan data

Page 7: database

DML merupakan bahasa yang memudahkan pengguna dalam mengaksesdatabase. Ada dua jenis DML :

Prosedural, mengharuskan pengguna untuk menentukan spesifikasi data apa

yang dibutuhkan dan bagaimana cara mendapatkannya. Contoh paketbahasanya adalah dBase III, FoxBase, FoxPro.

Non Prosedural, pengguna hanya menentukan data apa yang dibutuhkan

tanpa harus tahu bagaimana cara mendapatkannya. Contoh paket bahasanya diberi nama Structural Query Language (SQL).

3. Data Control LanguageBagian ini berkenaan dengan cara mengendalikan data, seperti siapa saja yang bisa melihat isi data, bagaimana data bisa digunakan oleh banyak user, dan lainlain. Lebih mengarah ke segi sekuritas data.

Page 8: database

Tujuan utama DBMS

Tujuan utama DBMS adalah untuk menyediakan tinjauan abstrak dari data bagi user. Jadi sistem menyembunyikan informasi mengenai bagaimana data disimpan dan dirawat, tetapi data tetap dapat diambil dengan efisien. Pertimbangan efisien yang digunakan adalah bagaimana merancang struktur data yang kompleks, tetapi tetap dapat digunakan oleh pengguna yang masih awam, tanpa mengetahui kompleksitas struktur data.

Page 9: database

Tujuan Objektif basis data :

1. KecepatandanKemudahan (Speed).2. Efisiensiruangpenyimpanan (space)3. Keakuratan (Accuracy)4. Ketersediaan (Availability)5. Kelengkapan (Completeness)6. Keamanan (Security)7. KebersamaanPemakaian (Sharability)

Page 10: database

Basis data menjadi penting karena munculnya beberapa masalah bila tidak menggunakan data yang terpusat, seperti adanya duplikasi data, hubungan antar data tidak jelas, organisasi data dan update menjadi rumit. Jadi tujuan dari pengaturan data dengan menggunakan basis data adalah :

Menyediakan penyimpanan data untuk dapat digunakan oleh organisasi saat sekarang dan masa yang akan datang.

Kemudahan pemasukan data, sehingga meringankan tugas operator dan menyangkut pula waktu yang diperlukan oleh pemakai untuk mendapatkan data serta hak-hak yang dimiliki terhadap data yang ditangani.

Pengendalian data untuk setiap siklus agar data selalu up-to-date dan dapat mencerminkan perubahan spesifik yang terjadi di setiap sistem.

Pengamanan data terhadap kemungkinan penambahan, pengubahan, pengerusakan dan gangguan-gangguan lain.

Mengapa Basis Data menjadi penting ??

Page 11: database

Komponen basis data

a. Perangkat Keras (Hardware)Merupakan perangkat keras yang dibutuhkan dalam pengelolaan database,berupa komputer beserta seluruh kelengkapan yang dibutuhkan, seperti prosesor, memori, harddisk sebagai media penyimpanan datanya, dan lain sebagainya.

b. DataMerupakan komponen yang akan diolah sehingga bernilai informasi dan dapat dijadikan sebagai bahan pengambilan keputusan.

c. Perangkat Lunak (Software)Perangkat lunak, dalam hal ini DBMS, berfungsi sebagai aplikasi untuk mengelola database.

Page 12: database

d. Pengguna (User)Ada beberapa jenis/tipe pengguna terhadap suatu sistem database, yaitu :1. Database Manager

Adalah satu modul program yang menyediakan antar muka (interface)antara penyimpanan data tingkat rendah dalam database dengan programaplikasi dan query yang diajukan ke sistem database.

2. Database Administrator (DBA)Adalah orang yang mempunyai kekuasaan sebagai pusat pengontrolterhadap seluruh sistem ,baik data maupun program yang mengaksesdata.

Fungsi seorang database administrator adalah : Mendefinisikan pola struktur database Mendefiniskan struktur penyimpanan dan metode akses Mampu memodifikasi pola dan organisasi fisik. Memberikan kekuasaan pada user untuk mengakses data. Menspesifikasikan keharusan/paksaan integritas data.3. Database User

Pemakai database berdasarkan cara mereka berinteraksi terhadap sistemdi bagi atas :

Page 13: database

a. Programer Aplikasi (PA)Adalah seorang profesional komputer yang berinteraksi terhadap

sistem database dengan menulis program dan menggunakan DataManipulation Language (DML) yang dibuat dengan bahasapemrograman, seperti bahasa C, Pascal, Cobol, dan lain-lain.Program-program yang dibuatnya disebut dengan program aplikasi.b. User Mahir (Casual User)

Adalah pemakai yang berinteraksi dengan sistem databasemenggunakan fasilitas query yang telah disediakan oleh DBMS dantelah mahir menggunakannya.c. User Umum (Naive User)

Adalah pemakai yang tidak berpengalaman, berinteraksi dengansistem database tanpa menulis program dan query, tapi hanyamenjalankan program-program aplikasi yang telah dibuat olehprogramer aplikasi.d. User Khusus (Specialized user)

Adalah pemakai yang menulis aplikasi database tidak dalam kerangkapemrosesan data secara tradisional tetapi untuk keperluan khusus,seperti untuk aplikasi Artificial Inteligent, sistem pakar, pengolahancitra dan lain-lain.

Page 14: database

Perangkat lunak basis data

Perangkat lunak basis data yang banyak digunakan dalam pemrograman dan merupakan perangkat basis data aras tinggi (highlevel):1.MicrosoftSQLServer 13.VisualFoxPro2.Oracle 14.Arago3.Force 15.Sybase4.Recital 16.Interbase5.dbFast 17.Xbase6.dbXL 18.Firebird7.Quicksilver 19.MySQL8.Clipper 20.PostgreSQL9.FlagShip 21.MicrosoftAccess10.Harbour 22.dBaseIII11.VisualdBase 23.FoxPro12.Paradox 24.LotusSmartSuiteApproach.

Page 15: database

Keuntungan dari basis dataa. Duplikasi data dapat diminimalkan.

Duplikasi data dapat diminimalkan, dan biasanya data yang duplikat tersebut merupakan field kunci. Hal ini memang tidak bisa di hindari, karena field kunciini digunakan nantinya sebagai key untuk hubungan antar tabel dan menyangkut integritas serta independensi data.

b. Integritas data tinggiTingkat kevalidan data tinggi, karena data yang sama saling berelasi,sehingga apabila ada perubahan pada suatu data, maka data yang sama difile yang lain otomatis juga berubah.

c. Independensi dataTingkat ketergantungan data sangat tinggi, dimana anda tidak bisa melakukan perubahan terhadap suatu data, jika data tersebut sedang dipakai oleh file lain.

Page 16: database

d. Konsistensi data tinggiIni berhubungan dengan independensi data, sehingga tingkat konsistensi data jadi tinggi.

e. Dapat berbagi (sharing) dataIni merupakan salah satu keunggulan dari pengelolaan data dengan sistem database, dimana anda dapat saling berbagi dalam penggunaan file, baik bersifat jaringan maupun client server.

f. Tingkat keamanan tinggiAdanya pemberian password dan hak akses pada suatu file mengakibatkan hanya orang yang berhak saja yang bisa mengakses file tersebut. Sehingga lebih aman.

g. Mudahnya mendapatkan dataProses mendapatkan data dan informasi pada database dapat dilakukan dengan mudah, terutama menggunakan Structure Query Language (SQL),yang merupakan bahasa standar dalam DBMS.

Page 17: database

Kekurangan dari Basisdata

a. Duplikasi dataDuplikasi data terjadi karena masing-masing bagian mengelola data secara sendiri-sendiri. Sehingga data yang sama tersimpan pada berbagai tempat.

b. Terbatasnya berbagi dataHal inilah yang menyebabkan terjadi duplikasi data, karena antara satu bagian dengan bagian lainnya tidak saling berhubungan atau berdiri sendiri.

c. Ketidak konsistennya dataKetidak konsistennya data terjadi karena terjadi penyimpanan dan pengelolaan data yang sama di berbagai tempat.

Page 18: database

d. Kurangnya integritas dataKarena adanya ketidak konsistenan data mengakibatkan kurangnya Integritas terhadap data. Integritas menyangkut dalam hal kevalidan data.e. Kesulitan dalam mendapatkan informasiMisalnya pada suatu saat, kepala akademik menginginkan data mahasiswa dengan IPK diatas 3.00. Maka tentu hal ini akan menghabiskan waktu yang lama untuk memprosesnya, apalagi kalau jumlah data yang diolah sudah mencapai lebih dari ribuan record.f. KetidakluwesanKurangnya respon dalam hal menghadapi perubahan dan pengembangan atas informasi yang diinginkan. Misalnya, kalau terjadiperubahan terhadap data yang diinginkan, maka haruslah diulang dari awal lagi. Begitu juga halnya dengan tingkat kompatibilitas dengan perkembangan perangkat lunak di masadepan.

Page 19: database

THANK YOU