2 nd Version Basis Data Sistem Basis Data By Imana Malia Kondou 1
Problem 2
Solver problem 3
HEALTH DATABASE 4
Apa Itu Database? BASIS Database DATA Himpunankelompok data (arsip) yang saling berhubunga nyang diorganisasi sedemikian rupa agarkelak dapat dimanfaatkan kembali dengan cepat dan mudah BASIS DATA markas/tempat Representasi berkumpul dari / fakta dunia yang ARSIP/gudang mewakili suatu obyek yang direkam p y g g g y g p dalam bentuk angka,huruf,simbol, teks, gambar, bunyi atau kombinasinya Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu 5
Tujuan Pemanfaatan Basis Data 1. Kecepatan dan Kemudahan (Speed) 2.Efisiensi Ruang Penyimpanan (Space) 3. Keakuratan (Accuracy) 4. Ketersediaan(Availability) 5.Kelengkapan (Completeness) 6.Keamanan(Security) 7.Kebersamaan (Sharability) 6
Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data: -Perbankan, dalam melakukan pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada nasabah dll - Pendidikan / sekolah, dalam melakukan pengelolaan data siswa, Penjadwalan kegiatan,perkuliahan,nilai dll - Rumah Sakit,dalam melakukan pengelolaan histori penyakit/pengobatan pasien, menangani pembayaran perawatan dll. - Telekomunikasi,dalam melakukan pengelolaan data administrasi kabel / datapelanggan, menangani gangguan dll. 7
Konsep Sistem Basis Data SISTEM Sebuah tatanan(keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan fungsi/tugas tertentu) yang saling berhubungan dan secara bersama- sama bertujuan untuk memenuhi suatu proses/ pekerjaan tertentu. 8
Kelemahan Sistem yang tidak menggunakan database : Timbulnya data rangkap (redundancy data) dan Ketidakkonsistensi data (Inconsistency data) Kesukaran dalam Mengakses Data Data terisolir (Isolation Data) Masalah lh Pengamanan (Security Problem) ) Data Dependence 9
Sistem Database Program Aplikasi Untuk Memasukkan Data Nasabah Service DBMS Database P rogramaplikasi Untuk Customer Teller Mendebet /Mengkredit rekening Nasabah ( nonasabah, nama, alamat ) Rekening ( nonasabah, norek, saldo ) 10
Contoh Sistem Akademik Data Mahasiswa SistemAkademik Data Dosen Data Mata Kuliah Data Perkuliahan 11
ContohPemrosesan File Customer Service ProgramAplikasi Untuk memasukkan data nasabah File Nasaba h FileNasabah Nasabah (nonasabah, nama,alamat) Teller ProgramAplikasi Untuk Mengkredit /mendebet rekening File Rekenin g FileRekening Rekening g( (nonasabah,norek,, nama, alamat, saldo) 12
DBMS ( Database Management System) adalah Perangkat Lunak yang menangani semua pengaksesan ke database 13
Contoh hkonsep basis dt data FileMhs FileKuliah FileNilai NIM KodeMK NIM Nama Mhs Nama MK Kelas Jurusan SKS KodeMK Nilai i 14
KomponenSistem Basis Data Hardware Operating System Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan. Database Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan DBMS operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan. User Yakni basis data yang mewakili sistem tertentu untuk Optional Software dikelola. Sebuah sistem basis data bisa terdiri diidari ilebih bihdari satu basis data. (Database Management System). Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dbase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server,Oracle, Informix, Sybase. Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampaiyang menggunakandi tingkat akhir. Perangkatlunakpelengkap yang mendukung. Bersifat opsional. copyright@missimanakondou.wordpres s.com 15
Bahasa Basis Data Bahasa Basis Data dipilah kedalam 2 bentuk : 1. Data Definition iti Language (DDL) Dengan bahasaini kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dsb. Contoh deklarasi : create table account (account number char(10),balance integer) 16
2. Data Manipulation Language (DML). Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data. Berupa: penyisipan/penambahan data baru (insert) Penghapusan data(delete) Pengubahan data (update) Jenis DML: 1.Prosedural mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. 2. Nonprosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. 17
Struktur Sistem Keseluruhan (1) SebuahDBMSumumnya umumnya memilikisejumlah komponen fungsionalsbb sbb : 1. File Manager mengelola alokasi ruang dan struktur data yang dipakai untuk merepresentasikan informasi yang tersimpan dalam disk. 2. Database Manager menyediakan interface antara data low-level yang ada dibasis data dengan program aplikasi dan query yang diberikan kesistem. 3. Query Processor menerjemahkan perintah-perintah query Language ke perintah low-level yang dimengerti oleh database manager.juga membuat query yangdibuat oleh lhuser menjadi jdilebihefektif. 4. DMLPrecompiler mengkonversi perintah DML dan berinteraksi dengan query processor. 5. DDL Compiler mengkonversi perintah-perintah DDL ke sekumpulan tabel yang mengandung g metadata(data ( yang mendeskripsikan data sesungguhnya). 18
Arsitektur sistem basis data 19
Abstraksi level Physical level: Penggambaran bagaimana data (contoh Pelanggan) akan disimpan. Logical level: Menggambarkan bagaiman adata disimpan Dalam database dan menggambarkan hubungan antar data. type customer =record customer_id: string; customer_name: string; customer_street: string; customer_city: integer; end; View level: pada level ini program hanya akan menampilkan informasi yang dibutuhkan oleh user, tanpa menampilkan tipe-tipe data secara rinci copyright@missimanakondou.wordpres s.com 20
1. Enterprise : Istilah Dalam Basis Data (1) Suatu bentuk organisasi seperti : bank, universitas, rumahsakit,pabrik,dsb. Data yang disimpan dalam basis data merupakan Data operasional dari suatu enterprise. Contoh data operasional : dt data keuangan data mahasiswa data pasien 21
2. Entitas : Suatu obyek yang dapat dibedakan daril ainnya yang dapat diwujudkan dalam basis data. Contoh: Entitas dalam lingkungan Pabrik terdiri dari: Supplier Mahasiswa Shipment 3. Atribut/Field(ElemenData) : Karakteristik dari entitas tsb. Contoh: Entitas Mahasiswa, Atributnya terdiri dari: NIM,Nama Mahasiswa,Jurusan. 22
4. Nilai Data (Data Value) : Iidt Isi data / informasi iyang tercakup dalam dl setiap elemen data. dt Contoh: Atribut Nama Mahasiswa dapat berisi Nilai Data : 11782 Arif Elektro dsb. 5. KunciElemen Data (Key Data Elemen) : Tanda pengenal yang secara unik mengidentifikasikan entitas dari suatu kumpulan entitas. Contoh: Entitas Mahasiswa yang mempunyai atribut atribut: NIM, NamaMahasiswa,Jurusan. Menggunakan Kunci Elemen Data NIM. 23
6.Record Data : Kumpulan ii isi elemen dt data (tibt) (atribut) yang saling berhubungan. b Contoh: Kumpulan Atribut : NIM,NamaMahasiswa,Jurusan. berisikan 11782, Arif, Elektro 24
Contoh Desain Konseptual Awal Entitas/Objek MAHASISWA NIM NAMA_MHS THN.MASUK MATA KULIAH KD_MK MATA KULIAH SKS DOSEN KD_DOSEN NAMA ALAMAT TELEPON KULIAH Relasi/ Hubungan ID_KUL NIM KD_MK MKKD_DOSEN DOSEN SEMESTER TAHUN NILAI 25
Contoh Informasi dari Suatu Akademik ENTITAS ATRIBUT NILAI DATA Mata_kuliah Kode_MK K004 Mata Kuliah Kalkulus SKS I 2 Mahasiswa NIM 201001015 Nama_mahasiswa Andi Nurdin Th.Masuk 2009/2010 Dosen Kode_dsn DINF002 Nama_Dosen Alamat Dr. Patrajaya MT Jl. MargondaRaya 100 26