sistem basis data dan sistem berorientasi objek

advertisement
SISTEM BASIS DATA
Materi Pertemuan ke-8
DATABASE adalah kumpulan file-file yang
mempunyai kaitan antara satu file dengan
file yang lain sehingga membentuk satu
bangunan data untuk menginformasikan satu
perusahaan ,instansi dalam batasan tertentu
DATABASE MANAGEMEN SYSTEM(DBMS)
Kumpulan file yang saling berkaitan bersama
denagn program untuk pengelolaannya.
PTI-6
2
Suatu koleksi data komputer yang :
1. Terintegrasi
2. Diorganisasikan
3. Disimpan untuk memudahkan
pengambilan.
PTI-6
3
Konsep Basis Data
Menurut Chou, Basis data adalah sebagai kumpulan informasi yang
bermanfaat yang diorganisasikan ke dalam tatacara yang khusus.
Secara konsep basis data atau database adalah kumpulan dari datadata yang membentuk suatu berkas (file) yang saling berhubungan
(relation) dengan tata cara yang tertentu untuk membentuk data baru
atau informasi.
Data dalam basis data bersifat integrated dan shared : :
Terpadu ( integrated ), berkas-berkas data yang ada pada basis data saling
terkait (terjadi dependensi data);
Berbagi data ( shared ), data yang sama dapat dipakai oleh sejumlah
pengguna dalam waktu yang bersamaan. Sering dinamakan sebagai sistem
multiuser.
Konsep Basis Data
Suatu bangunan basis data memiliki jenjang sebagai
berikut :

Sistem basis data merupakan perpaduan antara basis
data dan sistem manajemen basis data (SMBD).

Sistem Manajemen Basis Data/SMBD (DataBase
Management System /DBMS) : adalah database dan
program untuk mengaksesnya.
Komponen-komponen sistem basis data adalah :
Hardware, sebagai pendukung operasi pengolahan data. Seperti
CPU, Memori, Disk, terminal, dan sebagainya.
Software Sistem operasi, ( Windows 9x, Windows 2000/XP,
Linux, Unix).
Software Pengelola Basis Data (DBMS) (MS-Access, SQL,
Oracle).
Software Program Aplikasi (Visual Basic, Delphi, Visual Foxpro).
Basis data (semua data yang diperlukan, dipelihara, dikelola oleh sistem
BasisData).
Pemakai /pengguna basis data (users)
Peran Basis Data
Sebagai komponen utama atau penting
dalam sistem informasi, karena merupakan dasar dalam menyediakan
informasi.
Menentukan kualitas informasi :yaitu
cepat, akurat, dan relevan. Sehingga
informasi yang disajikan tidak basi.
Informasi dapat dikatakan bernilai bila
manfaatnya lebih efektif dibandingkan
dengan biaya mendapatkannya.
.
DUA TUJUAN KONSEP DATABASE
1. Meminimumkan pengulangan
data (data redudancy).
2. Mengurangi ketergantungan
data (data dependency).
Terjadinya perubahan suatu
file akan menyebabkan semua
program yang mengakses
harus dimodifikasi.
PTI-6
8
• KERUGIAN DATABASE
1. Perangkat lunak mahal
2. Konfigurasi hardware besar
3. Memperkerjakan dan
- mempertahankan dba.
- Membutuhkan staf khusus
yang mengerti secara baik
tentang database.
PTI-6
9
- Beberapa definisi:
- Entity
Adalah Orang,tempat kejadian atau
konsep yang informasinya dapat kita
rekam.
Contoh:
pada bidang kesehatan, yang menjadi
entity adalah dokter,pasien, obat dll
PTI-6
10
- Elemen data (field)
Unit data terkecil, tidak dapat dibagi lagi
menjadi unit yang berarti.
Contoh : npm, nama
- Record
Kumpulan field – field.
Contoh :nama + npm+alamat
- File
Kumpulan record -record
Contoh : file mahasiswa.
PTI-6
11
-Domain
Adalah batasan nilai dalam atribut dan
tipe datanya.
Contoh :
Npm character (10)
NAMA character (25)
PTI-6
12
FILE
TABEL PEGAWAI
NIP
NAMA ALAMAT TELPON
GOL
0012
SANT JL.BUNGA 813456
I
I
0130
BENO
JL.BUAH
512789
II
0050
ANGL
E
JL.
MAWAR
440789
II
=
RECORD
= FIELD
PTI-6
13
• KEUNTUNGAN DATABASE
1. Mengurangi pengulangan data
2. Mengintegrasikan data
3. Mengambil data secara cepat
4. Meningkatkan keamanan.
PTI-6
14
• ORGANISASI FILE
Penyimpanan
ataupun
penulisan
character yang ada didalam external
memory, harus diatur sedemikian rupa.
Aturan ini dikenal sebagai organisasi
file.
Organisasi file ada beberapa metode :
1. Sequential file
2. Random file
3. Index sequential file
PTI-6
15
• SEQUENTIAL FILE
MERUPAKAN SUATU CARA ATAUPUN
METODE
PENYIMPANAN
DAN
PEMBACAAN DATA YANG DILAKUKAN
SECARA BERURUTAN.
CONTOH : KASET
PTI-6
16
SEQUENTIAL FILE
PTI-6
17
• KEUNTUNGAN :
1. Merupakan organisasi file yg
sederhana.
2. Jarak setiap aplikasi
tersimpan sangat jelas
• KERUGIAN :
1. Seandainya diperlukan
perubahan data, mk seluruh
record harus di proses
2. Data sudah urut (sorted).
PTI-6
18
• RANDOM FILE
SUATU METODE PENYIMPANAN DAN
PEMBACAAN DATA YANG DILAKUKAN
SECARA RANDOM ATAU LANGSUNG.
CONTOH :COMPACT DISK
PTI-6
19
RANDOM FILE
PTI-6
20
• KEUNTUNGAN :
1. Lebih
cepat
dalam
hal
pemanggilan data.
2. Sangat sesuai untuk
file
transaksi , sebab transaksi
hrs di proses saat kejadian
berlangsung.
• KERUGIAN :
1. Perlu back -up data , sebab
transaksi yang diperbaiki bisa
menghilangkan jejak.
PTI-6
21
• INDEX SEQUENTIAL
Merupakan
teknik
perpaduan
sequential
dan
terbaik
dari
random
file.
Index diakhiri dengan adanya pointer
yg merupakan record-key.
CONTOH : DAFTAR ISI BUKU
PTI-6
22
INDEX SEQUENTIAL FILE
PTI-6
23
• KEUNTUNGAN
1. Sangat cocok digunakan
untuk menyimpan batch data
• Kerugian
1. Pemanggilan data tidak bisa
disamakan dengan random.
2. Memerlukan ruang extra di
dalam memory.
PTI-6
24
Penyusunan suatu database digunakan untuk
mengatasi masalah-masalah pada penyusunan
data. yaitu :
Mengatasi kerangkapan (Redundancy) data.
Menghindari terjadinya inkonsistensi data.
Mengatasi kesulitan dalam mengakses data.
Menyusun format yang standart dari sebuah data.
Penggunaan oleh banyak pemakai (multiple user).
Melakukan perlindungan dan pengamanan data (data
security).
Menyusun integritas dan independensi data.
Abstraksi Data

