prodi pendidikan teknik informatika dan · pdf filejurusan pendidikan teknik elektro fakultas...

26
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: AYU ANGGRIANI H

Upload: lamliem

Post on 26-Feb-2018

246 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 2: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 3: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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.

Page 4: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 5: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 6: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 7: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 8: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 9: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 10: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 11: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 12: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 13: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 14: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 15: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 16: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

• 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

Page 17: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 18: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 19: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 20: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 21: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 22: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 23: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 24: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 25: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

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

Page 26: PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN  · PDF fileJURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR ... Namun, memberikan dasar-dasar

SEMOGA SERMANFAAT

BY

: A

YU

AN

GG

RIA

NI

H

26