version basis data sistem basis data · pdf filetitle: microsoft powerpoint - petemuan 1-2...
TRANSCRIPT
ProblemProblem
Solver problem
HEALTH DATABASEHEALTH DATABASE
Apa Itu Database ?Apa Itu Database ?
• BASIS DATADatabaseDatabaseBASIS DATA
BASIS DATAHimpunankelompok data (arsip) yang saling berhubunga nyang
diorganisasi sedemikian rupa agarkelak dapat dimanfaatkan kembalimarkas/tempat berkumpul /
ARSIP/gudang
DATARepresentasi dari fakta dunia yang mewakili suatu obyek yang direkam
d l b k k h f b l k
g p g pdengan cepat dan mudah
Kumpulan data yang saling berhubungan yang disimpan secaradalam bentuk angka,huruf,simbol, teks, gambar, bunyi atau kombinasinya
p y g g g y g pbersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhanKumpulan file/tabel/arsip yang saling berhubungan yang disimpan
dalam media penyimpanan tertentudalam media penyimpanan tertentu
Tujuan Pemanfaatan Basis Data
1. Kecepatan dan Kemudahan (Speed) p ( p )
2.Efisiensi Ruang Penyimpanan (Space)
3 K k t n (A )3. Keakuratan (Accuracy)
4. Ketersediaan(Availability)
5.Kelengkapan (Completeness)
6.Keamanan(Security) ( y)
7.Kebersamaan (Sharability)
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.p g p y p
- Telekomunikasi,dalam melakukan pengelolaan data administrasi kabel / datapelanggan, menangani gangguan dll.
Konsep Sistem Basis Data
Sebuah tatanan(keterpaduan) yang terdiriatas sejumlah komponen fungsional
SISTEM
atas sejumlah komponen fungsional(dengan satuan fungsi/tugas tertentu) yang saling berhubungan dan secara bersama-saling berhubungan dan secara bersamasama bertujuan untuk memenuhi suatuproses/ pekerjaan tertentu.
Kelemahan Sistem yang tidak menggunakan database :
• Timbulnya data rangkap (redundancy data) danTimbulnya data rangkap (redundancy data) dan
Ketidakkonsistensi data (Inconsistency data)
• Kesukaran dalam Mengakses Data• Kesukaran dalam Mengakses Data
• Data terisolir (Isolation Data) l h ( bl )• Masalah Pengamanan (Security Problem)
• Data Dependence
Sistem Database
Program Aplikasi Untuk
Sistem Database
Program Aplikasi Untuk Memasukkan Data
Customer Nasabah Service DBMS Database
PProgramAplikasi Untuk
Mendebet /Mengkredit rekening
TellerTeller
Nasabah ( nonasabah, nama, alamat ) ( )
Rekening ( nonasabah, norek, saldo )
Sistem AkademikContoh
Sistem Akademik
Data Mahasiswa
Data Dosen SistemAkademik
Data Mata Kuliah
Data Perkuliahan
ContohPemrosesan File
ProgramAplikasi Untuk
ContohPemrosesan File
ProgramAplikasi Untuk memasukkan data
nasabah
File
NasabahCustomer Service
FileNasabahNasabah (nonasabah, nama,alamat)
ProgramAplikasi UntukMengkredit /mendebet
rekening
File
Rekeningll gTeller
FileRekening Rekening (nonasabah,norek, nama, alamat, saldo) g ( , , , , )
DBMS DBMS ( Database Management System)
adalah Perangkat Lunak yang menangani semua pengaksesan kedatabase
C t h k b i d tContoh konsep basis data
FileMhs FileKuliah FileNilai NIM KodeMK NIM Nama Mhs Nama MK Kelas Jurusan SKS KodeMK
Nil iNilai
KomponenSistem Basis Data
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistemHardware penyimpan sekunder dan media komunikasi untuk sistem jaringan.
Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer Harus sesuai
Database
DBMS operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
DBMS
User
Yakni basis data yang mewakili sistem tertentu untuk dikelola. S b h i t b i d t bi t di i d i l bih d i t
Optional Software
Sebuah sistem basis data bisa terdiri dari lebih dari 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 SQLFoxpro, 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.
Bahasa Basis Data
Bahasa Basis Data dipilah kedalam 2 bentuk :
1 D t D fi iti L (DDL)1. Data Definition Language (DDL)
Dengan bahasaini kita dapat membuat tabel baru, membuat indeks mengubah tabel menentukan strukturmembuat indeks, mengubah tabel, menentukan strukturpenyimpanan tabel dsb.
Contoh deklarasi :
create table account (account‐number (char(10),balance integer)
2. Data Manipulation Language (DML). Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data.
penyisipan/penambahan data baru (insert)
Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data.Berupa:
Penghapusan data(delete)Pengubahan data (update)
Jenis DML: 1 Prosedural mensyaratkan agar pemakai menentukan1.Prosedural mensyaratkan agar pemakai menentukan
data apa yang diinginkan serta bagaimana cara mendapatkannya.
2. Nonprosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana caramendapatkannya.
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 merepresentasikan informasi yang tersimpan dalam disk. p y g p
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
dib t l h j di l bih f ktifquery yangdibuat oleh user menjadi lebihefektif.
4. DMLPrecompiler mengkonversi perintah DML dan berinteraksi dengan query
processorprocessor.
5. DDL Compiler mengkonversi perintah-perintah DDL ke sekumpulan tabel yang
mengandung metadata(data yang mendeskripsikan data sesungguhnya). g g ( y g p gg y )
Arsitektur sistem basis data
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; _ gcustomer_street: string; customer_city: integer; end;
View level: pada level ini program hanya akan menampilkan informasi yangView level: pada level ini program hanya akan menampilkan informasi yang
dibutuhkan oleh user, tanpa menampilkan tipe-tipe data secara rinci
Istilah Dalam Basis Data (1)
1. Enterprise :
Suatu bentuk organisasi seperti : bank, universitas,
rumahsakit,pabrik,dsb. p
Data yang disimpan dalam basis data merupakanData operasional dari suatu enterprise.
Contoh data operasional : d t k‐ data keuangan
‐ data mahasiswa‐ data pasiendata pasien
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,NamaMahasiswa,Jurusan.Mahasiswa,Jurusan.
4. Nilai Data (Data Value) : I i d t / i f i t k d l ti l d tIsi data / informasi yang tercakup dalam setiap elemen data.
Contoh:
Atribut Nama Mahasiswa dapat berisi Nilai
Data : 11782 Arif Elektro dsb.
5. KunciElemen Data (Key Data Elemen) : Tanda pengenal yang secara unik mengidentifikasikan entitasdari suatu kumpulan entitas.
Contoh:Contoh: Entitas Mahasiswa yang mempunyai atribut‐atribut:NIM, NamaMahasiswa,Jurusan.Menggunakan Kunci Elemen Data NIMMenggunakan Kunci Elemen Data NIM.
6.Record Data :
K l i i l d t ( t ib t) li b h bKumpulan isi elemen data (atribut) yang saling berhubungan.
Contoh:Contoh:
Kumpulan Atribut : NIM,NamaMahasiswa,Jurusan. berisikan“11782” ,“Arif”, “Elektro”
Contoh Desain Konseptual Awal
Entitas/Objek
MAHASISWA NIM NAMA_MHS THN.MASUK
MATA KULIAH KD MK MATA KULIAH SKSMATA KULIAH KD_MK MATA KULIAH SKS
DOSEN KD_DOSEN NAMA ALAMAT TELEPON
Relasi/ Hubungan
KULIAH ID KUL NIM KD MK KD DOSENKULIAH ID_KUL NIM KD_MK KD_DOSEN
SEMESTER TAHUN NILAI
Contoh Informasi dari Suatu Akademik
ENTITAS ATRIBUT NILAI DATA
Mata_kuliah Kode_MK
Mata Kuliah
SKS
K004
Kalkulus I
SKS 2
Mahasiswa NIM 201001015
N h i Andi NurdinNama_mahasiswa Andi Nurdin
Th.Masuk 2009/2010
Dosen Kode_dsn DINF002
Nama_Dosen
Alamat
Dr. Patrajaya MT
Jl. MargondaRaya 100