Kegunaan utama sistem basis data adalah agar pemakai
(user) mampu menyusun suatu pandangan (view) abstraksi
dari data. Hal ini bertujuan untuk menyederhanakan interaksi
antara pengguna dengan sistemnya dengan basis data
dapat mempresentasikan pandangan yang berbeda kepada
para pengguna, programmer dan administratornya
DataBase Management System
(DBMS)
DataBase Management System (DBMS) yaitu berisi kompulan (koleksi)
data yang saling berelasi dengan set program untuk mengkases data
tersebut
Manfaat penggunaan DBMS adalah :
Untuk mengorganisasikan dan mengelola data dalam jumlah besar
Untuk membantu dalam melindungi data dari kerusakan
Memudahkan dalam pengambilan kembali data (data retrievel)
Memudahkan penggunaan atau pengaksesan data secara bersamaan dalam
suatu jaringan.
Keunggulan DBMS adalah :
Kepraktisan
Kecepatan
Mengurangi Kejenuhan
Kekinian (up to date )
Tipe File
Tipe-tipe file yang digunakan dalam DBMS dibedakan menjadi :
 File Induk (master File)
file induk acuan (reference master file)
file induk dinamik (dynamic master file)




File Transaksi (transaction file)
File Laporan (Report file)
File Sejarah (history file)
File Pelindung (backup file)
Keamanan Basis Data
Pada dasarnya keamanan sistem dapat dibedakan menjadi tiga :
Keamanan eksternal (external security) yang menyangkut keamanan komputer
dari ancaman perusakan fisik.
Keamanan interface (user interface security) yang berkaitan dengan identifikasi
user sebelum menggunakan atau mengakses data maupun program dalam
suatu komputer.
Keamanan internal, yaitu keamanan yang berkaitan dengan keamanan hardware
dan sistem operasi dalam menjaga sekuritas dan integritas suatu data.
Merancang Model Basis Data
Pendekatan paling umum dan banyak digunakan dalam melakukan
perancangan model konseptual adalah dengan menggunakan
model data relational, yang memiliki dua buah teknik, yaitu :
Teknik Normalisasi
Teknik Entity Relationship Diagram (ERD)
Teknik Entity Relational Diagram (ERD)
ERD digunakan untuk memodelkan struktur data dan hubungan antar
data menggunakan sejumlah notasi dan simbol untuk menggambarkan
struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol
yang digunakan yaitu :
Entity (entitas), yaitu objek yang dapat diidentifikasi dalam lingkungan pemakai,
Sebagai contoh pelanggan, pegawai dan lain-lain.
Atribut, Entitas mempunyai elemen yang disebut atribut, dan berfungsi
mendeskripsikan karakter entitas. Misalnya atribut nama pegawai dari entitas
pegawai.
Hubungan (relationship), hubungan (kejadian atau transaksi )yang terjadi
diantara sejumlah entitas.
Jenis-jenis hubungan dalam ERD:
 One To One (Satu ke Satu)
1
1
Mengepalai
Dosen
Jurusan
 One To Many (Satu ke banyak)
1
N
mengajar
Dosen
kuliah
 Many to Many (Banyak ke banyak)
1
Mahasiswa
N
mempelajari
kuliah
Download