pengantar basis data 1 [compatibility mode].pdf
TRANSCRIPT
-
Butuh tabel
dokter
1
Perlu Tabel
Layanan
-
2
-
Data Fakta tentang segala sesuatu di dunia nyata yang
dapat direkam dan disimpan dalam media komputer
Basis DataKoleksi beberapa data yang terorganisasi sedemikian Koleksi beberapa data yang terorganisasi sedemikian
rupa, sehingga data mudah disimpan dan dimanipulasi
(ditambah, diperbaharui, dicari, diolah dengan
berbagai cara, dan dihapus)
Informasi Data yang telah diolah sedemikian rupa, sehingga
memiliki maksud/arti/makna tertentu bagi pengguna
4
-
5
-
Data diorganisasikan kedalam bentuk elemen : data(field), rekaman(record), dan berkas(file).
Definisi dari ketiganya adalah sebagai berikut: Elemen data adalah satuan data terkecil yang tidak
dapat dipecah lagi menjadi unit lain yang bermakna. dapat dipecah lagi menjadi unit lain yang bermakna. Misalnya, data pasien : NP, Nama, Alamat, Jenis Kelamin, Umur, Gol. Darah, dsb.
Rekaman merupakan gabungan sejumlah elemen data yang saling terkait. Istilah lain dari rekaman adalah baris atau tupel.
Berkas adalah himpunan seluruh rekaman yang bertipe sama.
6
-
7
-
Gabungan antara basis Gabungan antara basis data dan perangkat lunak
SMBD (Sistem ManajemenBasis Data) termasuk di
dalamnya program aplikasiyang dibuat dan bekerja
dalam satu sistem disebutdengan Sistem Basis
Data.
8
-
9
-
Peringkat Fisik (terendah) : mendeskripsikan struktur data yang digunakan, pola representasi bit dsb, yang akan disimpan dalam penyimpanan fisik.
Peringkat Logika : medeskripsikan data apa yang Peringkat Logika : medeskripsikan data apa yang disimpan di basis data dan hubungan apa yang ada antara data-data tersebut.
Peringkat Pengguna (tertinggi) : menyederhanakan interaksi pengguna dengan sistem dalam bentuk GUI dalam aplikasi sistem basis data.
10
-
View nView 2View 1
ILUSTRASI
11
Physical Level
Conceptual Level
-
Model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antar data-data tersebut.
Setiap tabel memiliki sejumlah kolom dimana setiap kolom memiliki nama yang unik atau disebut Field. Setiap field akan didefinisikan tipe dan panjang fieldnya.
Kumpulan field hingga membentuk suatu entity yang unik disebut Record.Record.
12
NP Nama
A001 Anindita
D001 Bonita
R001 Carminia
NO Nobat Type
G001 Tremenza Btl 100ml
G002 Cyprus Btl 100ml
G003 Bedadryl Btl 100ml
NP NO Apakai
A001 G002 3x/hr
D001 G003 3x/hr
R001 G003 3x/hr
Tabel : Pasien Tabel : Obat
Tabel : Resep Database Poliklinik
-
13
-
a collection of related data (Elmazri &
Navathe, 1994)
an organized collection of logically related
data (McFadden, Hoffer, and Presscot, data (McFadden, Hoffer, and Presscot,
2002)
a collection of data, typically describing the
activities of one or more related
organizations (Ramakrishnan & Gerke,
2000)
14
-
Sekumpulan data (dalam jumlah besar) yang tersimpan dalam magnetic disk, optical disk, dan media penyimpan sekunder lainnya.
Sekumpulan program aplikasi umum yang bersifat batch yang mengeksekusi dan memproses data secara umum yang mengeksekusi dan memproses data secara umum (hapus, cari, ubah dan sebagainya)
Basis data merupakan data yang di-share bagi banyak user, dan memungkinkan pemakaian data diakses pada waktu bersamaan oleh banyak user.
Koleksi terpadu data yang saling berkaitan pad suatu perusahaan. Misal: basis data RS yang terdiri data, seperti pasien, karyawam, dokter, dan perawat.
15
-
DATABASE POLIKLINIK
16
Pasien
Resep
Daftar Obat
-
Bentuk pemrosesan
dasar yang lahir
sebelum database
muncul
Aplikasi
PasienPasien
muncul
Berkecunderungan
tidak berbagi berkas
(Setiap aplikasi
memiliki berkas
tersendiri)
17
Aplikasi
ResepObat
-
Dependensi data-program
Perubahan data mengharuskan modifikasi program aplikasi
Duplikasi data
Data sama disimpan dalam beberapa berkas
Keterbatasan berbagi data (isolasi data-banyak format file) Keterbatasan berbagi data (isolasi data-banyak format file)
Waktu pengembangan lama
Perlu membuat program untuk mengakses data
Problem integritas (kekonsistensian)
Keterbatasan integritas menjadi bagian masalah pada program
Keamanan data tidak terjamin
18
-
Independensi program-data
Meminimalkan redundansi data
Meningkatkan konsitensi data
Meningkatkan kemampuan berbagai dataMeningkatkan kemampuan berbagai data
Meningkatkan produktivitas pengembangan aplikasi
Meningkatkan pencapaian standarisasi
Meningkatkan kualitas data
Meningkatkan tanggapan dan kemudahan akses
terhadap data
Mengurangi pemeliharaan program
19
-
Struktur data pada database terpisah dengan
program
Perubahan struktur data tidak membuat
program harus dimodifikasi
20
Struktur Data
Kode
Program
Paradigma lama
Kode
Program
Pendekatan database
Database
-
Redundansi data dapat dikurangi dengan cara
data yang sama untuk aplikasi yang berbeda
dijadikan satu
21
Data Pegawai
Bagian
Apotik
Bagian
Poliklinik
Data Pegawai
Data Pegawai
contoh redundansi data
mengatasi redundansi data
Data Pegawai
Data Pegawai
Data Pegawai
Data Pegawai
Data Pegawai
Data Obat
Data Obat
Data Obat
-
Pengurangan redundansi data berimplikasi pada
peningkatan konsistensi data (mengurangi
kemungkinan untuk tidak konsisten)
Contoh:
Dua biro perjalanan tidak terhubung ke database
milik maskapai penerbangan. Apa yang terjadi
kalau salah satu biro sudah menjual tempat
duduk nomor 4 padahal biro yang lain tidak tahu?
22
-
Data memungkinkan diakses oleh banyak
pemakai dengan tetap memperhatikan
otorisasi.
Istilah multiuser menyatakan bahwa data bisa
diakses oleh banyak user dalam waktu yang
bersamaan
23
-
Kemudahan dalam mengakses database
membuat waktu untuk pengembangan
aplikasi dapat dipersingkat
Sistem database menyediakan banyak tool Sistem database menyediakan banyak tool
yang berguna untuk pembuatan aplikasi
Report generator
Form generator
24
-
Standarisasi : nama data, panjang data, type
data, nilai datanya, dan bahkan prosedur
untuk mengakses dapat diatur oleh yang
berwewenang (DBA)berwewenang (DBA)
Contoh:
Nama pegawai selalui bertipe Aplhanumeric
dengan panjang maksimal 40 karakter.
Semua pemrogram menggunakan standar
tersebut25
-
Kualitas data sangat berpengaruh terhadap pembuatan informasi yang berkualitas
Adanya batasan (constraint) dalam databasemembuat pelanggaran terhadap isi data oleh pemakai tidak akan ditoleransi oleh sistem secara pemakai tidak akan ditoleransi oleh sistem secara otomatis
Batasan adalah suatu aturan yang diterapkan pada data dan tidak bisa dilanggar oleh pemakai.
Misal: data jenis kelamin hanya bisa diisi dengan L atau P, maka sistem database akan menolak jika huruf X dicoba untuk dimasukkan
26
-
Sistem database memberikan tanggapan dan
akses yang cepat sekalipun pemakai adalah
orang yang tidak tahu tentang pemrograman
Dengan menggunakan perintah dalam level Dengan menggunakan perintah dalam level
SQL (Structured Query Language) yang mudah
untuk dipahami oleh orang awam, akses
terhadap database mudah sekali dilakukan
27
-
Perubahan terhadap struktur data dengan
berbagai alasan seringkali dilakukan selama
tahapan pemeliharaan
misalnya: data baru ditambahkan atau
panjang suatu data ditambahpanjang suatu data ditambah
Perubahan data tersebut tidak selalu
mengakibatkan program aplikasi harus diubah
28
-
29