PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS...
Transcript of PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS...
MATA KULIAH: PENGANTAR ILMU KOMPUTER
CREATED BY:
PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER
JURUSAN PENDIDIKAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI MAKASSAR
2011
PERTEMUAN 14
“DATABASE”
AYU ANGGRIANI H
092904010
PTIK A 2009
1
BY
: A
YU
AN
GG
RIA
NI
H
Database
Perusahaan secara tradisional mengorganisasikan data mereka
dalam suatu hirarki yang terdiri dari elemen data (field),
catatan (record), dan file.
Elemen data, adalah unit yang terkecil, tidak dapat lagi dibagi
menjadi unit yang lebih kecil. Misalnya nama, nomor pegawai,
gaji, upah perjam dll.
Catatan, terdiri dari elemen data yang berhubungan dengan
suatu objek atau kegiatan tertentu, misalnya catatan yang
menjelaskan tiap jenis persediaan dan tiap penjualan.
BY
: A
YU
AN
GG
RIA
NI
H
2
Penyimpanan sekunder dibagi berdasarkan akses datanya
Sequential access storage device (SASD), Alat penyimpanan
dengan penyusunan dan pembacaan datanya secara berurut yaitu
satu record mengikuti record lain.
Direct access storage device (DASD), Alat penyimpanan dengan
penyusunan dan pembacaan datanya langsung pada posisinya
BY
: A
YU
AN
GG
RIA
NI
H
3
File adalah suatu kumpulan catatan data yang berhubungan
dengan suatu subyek tertentu. Misalnya file pemesanan
pembelian, file data pegawai, file penjualan.
Database
Ada 2 cara dalam pengolahan data:
Pengolahan data berkelompok (batch processing), pengolahan
yang dilakukan dengan mengumpul transaksi dalam periode
tertentu
Pengolahan data langsung (online processing), pengolahan data
yang dilakukan per transaksi, kadang saat transaksi terjadi. Real
Time System: Sistem yang mengendalikan sistem fisik dan
mengharuskan komputer berespon cepat pada status sistem fisik
BY
: A
YU
AN
GG
RIA
NI
H
4
Era Database
Sebelum era database ditandai dengan
• Sumber data dikumpulkan dalam file-file yang tidak terhubung
satu dengan lainnya
• Setiap aplikasi memiliki/merancang file data sendiri
• Memiliki kelemahan: duplikasi data, ketergantungan data,
kepemilikan data tersebar
BY
: A
YU
AN
GG
RIA
NI
H
5
Era Database
Untuk memecahkan masalah di atas dilakukan dengan cara pengorganisasian data secara fisik dan mengarah ke organisasi logis.
• Organisasi fisik (logical organization), mengintegrasikan data dari beberapa lokasi fisik yang berbeda dan merupakan cara pemakai melihat data.
• Organisasi fisik (physical organization), merupakan cara komputer melihat data sebagai file-file yang terpisah.
BY
: A
YU
AN
GG
RIA
NI
H
6
Konsep Database • Merupakan integrasi logis dari catatan-catatan dalam banyak
file. Database adalah suatu koleksi data komputer yang
terintegrasi, diorganisasikan dan disimpan dalam suatu cara
yang memudahkan proses temu kembali (retrieval) data.
BY
: A
YU
AN
GG
RIA
NI
H
7
Konsep Database
Tujuan utama dari konsep database:
• Meminimumkan pengulangan data
• Independensi data
• Inkonsistensi data
• Pemakaian bersama
• Hirarki data :
field
record
file
Database
BY
: A
YU
AN
GG
RIA
NI
H
8
Struktur Database
1. Struktur data berjenjang (hierarchical data structure). Hubungan antara
data membentuk suatu jenjang seperti pohon.
2. Struktur data jaringan (network data structure). Hubungan data sama
dengan struktur hirarki, tetapi untuk setiap node bisa mempunyai lebih
dari satu parent node.
3. Struktur data hubungan (relational data structure). Data disusun dalam
bentuk tabel dua dimensi yang terdiri dari kolom (field) dan baris
(record). Hubungan antara record didasarkan pada nilai dari field kunci
bukan berdasarkan alamat atau pointer di dalam record seperti pada
strutur pohon dan jaringan.
BY
: A
YU
AN
GG
RIA
NI
H
9
Database Management System (DBMS)
Adalah perangkat lunak yang menetapkan dan memelihara
integrasi logis antar file, baik ekplisit maupun inplisit.
Keuntungan :
1. mengurangi kerangkapan data
2. mencapai independensi data
3. mengintegrasi data dari beberapa file
4. mengambil data dan informasi secara cepat
5. meningkatkan keamanan data
BY
: A
YU
AN
GG
RIA
NI
H
10
Database Management System (DBMS) Kelemahan:
1. perangkat lunak yang mahal
2. konfigurasi perangkat keras yang besar
3. mempertahankan staff Database Administrator
Database terkomputerisasi maupun DBMS bukanlah prasyarat
mutlak untuk pemecahan masalah. Namun, memberikan dasar-
dasar penggunaan komputer sebagai suatu sistem informasi
para spesialis informasi dan pemakai.
BY
: A
YU
AN
GG
RIA
NI
H
11
Organisasi File
Adalah suatu teknik atau cara yang digunakan menyatakan
dan menyimpan record-record dalam sebuah file.
Ada 4 teknik dasar organisasi file, yaitu :
1. Sequential
2. Relative
3. Indexed Sequential
4. Multi – Key
BY
: A
YU
AN
GG
RIA
NI
H
12
Organisasi File
Secara umum keempat teknik dasar tersebut berbeda dalam cara
pengaksesannya, yaitu :
• Direct Access, Adalah suatu cara pengaksesan record yang
langsung, tanpa mengakses seluruh record yang ada. Contoh
: Magnetic Disk.
• Sequential Access, Adalah suatu cara pengaksesan record,
yang didahului pengaksesan record-record di depannya.
Contoh : Magnetic Tape.
BY
: A
YU
AN
GG
RIA
NI
H
13
Organisasi File
File Indeks
• Adalah file yang mempunyai indeks atau table yg berisi daftar
alamat-alamat .
• Control Index berfungsi sebagai penunjuk /pointer dari posisi
record tertentu untuk menuju ke suatu lokasi record tertentu
dengan cepat.
• Akan dibentuk dua file : file data dan file kunci berisi control
index.
• Supaya ke-2nya dapat berhubungan digunakan suatu field kunci
/key field
BY
: A
YU
AN
GG
RIA
NI
H
14
Organisasi File
Faktor-faktor yang mempengaruhi dalam proses pemilihan
organisasi file :
• Karakteristik dari media penyimpanan yang
digunakan
• Volume dan frekuensi dari transaksi yang diproses
• Respontime yang diperlukan BY
: A
YU
AN
GG
RIA
NI
H
15
• Ada 2 cara yang dilakukan dalam menggunakan Dbase, yaitu :
• Modus Langsung : dilakukan dengan mengetikkan perintah langsung setelah munculnya dot prompt
• Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program
Membuat File Database
Perintah yang digunakan adalah :
CREATE <namaFile>
CREATE digunakan untuk mendefinisikan struktur database yang baru. Aturan dalam pemberian nama file :
1. Tidak boleh lebih dari 8 karakter
2. Tidak boleh ada spasi
3. Tidak boleh dimulai dengan angka
Cara Kerja Dbase
BY
: A
YU
AN
GG
RIA
NI
H
16
NAMA :
ALAMAT :
GOL :
STATUS :
ANAK :
GAJI :
Contoh pembuatan file dalam dBase
Mengalokasikan Penunjuk
Menampilkan Informasi Struktur Database
GO / GOTO <exp N> [TOP] [BOTTOM]
DISPLAY / LIST STRUCTURE [TO PRINT]
BY
: A
YU
AN
GG
RIA
NI
H
17
C/: .display structure
Structure for database: B: Karyawan.dbf
Number of data record : 10
Data of last update : 02/14/98
Field Field Name Type Width Dec
1. NAMA Character 15
2. ALAMAT Character 15
3. GOL Numerik 1
4. STATUS Numerik 1
5. ANAK Numerik 2
6. GAJI Numerik 7 42
Contoh
BY
: A
YU
AN
GG
RIA
NI
H
18
Perintah-perintah Dasar dBase Merubah Struktur Database
MODIFY STRUCTURE <nama file> atau MODI STRU <nama file>
** Proses penggandaan tersebut tidak diikuti dengan datanya
Mengcopy Struktur File
COPY STRUCTURE TO [<nama file>] [FIELD <daftar field>]
Mengcopy File DBase
COPY TO <nama file baru> [(Scope)] [FIELDS (daftar field)]
[WHILE/FOR <kondisi>]
** Jika akan meng-copy struktur dan copy file database pastikan file tersebut aktif
Mengcopy File
COPY FILE <nama file1> TO <nama file2>
Mengubah Nama File
RENAME <nama file1> TO <nama file2>
BY
: A
YU
AN
GG
RIA
NI
H
19
Menghapus File
DELETE FILE <nama file>
** Dalam proses copy file, rename & delete file ini harus jelas extensionnya, karena proses tersebut tidak hanya
untuk file database saja
Membuka File Database
Sebelum mengisi data, terlebih dahulu file database harus dibuka dengan
perintah :
.USE <nama file>
Menutup File Database
File database yang aktif harus ditutup dengan perintah :
.USE
Mengisi atau menambah data
.APPEND atau . APPEND[BLANK]
**Penambahan data akan dilakukan pada posisi EOF (End Of File) dan
otomatis EOF-nya akan turun lagi.
BY
: A
YU
AN
GG
RIA
NI
H
20
Menyisipkan Data
.INSERT atau .INSERT [BLANK] [BEFORE]
**Penyisipan akan diletakkan pada record setelah posisi pointer.
Menghapus Data.
.DELETE [(scope)] [WHILE/For (kondisi)]
**Bila tidak digunakan parameternya maka yang akan di delete adalah record
pada posisi pointer.
Membatalkan Penghapusan
.RECALL [(scope)] [WHILE/For (kondisi)]
**Sama dengan Delete, jika tidak digunakan parameter maka yang akan
dibatalkan adalah record posisi pointer.
Menegaskan Penghapusan
.PACK BY
: A
YU
AN
GG
RIA
NI
H
21
Memperbaiki Data
.EDIT/CHANGE [(scope)] [FIELD (daftar field)]
[WHILE/FOR (kondisi)]
atau
.REPLACE [(scope)] <FIELD> WITH <eks>
[<field> WITH <eks>, ….]
[WHILE/FOR <kondisi>]
Berbeda dengan perintah penyuntingan sebelumnya (selalu per record yang dituju), untuk
perintah BROWSE memungkinkan.
meneliti dan merubah data sebanyak-banyaknya yang dapat dicakup layar.
Tombil yang dapat digunakan :
[CTRL]-A atau [HOME] : satu field ke kiri
[CTRL]-F atau [END] : satu field ke kanan
[CTRL]-Q atau [ESC] : batalkan perubahan
[CTRL]-W atau [CTRL]-[END] : simpan
[CTRL]-Y : hapus karakter dari posisi kursor
[CTRL]-B : gulung layar ke kiri
[CTRL]-Z : gulung layar ke kanan
BY
: A
YU
AN
GG
RIA
NI
H
22
MencariRecord
.SKIP [exp N]
Memindahkan Pointer Maju atau Mundur
.LOCATE [<scope>] FOR <kondisi>
Melihat Data
.DISPLAY / LIST [OFF] [(scope)] [daftar field] [WHILE (kondisi)]
[FOR (kondisi)] [TO PRINT]
OFF : Untuk menampilkan atau mematikan nomor record
SCOPE : terdapat 4 pilihan
RECORD n : hanya pada record ke n
NEXT n : sebanyak n record mulai dari pointer
ALL : semua record
REST : semua record setelah pointer
WHILE : dilakukan selama kondisi bernilai benar, berhenti
FOR : dilakukan selama memenuhi kondisi
BY
: A
YU
AN
GG
RIA
NI
H
23
Perbedaan :
LIST : Menampilkan data secara terus menerus
DISPLAY : Menghentikan penampilan data untuk setiap 20 baris
Contoh :
.list off .go top
.list nama,alamat,gol .dsiplay
.list off nama, gaji+150000 .display record 3
BY
: A
YU
AN
GG
RIA
NI
H
24
Contoh : ( kita akan membuat sebuah database dengan field
sebagai berikut )
c:/
.CREATE Karyawan.dbf
Field
1.
2.
3.
4.
5.
6.
Field Name
Nama
Alamat
Gol
Status
Anak
Gaji
Type
Character
Character
Numerik
Numerik
Numerik
Numerik
Width
15
15
1
1
2
7
Dec
BY
: A
YU
AN
GG
RIA
NI
H
25
SEMOGA SERMANFAAT
BY
: A
YU
AN
GG
RIA
NI
H
26