2nd Version
Basis Data Sistem Basis Data By Imana Malia Kondou
[email protected]
1
Problem
[email protected]
2
Solver problem
[email protected]
3
HEALTH DATABASE
[email protected]
4
Apa Itu Database ? Database
• BASIS DATA Himpunankelompok data (arsip) yang saling berhubunga nyang diorganisasi g sedemikian rupa p agarkelak g dapat p dimanfaatkan kembali BASIS DATA dengan cepat dan mudah berkumpul / markas/tempat
Representasi dari fakta dunia yang ARSIP/gudang mewakili suatu obyek yang direkam Kumpulan data yang saling p y g g berhubungan g y yang disimpan g p secara drupa l danbentuk btanpa pengulangan k angka,huruf,simbol, teks, k h (redundancy) yang f b l k bersama sedemikian dalam tidak perlu, untuk memenuhi berbagai kebutuhan gambar, bunyi atau kombinasinya Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan media penyimpanan tertentu
[email protected]
5
Tujuan Pemanfaatan Basis Data 1. Kecepatan p dan Kemudahan ((Speed) p ) 2.Efisiensi Ruang Penyimpanan (Space) 3 Keakuratan 3. K k t n (A (Accuracy)) 4. Ketersediaan(Availability) 5.Kelengkapan (Completeness) 6.Keamanan(Security) ( y) 7.Kebersamaan (Sharability)
[email protected]
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 p g p pembayaran y perawatan p dll. - Telekomunikasi,dalam melakukan pengelolaan data administrasi kabel / datapelanggan, menangani gangguan dll.
[email protected]
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 bersamasama bertujuan untuk memenuhi suatu proses/ pekerjaan tertentu.
[email protected]
8
Kelemahan Sistem yang tidak menggunakan database : • Timbulnya data rangkap (redundancy data) dan Timbulnya data rangkap (redundancy data) dan Ketidakkonsistensi data (Inconsistency data) • Kesukaran dalam Mengakses Data Kesukaran dalam Mengakses Data • Data terisolir (Isolation Data) • Masalah Pengamanan (Security Problem) l h ( bl ) • Data Dependence
[email protected]
9
Sistem Database Sistem Database Customer Service
Program Aplikasi Program Aplikasi Untuk Untuk Memasukkan Data Nasabah DBMS rogramAplikasi Untuk
Teller Teller
Database P
Mendebet /Mengkredit rekening
Nasabah ( nonasabah, nama, alamat ) ( ) Rekening ( nonasabah, norek, saldo )
[email protected]
10
Contoh
Sistem Akademik Sistem Akademik
Data Mahasiswa
Data Dosen SistemAkademik Data Mata Kuliah
Data Perkuliahan
[email protected]
11
ContohPemrosesan File ContohPemrosesan File ProgramAplikasi Untuk ProgramAplikasi Untuk memasukkan data nasabah Customer Service
File Nasaba h
FileNasabah Nasabah (nonasabah, nama,alamat)
ProgramAplikasi Untuk Mengkredit /mendebet rekening Teller ll
File Rekenin g
FileRekening g (nonasabah,norek, ( , , nama,, alamat,, saldo)) Rekening
[email protected]
12
DBMS ( Database Management System) adalah Perangkat Lunak yang menangani semua pengaksesan ke database
[email protected]
13
C t hk Contoh konsep basis data b i d t
FileMhs NIM Nama Mhs Jurusan
FileKuliah KodeMK Nama MK SKS
FileNilai NIM Kelas KodeMK Nil i Nilai
[email protected]
14
KomponenSistem Basis Data
Hardware Operating System
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan DBMS operasi dasar dalam sistem komputer komputer. Harus sesuai dengan DBMS yang digunakan. User Yakni basis data yang mewakili sistem tertentu untuk Optional Software dikelola. S b h sistem Sebuah i t b basis i d data t bi bisa tterdiri di i d darii llebih bih d darii satu t 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 Foxpro, Paradox. Contoh kelas kompleks: Borland-Interbase Borland-Interbase, MS. MS SQL Server,Oracle, Informix, Sybase. Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampaiyang menggunakandi tingkat akhir. Database
Perangkatlunakpelengkap yang mendukung. Bersifat opsional.
[email protected] s.com
15
Bahasa Basis Data Bahasa Basis Data dipilah kedalam 2 bentuk : 1 D 1. Data t D Definition fi iti L Language (DDL) Dengan bahasaini kita dapat membuat tabel baru, membuat indeks, indeks mengubah tabel, tabel menentukan struktur penyimpanan tabel dsb. Contoh deklarasi : create table account (account‐number ( char(10),balance integer)
[email protected]
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:
11.Prosedural 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.
[email protected]
17
Struktur Sistem Keseluruhan (1) Sebuah DBMS umumnya memiliki sejumlah komponen fungsional sbb : Sebuah DBMS umumnya memiliki sejumlah komponen fungsional sbb : 1. File ManagerÆ mengelola alokasi ruang dan struktur data yang dipakai untuk p informasi yang y g tersimpan p dalam disk. merepresentasikan 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 dib t oleh l h user menjadi j di lebihefektif. l bih f ktif 4. DMLPrecompilerÆ mengkonversi perintah DML dan berinteraksi dengan query processor. processor 5. DDL CompilerÆ mengkonversi perintah-perintah DDL ke sekumpulan tabel yang mengandung g g metadata(data ( yyang g mendeskripsikan p data sesungguhnya). gg y )
[email protected]
18
Arsitektur sistem basis data
[email protected]
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; g 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
[email protected] s.com
20
Istilah Dalam Basis Data (1) 1. Enterprise : Suatu bentuk organisasi seperti : bank, universitas, p rumahsakit,pabrik,dsb. Data yang disimpan dalam basis data merupakan Data operasional dari suatu enterprise. Contoh data operasional : ‐ data keuangan d t k ‐ data mahasiswa ‐ data pasien data pasien
[email protected]
21
2. Entitas : 2 Entitas : Suatu obyek yang dapat dibedakan daril ainnya yang dapat diwujudkan dalam basis data. Contoh: Contoh: Entitas dalam lingkungan Pabrik terdiri dari: ‐ Supplier ‐ Mahasiswa Mahasiswa ‐ Shipment 3. Atribut/Field(ElemenData) : Karakteristik dari entitas tsb. Contoh: Contoh: Entitas Mahasiswa, Atributnya terdiri dari: NIM,Nama Mahasiswa,Jurusan. Mahasiswa,Jurusan.
[email protected]
22
4. Nilai Data (Data Value) : I id t /i f Isi data / informasi yang tercakup dalam setiap elemen data. i t k d l ti l d t 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: Contoh: Entitas Mahasiswa yang mempunyai atribut‐atribut: NIM, NamaMahasiswa,Jurusan. Menggunakan Kunci Elemen Data NIM. Data NIM
[email protected]
23
6.Record Data : K Kumpulan isi elemen data (atribut) yang saling berhubungan. l ii l d t ( t ib t) li b h b Contoh: Contoh: Kumpulan Atribut : NIM,NamaMahasiswa,Jurusan. berisikan“11782” ,“Arif”, “Elektro”
[email protected]
24
Contoh Desain Konseptual Awal Entitas/Objek MAHASISWA NIM NAMA_MHS THN.MASUK MATA KULIAH KD MK MATA KULIAH SKS MATA KULIAH KD_MK MATA KULIAH SKS DOSEN KD_DOSEN NAMA ALAMAT TELEPON Relasi/ Hubungan KULIAH KULIAH ID KUL NIM KD MK KD DOSEN ID_KUL NIM KD_MK KD_DOSEN SEMESTER TAHUN NILAI
[email protected]
25
Contoh Informasi dari Suatu Akademik ENTITAS Mata_kuliah
ATRIBUT Kode_MK
K004
Mata Kuliah
Kalkulus I
SKS Mahasiswa
NIM N Nama_mahasiswa h i
Dosen
NILAI DATA
2 201001015 Andi Nurdin
Th.Masuk
2009/2010
Kode_dsn
DINF002
Nama_Dosen
Dr. Patrajaya MT
Alamat
Jl. MargondaRaya 100
[email protected]
26