Database Dan Sistem Manajemen Database DBMS Disiapkan oleh
Database Dan Sistem Manajemen Database (DBMS) Disiapkan oleh: TIM Sistem Informasi Manajement 10/24/2021 1
l. Pengertian-pengertian penting dalam Sistem basis data: 10/24/2021 2
Entity l Adalah segala sesuatu dalam suatu bidang dapat berupa orang, tempat, kejadian atau konsep yang informasinya dapat direkam. Contoh Pada bidang administrasi di Perguruan Tinggi misalnya, entity mahasisswa, buku, pembayaran, nilai, dll. Pada bidang kesehatan, entity pasien, dokter, obat, kamar dll. 10/24/2021 3
ATTRIBUT l Setiap entity mempunyai attribute atau sebutan untuk mewakili suatu entity. Seorang Mahasiswa (MHS) dapat dilihat dari attributnya, misalnya NAMA, NIM, ALM, NM-ORTU, HOBBY. Attibut disebut juga sebagai: data elemen, data field, atau data item. 10/24/2021 4
DATA VALUE l Adalah data aktual atau informasi yang disimpan pada tiap data elemen atau attribute. Attribute nama karyawan menunjukan tempat dimana informasi nama karyawan disimpan, sedang data value Mise, Budi, merupakan isi nama karyawan 10/24/2021 5
RECORD/TUPLE l Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. Satu record mewakili satu data atau informasi tentang seseorang misalnya NIM, NAMA, ALM, TGL-LHR dan seterusnya. 10/24/2021 6
FILE l. Adalah kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, attribute yang sama, namun berbeda-beda data valuenya. 10/24/2021 7
DATABASE l Adalah kumpulan file/tabel yang mempunyai kaitan antara satu file/tabel dengan file/tabel yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu. l Bila terdapat file yang tidak dapat dipadukan atau dihubungkan dengan file yang lainnya berarti bukanlah kelompok dari satu database, ia akan dapat membentuk satu database sendiri atau data base lain. 10/24/2021 8
DBMS (Database Management System) l Kumpulan file yang saling berkaitan bersama dengan program untuk pengelolaannya disebut sebagai DBMS. l Data-base system (sistem Basis Data) adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam satu paket program untuk membaca data, mengisi data, menghapus data, melaporkan data yang terdapat dalam sistem data base. 10/24/2021 9
Keuntungan Database 1. Independensi data, DBMS menyediakan pendekatan yang membuat perubahan dalam struktur data tidak membuat program harus berubah. 2. Pengaksesan yang efisien terhadap data l DBMS menyediakan berbagai teknik yang canggih sehingga peyimpanan dan pengambilan data dilakukan secara efisiensi. 10/24/2021 10
3. Keamanan data integritas data, karena data dikendalikan oleh DBMS, DBMS dapat melakukan kendali integritas terhadap data. Segala sesuatu yang tidak sesuai dengan definisi suatu field dan kekangan yang melekat pada field akan ditolak. 4. Administrasi data, jika sejumlah pemakai berbagi data, pemusatan administrasi data dapat meningkatkan perbaikan yang sangat berarti. Dengan cara seperti ini duplikasi atau redundansi data dapat diminimalkan. 10/24/2021 11
5. Akses bersama dan pemulihan terhadap kegagalan, DBMS menyediakan mekanisme sehingga data yang sama dapat diakses oleh sejumlah orang dalam waktu yang sama. Selain itu DBMS melindungi pemakai dari efek kegagalan system. Jika terjadi kegagalan, DBMS dapat mengembalikan data sebagaimana kondisi saat sebelum terjadi kegagalan. 6. Waktu pengembagan aplikasi diperpendek, DBMS menawarkan banyak fasilitas yang memudahkan dalam meyusun aplikasi sehingga waktu pengembagan aplikasi dapat diperpendek. 10/24/2021 12
Beberapa contoh DBMS yang terkenal adalah l Microsoft Acces, l d. Base 3+, d. Base. IV, d. Base. V l Informix, l Ingres, l My. SQL, l Oracle, l Sybase, l Mic, l SQL Server, l Posgre. Sql, dll. 10/24/2021 13
Database Management System system basisdata yang mamiliki kemampuan menajemen untuk menjamin ketersediaan, keamanan, reliabilitas, konsistensi dan validitas data 10/24/2021 14
Database Management System Bagaimana cara mengorganisasikan data dalam database? Salah satu metode yg digunakan Menggunakan metode relasi yang didasarkan pada teori himpunan matematika 10/24/2021 15
Database Management System Himpunan Kumpulan dari object yang berbeda (diskrit) yg digunakan untuk mengelompokkan sejumlah objek (yg disebut dg elemen, unsur atau anggota) 10/24/2021 Himpunan dosen unp 16
Database Management System Himpunan B Himpunan A Himpunan C Tabel B Tabel A 10/24/2021 Tabel C Masing-masing Tabel memiliki relasi dng tabel lain 17
Database Management System Himpunan Pekerja 10/24/2021 18
Database Management System Tabel A Tabel B Tabel C Tabel D Tabel E Relational Database Management System 10/24/2021 19
Relational Database Management System l DBMS yg menggunakan metode relasi didasarkan pada teori himpunan untuk mengorganisasikan data l data dikumpulkan dalam sejumlah object yang disebut dengan tabel l Sebuah tabel memiliki sejumlah kolom (yang disebut dengan field, tuple, item, atau attribute) dan baris untuk mengorganisasikan data yang ada l Dimungkinkan adanya lebih dari satu relasi dlm satu tabel l Dapat meminimalkan redundancy data & menjaga konsistensi data 10/24/2021 20
Relational Database Management System Contoh minimalisasi redundancy data 10/24/2021 21
Relational Database Management System Database design menggunakan Entity Relationship Diagram Relationship Entitas Atribut 10/24/2021 22
Web Database Web merupakan satu set aplikasi komunikasi dan system perangkat lunak dengan karakteristik 1. terletak dalam internet host dan client 2. menggunakan protocol TCP/IP 3. menggunakan bahasa Hypertext Markup Language (HTML) 4. mampu melakukan komunikasi data dua arah 5. client dapat mengakses informasi text, gambar dan suara 6. menggunakan Uniform Resource Locators (URL) 7. untuk mengakses server dapat menggunakan http, ftp, dan telnet. 10/24/2021 23
Web Database Web database merupakan system penyimpanan data yang dapat diakses oleh aplikasi database yang mendukung teknologi Web Multi tier application 10/24/2021 24
My. SQL l Open Source SQL database management system l relational database l mampu menyimpan data dalam skala yang sangat besar l dikembangkan, didistribusikan disuport oleh My. SQL AB l menggunakan Structured Query Language (SQL) sebagai bahasa standardnya - SQL: 2003 10/24/2021 25
My. SQL Prosedur Mengakses My. SQL l membuka koneksi (connection) dengan database server l memilih dan membuka database yang diinginkan l mengirim perintah untuk mengakses (membaca, menulis, mengubah, atau menghapus) data l membaca hasil akses yang telah dilakukan l mengakhiri koneksi dengan database server 10/24/2021 26
ABSTRAKSI DATA l Kegunaan utama system database adalah agar user mampu menyusun suatu pandangan abstraksi dari data. Bayangan mengenai data tidak lagi memperhatikan kondisi sesungguhnya bagaimana satu data masuk ke database, disimpan dalam disk sector mana, tetapi menyakut secara menyeluruh bagaimana data tersebut dapat digambarkan menyerupai kondisi yang dihadapi oleh user sehari-hari. 10/24/2021 27
User dapat dikelompokkan menjadi tiga tingkatan abstraksi saat memandang suatu database yaitu l 1. Level Fisik, yaitu mengambarkan bagaimana data disimpan dalam kondisi sebenarnya. Level ini tentu paling complex, struktur data level terendah digambarkan pada level ini. 10/24/2021 28
l 2. Level Konseptual, level data yang lebih tinggi yang menggambarkan keseluruhan database. Pemakai tidak memperdulikan kerumitan dalam struktur level fisik lagi, penggambaran cukup dengan memakai kotak, garis dan keterangan secukupnya. Level ini digunakan oleg DBA yang memutuskan informasi apa yang akan dipelihara dalam satu database. 10/24/2021 29
l 3. Level Pandangan Pemakai, yaitu level abstraksi tertinggi yang menggambarkan hanya satu bagian dari keseluruhan database. Bila pada level konseptual data merupakan suatu kumpulan besar dan complex. Pada level ini hanya sebagian saja yang dilihat dan dipakai. Hal ini disebabkan beberapa user database tidak membutuhkan semua isi database. 10/24/2021 30
Jenis Basis Data menurut Pengaksesan l l Basis data individual Basis data perusahaan Basis data terdistribusi Basis data Publik 10/24/2021 31
Jenis data pada database. l DBMS masa sekarang mendukung berbagai jenis data dari teks, suara, hingga gambar. Contoh tipe data yang lebih complex terdapat dalam Microsoft access, yaitu text, number, interger, date/time, ole (object link embeded), memo, dan lain-lain 10/24/2021 32
MODEL DATA l Yang dimaksud dengan model data adalah sekumpulan konsep terintegrasi yang dipakai untuk menjabarkan data, huhungan antardata , dan kekangan data terhadap data yang digunakan untuk menjaga konsistensi, kadang kala model data disebut Struktur Data logis. Model data yang umum pada saat ini adalah : 10/24/2021 33
1. Model data hirarki l. Merupakan model data yang tertua, model ini dijabarkan dalam bentuk pohon terbalik. Didalam model ini dikenal istilah parents and Child (induk dan anak). 10/24/2021 34
2. Model data jaringan l Model data ini dibuat untuk mengatasi masalah pada model hirarki. Bentuknya meyerupai model hirarkis, tetapi ada perbedaan: l § Tidak mengenal akar l § Setiap anak bisa memiliki lebih dari 1 induk. l Mengingat bahwa anak bisa memiliki lebih dari satu induk, maka model data ini mendukung hubungan M : M 10/24/2021 35
3. Model data relasional l Menggunakan sekumpulan table berdimensi dua (yang disebut relasi atau table). Dengan masing-masing table tersusun atas sejumlah baris dan kolom. Kolom dapat didefinisikan sebagai satuan data terkecil dalam sebuah table yang mempunyai makna. Pada model data relasional kaitan antara dua bauh table disebut Relationship berupa : 10/24/2021 36
Relationship : l Macam Relationship al: 1 – 1 (one to one); 1 – M (one to many); M – 1 (many to one); M – M (many to many) l 1 – 1 : satu data suatu tabel berpasangan dengan hanya satu data pada tabel lain. l 1 – M : satu data suatu tabel berpasangan dengan banyak data pada tabel lain. l M – M : banyak data suatu tabel dpt berpasangan dg banyak data pada tabel lain 10/24/2021 37
l Secara konsep setiap table harus memiliki kunci primer. l Selain kunci primer, juga terdapat kunci tamu yaitu sebuah kolom dalam sebuah table yang menjadi penghubung dengan kunci primer pada table lain. 10/24/2021 38
l DBMS yang mengunakan model data relasional biasa disebut RDBMS (Ralational database management system). Contoh RDMS yang terkenal yaitu Ingres dan Inter. Base. 10/24/2021 39
4. Model Data Berbasis Objek. l Model data yang menerapkan teknik pemrograman berorientasi objek. Berbeda dengan tiga model yang telah dibahas diatas. Model data berbasis objek mengemas data dan fungsi untuk mengakses data kedalam bentuk objek. 10/24/2021 40
PAKET BAHASA DBMS : 1. DDL (data definition language) yaitu pola / scheme database dispesifikasikan dengan satu set definisi yang diexpresikan dengan satu bahasa khusus. Contoh perintah : create, modify report, Modi stru dan lain-lain. 10/24/2021 41
PAKET BAHASA DBMS : 2. DML (data manipulation language) yaitu Bahasa yang memperbolehkan user untuk akses atau memanipulasi data yang telah diorganisasikan sebelumnya dalam model data yang tepat, Contoh : append, list, delete, edit dan lain-lain. 3. QUERY : pernyataan yang diajukan untuk mengambil informasi. Ini merupakan bagian dari DML yang pengambilan informasinya disebut query language. 10/24/2021 42
KOMPONEN Sistem Basis Data 1. Perangkat Keras (Hardware) 2. Sistem Operasi (Operating System 3. Basis Data (Database) Sejumlah objek basis data (file/tabel, indeks, dll) Definisi struktur basis data dan objek-objeknya secara detil. 4. Sistem Pengelola Basis Data (DBMS) Software pengelola basis data secara fisik, menentukan bagaimana data diaorganisasi, disimpan, diubah, & diambil kembali. 5. Pemangguna (User) 6. Aplikasi (Software) lainnya. 10/24/2021 43
KOMPONEN DBMS l 1. Data Dictionary digunakan untuk menyimpan deskripsi data yang digunakan dalam basis data. Setiap elemen data antara lain memiliki tipe dan ukuran. 10/24/2021 44
KOMPONEN DBMS l 2. Utilitas, digunakan utk memudahkan user dalam menciptakan basis data dan table serta dalam memanipulasi data. (Create table dalam access) 10/24/2021 45
KOMPONEN DBMS l 3. Pembangkit Laporan, adalah fasilitas yang disediakan kepada pemakai untuk membuat laporan dengan mudah. (pembuatan report via object report dalam access) 10/24/2021 46
KOMPONEN DBMS l 4. Pembangkit Aplikasi yaitu fasilitas yang digunakan untuk membuat tampilan yang digunakan oelh user yang akan menggunakan aplikasi basis data. Pembuatan ini pada object FORM via Access. 10/24/2021 47
KOMPONEN DBMS l 5. Keamanan akses digunakan untuk mengatur hak akses pemakai. Keamanan akses dapat berupa pengaturan wewenang akses terhadap pemakai tertentu. 10/24/2021 48
KOMPONEN DBMS l 6. Pemulihan system berfungsi untuk mengembalikan data semula ke basis data sekiranya terjadi kegagalan system. Beberapa teknik yang digunakan untuk pemulihan system yaitu : Mirroring, reprocessing, dan rollback. 10/24/2021 49
KOMPONEN DBMS l 7. SQL (structure Query Language) adalah bahasa yang digunakan untuk mengakses basis data yang tergolong relasional. Ini terdapat pada SQL view dalam Microsoft access. 10/24/2021 50
PENGGUNA DATABASE 1. Database Manager, adalah satu modul program yang meyediakan interface antara penyimpanan data low level dalam database dengan satu aplikasi program dan qery yang diajukan ke system. 10/24/2021 51
PENGGUNA DATABASE Tugas dan tanggung jawab Database Manager : l l l Interkasi dengan manager file Integrity enforcement (integritas) Security enforcement (keamanan) Backup dan recovery Concurency Control 10/24/2021 52
PENGGUNA DATABASE 2. Database Administrator, orang yang mempunyai kekuasaan sebagai pusat pengontrolan terhadap seluruh system baik data maupun program yang mengakses data tersebut sebagai database administrator. 10/24/2021 53
PENGGUNA DATABASE Fungsi database administrator adalah: l Mendefinisikan pola struktur database l Mendefinisikan struktur penyimpanan dan metode akses. l Mampu memodifikasi pola dan organisasi fisik. l Memberikan kekuasaan pada user untuk mengakses data l Menspesifikasikan keharusan integritas data 10/24/2021 54
PENGGUNA DATABASE 3. Database User, satu tujuan dari system database adalah menciptakan suasana bagaimana informasi dibaca dan data baru disimpan dalam database. 10/24/2021 55
PENGGUNA DATABASE Ada empat macam pemakai database yang berbeda keperluan dan cara aksesnya yaitu : 10/24/2021 56
PENGGUNA DATABASE § Programmer Aplikasi yaitu professional computer yang berinteraksi dengan system lewat DML yang dibuat dengan bahasa program. 10/24/2021 57
PENGGUNA DATABASE § Casual user, user yang telah berpengalaman, berinteraksi dengan system tanpa menulis program, tetappi memakai bahasa query. 10/24/2021 58
PENGGUNA DATABASE § Naïve user, user yang tidak berpengalaman, berinteraksi dengan system tanpa menulis program, tinggal menjalankan satu menu dan memilih proses yang telah ada atau telah dibuat sebelumnya oleh programmer. 10/24/2021 59
PENGGUNA DATABASE § Specialized user, user khusus yang menuliskan aplikasi database tidak dalam kerangka data processing yang tradisional. Aplikasi tersebut diantaranya adalah CAD, Knowledge base Expert system dll. 10/24/2021 60
NORMALISASI l Proses tahap demi tahap untuk mengganti struktur data pohon atau jaringan menjadi struktur data hubungan dalam bentuk table dua dimensi. Atau kita menjadi table dalam keadaan normal. Ada tahapan normalisasi yaitu : 10/24/2021 61
NORMALISASI 1. Bentuk Normal Kesatu (1 NF / First Normal Form): l Mempunyai ciri yaitu setiap data dibentuk dalam flat file, data dibentuk dalam satu record dan nilai field berupa automatic value. 10/24/2021 62
NORMALISASI 2. Bentuk Normal kedua ( 2 NF / Second Normal Form ) l Mempunyai syarat bentuk data telah memenuhi criteria bentuk normal kesatu. Attribute bukan kunci haruslah bergantuung secara fungsi pada kunci utama (primary key). 10/24/2021 63
NORMALISASI 3. Bentuk Normal Ketiga ( 3 NF/ Third Normal Form ) l Relasi harus berada dalam 2 NF dan semua attribute bukan kunci primer tidak punyai hubungan yang transitif. 10/24/2021 64
NORMALISASI 3. Bentuk Normal Kode Boyce (BCNF/ Boyce Code Normal Form ) l dst 10/24/2021 65
- Slides: 65