Perancangan Basis Data - politeknik telkom

gasownerData Management

Jan 31, 2013 (4 years and 6 months ago)

933 views

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


i


P
ERANCANGAN
BASIS DATA

RELASIONAL























POLITEKNIK TELKOM

BANDUNG

2009

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



ii

Perancangan Basis data




Koordinator & Editor:

Dedy Rahman Wijaya


Tim:

Abdul R
ohim

Elly Rosely

Komala Ratna Sari

Tora Fahru
din

Wahyu Hidayat
















Dilarang menerbitkan kembali, menyebarluaskan atau menyimpan baik
sebagian maupun seluruh isi buku dalam bentuk dan dengan cara apapun
tanpa izin tertulis dari Politeknik Telkom.


Hak cipta dilindungi
undang
-
undang @ Politeknik Telkom 200
9



No part of this document may be copied, reproduced, printed, distributed, modified,
removed and amended in any form by any means without prior written
authorization of Telkom Polytechnic.

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


iii


KATA PENGANTAR




Segala puji bagi Allah SWT, yang telah melimpahkan nikmat
-
Nya
kepada penulis sehingga dapat menyelesaikan penulisan course ware ini.
Course ware ini digunakan oleh penulis sebagai acuan untuk mata kuliah
Perancangan Basis Data

di Politeknik Telkom. Course
ware ini ditujukan bagi
mahasiswa program
studi
diploma.


Course ware ini terdiri dari
sepuluh

bab, yaitu
Pengenalan
Basis
Data
,
Entity

Relationship

Model
,
Konversi ER ke Tabel, Normalisasi, Aljabar
Relasional
, Bahasa Basis Data, Bahasa Basis Data
Lanjutan
,

Pengenalan
Arsitektur Basis Data,

dan
Aplikasi Basis Data
. Semua materi tersebut
merupakan bahan kuliah yang sesuai dengan kurikulum yang berlaku di
Politeknik
Telkom.

Pada kesempatan ini, penulis menyampaikan terima kasih yang tulus
kepada berba
gai pihak atas segala bantuan dan dukungannya sehingga penulis
dapat menyelesaikan penulisan
c
ourse ware ini.
Akhirnya, penulis mohon
maaf jika dalam tulisan ini masih banyak kekurangan.
Sum
bangan ide, saran,
dan kritik yang membangun untuk perbaikan dikta
t ini sangat penulis
harapkan.


Bandung,
Maret

200
9





Penulis,











Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



iv

Perancangan Basis data

DAFTAR ISI



KATA PENGANTAR

................................
..............................

iii

DAFTAR ISI

................................
................................
..............

iv

Daftar Gambar

................................
................................
..........

ix

Daftar Tabel

................................
................................
............

xii

1

PENGENALAN BASIS DATA

...............................

1

1.1.

Data dan Informasi

................................
...........................

2

1.2.

Siklus Informasi

................................
................................
.

2

1.3.

Pentingnya data dan informasi

................................
..........

3

1.4.

Sistem Basis Data dan Sistem File

................................
....

3

1.5.

Definisi Basis Data dan Sistem Basis Data (DBMS)

..........

5

1.6.

Komponen Sistem Basis Data

................................
..........

6

1.7.

Abstraksi Data

................................
................................
..

7

1.8.

Model Basis Data

................................
..............................

8

1.9.

Basis Data Relasional

................................
......................

11

1.
10.

Alternative Terminology

................................
................

12

1.11.

Perancangan Basis Data Relational

................................
.

13

1.12.

Faktor penting menyangkut pemodelan data dari dunia
nyata

................................
................................
................

13

1.13.

Metodologi Perancangan Basis Data

..............................

14

1.14.

Bahasa Basis Data

................................
...........................

16

2

ENTITY

RELATIONSHIP

MODEL

..........................

23

2.1

ER Sebagai Salah Satu Pemodelan Konseptual Basis Data

................................
................................
........................

24

2.2

Entitas dan Himpunan Entitas

................................
.........

24

2.3

Atribut

................................
................................
............

26

2.4

Relasi

................................
................................
...............

27

2.5

Derajat Himpunan Relasi

................................
................

28

2.6

Kardinalitas Relasi

................................
...........................

30

2.7

Key

................................
................................
..................

32

2.8

Diagram ER

................................
................................
.....

33

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


v

2.9

Constraint Cardinalitas

................................
..................

34

3

KONVERSI ER KE TABEL

................................
...

42

3.1

Himpunan Entitas Lemah

................................
................

43

3.2

Spesialisasi

................................
................................
.......

43

3.3

Generalisasi
................................
................................
.....

44

3.4

Agregasi

................................
................................
..........

45

3.5

Ringkasan notasi simbol di ER

................................
........

46

3.6

Penurunan skema ER ke Tabel

................................
.......

47

3.7

Representasi Atribut sebagai Kolom

..............................

47

3.8

Representasi Himpunan Entitas sebagai Tabel

...............

48

3.9

Representasi Relasi (* pada kardinalitas N to N)
...........

49

3.10

Hubungan kardinal
itas dengan tabel yang terbentuk

......

49

3.11

Representasi Spesialisasi (IS A)

................................
.......

50

3.12

Representasi Agregasi

................................
....................

51

4

NORMALISASI

................................
......................

59

4.1

Definisi Normalisasi

................................
........................

60

4.2

Tujuan Normalisasi

................................
.........................

60

4.2.1

Update Anomaly

................................
...............................

60

4.2.2

Insertion Anomaly

................................
..........................

61

4.2.
3

Deletion Anomaly
................................
...........................

61

4.3

The Three Keys

................................
..............................

62

4.4

Functional Dependencies

................................
...............

64

4.4.1

Partial Funcional Dependency

................................
........

65

4.4.2

Transitive
Functional dependency

................................
.....

66

4.5

Bentuk Normal dan Langkah
-
Langkah Normalisasi

.......

67

4.5.1

Bentuk Normal Pertama (1st Normal Form)

................

67

4.5.2

Bentuk Normal Ke Dua (2nd Normal Form)

................

69

4.5.3

Bentuk Normal Ke Tiga (3rd Normal Form)

.................

71

4.5.4

Bentuk Normal Boyce Codd (BC Normal Form)

.........

72

4.5.5

Bentuk
-
Bentuk Normal Lainnya

................................
.....

73

4.6

Denormalisasi

................................
................................
.

73

5

ALJABAR
RELASIONAL

................................
......

80

5.1

Query dan Aljabar Relasional

................................
.........

81

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



vi

Perancangan Basis data

5.2

Operasi Select

................................
................................

82

5.3

Operasi Project

................................
..............................

83

5.4

Operasi Cartesian Product

................................
............

83

5.5

Operasi Unio

................................
................................
..

84

5.6

Operasi Set Difference

................................
...................

85

5.7

Operasi Intersection

................................
.......................

86

5.8

Operasi rename

................................
..............................

86

5.9

Join

................................
................................
..................

87

5.10

Fungsi Agregasi

................................
...............................

88

5.11

Operasi Division

................................
.............................

88

6

BAHASA BASIS DATA

................................
........

93

6.1

Pendahuluan

................................
................................
....

94

6.2

Standari
sasi SQL

................................
.............................

94

6.3

Membangun Basidata

................................
......................

96

6.3.1

Membuat BasisData

................................
........................

96

6.3.2

Membuat Tabel Data

................................
......................

96

6.3.3

Melakukan Perubahan pada Tabel

................................

103

6.4

Maintenance

Data pada Basisdata

................................

105

6.4.1

Memasukan Data

................................
..........................

105

6.4.2

Merubah Data

................................
...............................

107

6.4.3

Me
nghapus Data

................................
...........................

108

6.5

Mengakses

Basisdata

................................
....................

108

6.5.1

Menganti Judul Kolom

................................
..................

109

6.5.2

Function pada SQL

................................
.......................

110

6.5.3

Menentukan Kondisi

................................
.....................

111

6.5.4

Menguruntukan Data

................................
....................

113

7

BAHASA BASIS DATA LANJUTAN

................
120

7.1

Fungsi Aggregation
................................
........................

121

7.2

Query dari Beberapa Tabel

................................
..........

125

7.3

Nama Alias

................................
................................
....

127

7.4

Bentuk
-
bentuk Perintah Join

................................
........

128

7.4.1

LEFT

JOIN

................................
................................
......

129

7.4.2

RIGHT

JOIN

................................
................................
...

130

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


vii

7.4.3

FULL

JOIN

................................
................................
......

131

7.5

Subquery

................................
................................
.......

132

8

PENGENALAN ARSITEKTUR BASIS DATA

.
146

8.1

Pendahuluan

................................
................................
..

147

8.2

Struktur DBMS

................................
.............................

147

8.3

Produk
-
produk DBMS

................................
..................

149

8.4

Database Oracle

................................
...........................

149

8.4.1

Arsitektur
Database

Oracle
................................
..........

149

8.4.2

Struktur
Database

Oracle

................................
.............

150

8.4.3

Oracle
Instance

................................
.............................

151

8.4.4

Oracle
Memory

Structure

................................
...............

151

8.4.5

Oracle
Process
es
Structure

................................
.............

153

8.4.6

Oracle
Storage

Structure

................................
................

154

8.5

Arsitektur Sistem database

................................
...........

156

8.5.1

Centralized Sistems

................................
......................

157

8.5.2

Client
-
Server Sistems

................................
....................

157

8.5.3

Parallel Sistems

................................
.............................

158

8.5.
4

Distributed Sistems

................................
......................

159

8.5.5

Network types

................................
.............................

160

9

APLIKASI BASIS DATA

................................
.....
166

9.1

Pendahuluan

................................
................................
..

167

9.2

Sistem Pendukung Keputusan (Decision
-
Support Sistem)

................................
................................
......................

167

9.2.1

Analisis Data

................................
................................
.

169

9.2.2

Penggalian Data (
Data
Mining
)

................................
......

172

9.2.3

Penggudangan Data (
Data Warehousing
)

......................

173

9.3

Basis Data Spasial (Spatial Databases)

..........................

175

9.3.1

Representasi
Informasi Geometris

...............................

177

9.3.2

Basis Data Perancangan

................................
................

177

9.3.3

Data Geografis

................................
..............................

179

9.3.4

Representasi Data Geografis

................................
........

180

9.3.5

Aplikasi Data Geografis

................................
................

180

9.4

Basis Data untuk Multimedia (Multimedia Databases)

.

181

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



viii

Perancangan Basis data

9.4.1

Pengambilan Berbasis Kesamaan (Similarity
-
Based
Retrieval)

................................
................................
......

182

9.4.2

Data sinambung (
Continuous
-
Media Data
)

.....................

183

9.5

Basis Data Bergerak (Mobility and Personal Databases)

................................
................................
......................

183

9.5.1

Model Komputasi Bergerak

................................
..........

184

9.5.2

Routing dan Pemrosesan
Query

................................
....

185

9.6

Sistem Pencarian Informasi (Information Retrieval)

....

185

9.7

Pengindeksan Dokumen

................................
...............

187

9.
7.1

B
row
sing dan Hypertext

................................
...............

187

9.8

World Wide Web (WWW)

................................
........

189

9.8.1

WEB Sebagai Bentuk Aplikasi Basis Data

.....................

190

Daftar Pustaka

................................
..............................
198












Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


ix

Daftar Gambar



Gambar 1
-
1 Siklus informasi

................................
.......................

2

Gambar 1
-
2 Perkembangan
Database

................................
..........

5

Gambar 1
-
3 Komponen DBMS

................................
....................

7

Gambar 1
-
4 Abstraksi Data.

................................
.........................

8

Gambar 1
-
5 Model
Database

................................
.....................

10

Gambar 1
-
6 Ilustrasi sebuah relasi

................................
.............

12

Gambar 1
-
7 Termino
log
i

................................
............................

12

Gambar 1
-
8 Pendekatan Konvensional

................................
......

15

Gambar 1
-
9 Pendekatan ER

................................
.......................

16

Gambar 2
-
1 Himpunan Entitas Mahasiswa

................................

25

Gambar 2
-
2 Contoh himpunan entitas

................................
........

25

Gambar 2
-
3 Gambaran Himpunan entitas di Tabel

....................

25

Gambar 2
-
4 Contoh Atribut Komposit

................................
.......

26

Gambar 2
-
5 Entitas mahasiswa dengan Atribut

.........................

27

Gambar 2
-
6

Relasi di gambarkan dengan belah ketupat

............

27

Gambar 2
-
7 Himpunan Entitas Mahasiwa Ber
-
Relasi dengan
Him
punan Entitas Organisasi

................................
.....................

28

Gambar 2
-
8 Contoh Derajat Relasi
Unary

................................
.

29

Gambar 2
-
9 Contoh Derajat Relasi Binary

................................

29

Gambar 2
-
10 Contoh Derajat Relasi Ternary

.............................

30

Gambar 2
-
11

Relasi dengan Kardinalitas 1 ke 1

........................

30

Gambar 2
-
12
Relasi dengan Kardinalitas 1 ke Banyak

..............

31

Gambar 2
-
13

Relasi dengan Kardinalitas Banyak ke 1

..............

31

Gambar 2
-
14 Relasi dengan Kardinalitas Banyak ke Banyak

...

32

Gambar 2
-
15 Contoh Diagram ER

................................
.............

33

Gambar 2
-
16
Relasi 1 ke 1

................................
.........................

34

Gambar 2
-
17
Relasi 1 ke banyak

................................
................

34

Gambar 2
-
18
Relasi Banyak ke 1

................................
................

35

Gambar 2
-
19
Relasi Banyak ke Banyak

................................
.......

35

Gambar 3
-
1 Contoh Himpunan Entitas Lemah

..........................

43

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



x

Perancangan Basis data

Gambar 3
-
2 Contoh Spesialisasi

................................
................

44

Gambar 3
-
3 Contoh Agregasi

................................
.....................

45

Gambar 3
-
4 Relasi di pandang sebagai Himpunan Entitas

........

45

Gambar 3
-
5 Ringkasan Notasi pada Diagram ER

......................

46

Gambar 3
-
6 Atribut
multivalue
d di pecah menjadi entitas
baru
.

47

Gambar 3
-
7 Atribut himpunan entitas kuat di representasikan
kedalam tabel

................................
................................
..............

48

Gambar 3
-
8 Penurunan Himpunan Entitas Lemah ke tabel

.......

48

Gambar 3
-
9 Penurunan Kardinalitas relasi N to N menjadi Tabel

................................
................................
................................
....

49

Gambar 3
-
10
Representasi spesialisasi ke

tabel metoda 1

.........

50

Gambar 3
-
11

Representasi spesialisasi ke tabel metoda 1

.........

51

Gambar 3
-
12
Representasi Agregasi untk tabel mata kuliah,
dosen dan Dosen mengajar mt kul

................................
.............

51

Gambar 3
-
13 Representasi Agregasi untuk tabel Mahasiwa dan
Mahasiwa Mengambil Mtkul

................................
.....................

52

Gambar 4
-
1 Diagram Normalisasi

................................
.............

60

Gambar 7
-
1

Entitas Mahasiswa

................................
...................

97

Gambar 7
-
2
Entitas Kurikulum

................................
...................

98

Gambar 7
-
3
Entitas Mahasiswa dan Jurusan

...............................

99

Gambar 7
-
4
Relasi Tabel Mahasiswa dan Tabel Jurusan

............

99

Gambar 9
-
1
Struktur DBMS secara umum

..............................

148

Gambar 9
-
2
Struktur
Database

Oracle

................................
....

151

Gambar 9
-
3
Oracle
Instance

................................
.....................

151

Gambar 9
-
4
Oracle
Memory

................................
.....................

152

Gambar 9
-
5
Oracle
Process
es

................................
...................

153

Gambar 9
-
6
Oracle
Storage

................................
......................

155

Gambar 9
-
7
Database

Functionality

................................
..........

156

Gambar 9
-
8
Centralized Sistem

................................
...............

157

Gambar 9
-
9
Client
-
Server Sistem

................................
..............

157

Gambar 9
-
10
Parallel Sistems

................................
...................

159

Gambar 9
-
11
Distributed Sistem

................................
..............

159

Gambar 10
-
1
Arsitektur
Data warehouse

................................

174

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


xi

Gambar 10
-
2
Bentuk
-
bentuk Geografis. dan Representasinya

177

Gambar 10
-
3
Objek
-
objek 3 Dimensi yang Lebih Kompleks

..

178

Gambar 10
-
4
Objek sebagai Data Raster dan Data Vektor

......

180

Gambar 10
-
5
Pengelompokan Buku dalam Perpustakaan

.......

188

Gambar 10
-
6
Pengelompokan DAC dalam Sistem Pencari
an
Informasi

................................
................................
..................

189

Gambar 10
-
7 Arsitektur Web

................................
...................

191
















Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



xii

Perancangan Basis data

Daftar Tabel


Tabel 4
-
1 Contoh
Update Anomaly

................................
............

60

Tabel 4
-
2 Contoh Insert Anomaly

................................
..............

61

Tabel 4
-
3 Contoh Delete Anomaly
................................
.............

61

Tabel 4
-
4 Tabel Mata Kuliah

................................
.....................

62

Tabel 4
-
5 Contoh Tabel

................................
..............................

64

Tabel
4
-
6 Tabel Nilai

................................
................................
.

66

Tabel 4
-
7 Tabel Mahasiswa

................................
.......................

67

Tabel 4
-
8
Versi pertama

................................
.............................

68

Tabel 4
-
9
Versi ke dua

................................
...............................

68

Tabel
4
-
10 Contoh
Tabel T
-
1

................................
.....................

69

Tabel 4
-
11 Contoh
Tabel T
-
2

................................
.....................

69

Tabel 4
-
12 Contoh
T
-
1hasil

................................
........................

70

Tabel 4
-
13 Contoh
Tabel T
-
1
-
1

................................
..................

70

Tabel 4
-
14 Contoh
Tabel T
-
1
-
2

................................
..................

70

Tabel 4
-
15 Contoh
Tabel T
-
1
-
3

................................
..................

71

Tabel 4
-
16 Contoh
tabel T
-
1
-
1

................................
...................

72

Tabel 4
-
17 Contoh
Tabel T
-
1
-
1
-
1
................................
...............

72

Tabel 4
-
18 Contoh
Tabel T
-
1
-
1
-
2
................................
...............

72

Tabel 7
-
1

Tabel Data Mahasiswa
................................
................

97

Tabel 7
-
2
Data Kurikulum

................................
..........................

98

Tabel 7
-
3
Tabel Data Jurusan

................................
.....................

99

Tabel 7
-
4
Tabel Data Mahasiswa

................................
................

99

Tabel 7
-
10
Jenis Data pada Oracle

................................
...........

101

Tabel 7
-
11
Data Jurusan

................................
...........................

106

Tabel 7
-
12
Data Mahasiswa

................................
......................

106

Ta
bel 7
-
13
Data Jurusan

................................
...........................

108

Tabel 7
-
14
Data Mahasiswa

................................
......................

108

Tabel 7
-
15
Output Select Jurusan

................................
............

109

Tabel 7
-
16
Output Select Jurusan

................................
............

109

Tabel 7
-
17
Operator

Kondisi

................................
.....................

111

Tabel 7
-
18
Output Select Mahasiswa menggunakan Where

...

112

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


xiii

Tabel 7
-
19
Output Select Mahasiswa menggunakan Where

...

112

Tabel 7
-
20
Contoh Perintah Like

................................
.............

112

Tabel 7
-
21
Output Order By Tabel Mahasiswa

.......................

113

Tabel 7
-
22
Output Order By DESC Tabel Mahasiswa

............

113

Tabel 7
-
23
Output Order By Dua Kolom

...............................

114

Tabel 8
-
1
Data Kurikulum

................................
........................

122

Tabel 8
-
2
Hasil
Query

Jumlah Matakuliah per Semester

...........

123

Tabel 8
-
3
Hasil
Query

Jumlah Sks per Semester
.......................

123

Tabel 8
-
4
Hasil
Query

Jumlah matakuliah dan Sks per Semester

................................
................................
................................
..

124

Tabel 8
-
5
Hasil
Query

Kelompok Matakuliah

...........................

124

Tabel 8
-
6
Perbandingan Perintah SQL untuk Limit

..................

125

Tabel 8
-
7
Mahasiswa dan tabel Jurusan

................................
....

125

Tabel 8
-
8
Output Relasi antar Tabel

................................
........

126

Tabel 8
-
9
Pengarang

................................
................................
.

128

Tabel 8
-
10
Penerbit

................................
................................
..

129

Tabel 8
-
11
Hasil Relasi
Left Join

................................
................

130

Tabel 8
-
12
Hasil Relasi
Right Join

................................
..............

131

Tabel 8
-
13
Hasil Relasi
Full Join

................................
.................

132

Tabel 8
-
14
Data Penerbit

................................
.........................

133

Ta
bel 8
-
15
Data Buku

................................
...............................

133

Tabel 8
-
16
Data Pengarang

................................
......................

134

Tabel 8
-
17
Hasil
Query Operator IN

................................
..........

134

Tabel 8
-
18
Hasil
Query Operator Not IN

................................
...

135

Tabel 8
-
19
Hasil
Query Operator Exists

................................
.....

13
6

Tabel 8
-
20
Hasil
Query Operator Not Exists

..............................

137

Tabel 8
-
21
Hasil
Query Operator Komparasi

..............................

137

Tabel 8
-
22
Hasil
Query Operator ANY

................................
.......

138

Tabel 10
-
1

Contoh Cross
-
Tab

................................
.................

170

Tabel 10
-
2
Tabel Relasional

................................
.....................

171

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


1

1

PENGENALAN BASIS DATA
















Overview


Dalam
kehidupan sehari
-
hari kita sering membahas mengenai data dan
informasi.

Informasi berasal dari

k
umpulan data
yang

disimpan secara
terstruktur pada sebuah sistem yang dikenal de
ngan

basis data

(
database
)
.
Pada bab awal ini akan dibahas tentang

definisi, komponen sistem basis data,
sistem
file
, abstraksi data, bahasa basis data,
database

administrator dan
struktur sistem
.





Tujuan



1.

Mahasiswa
m
engetahui dan mengerti konsep basis data
.

2.

Mahasiswa
m
engetahui mengenai komponen
-
komponen sistem
basis
data
.

3.

Mahasiswa
m
engetahui mengenai abstraksi data

dan
Database

Language
.


Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



2

Perancangan Basis data

1.1.

Data dan Informasi

Menurut Turban, Aronson, and Liang (2005) data dan informasi didefinisikan
sebagai berikut:



Data, merupakan sesuatu yang menyangkut barang, kejadian,
aktivitas, dan transaksi yang telah tercatat, diklasifikasikan, dan
disimpan namun belum memiliki makna. Data dapat berupa nilai
numerik, alphanumerik, gambar, dan suara.



Informasi, adalah data yan
g telah dikelola dalam bentuk tertentu
untuk memberikan makna atau arti bagi penerimanya.



1.2.

Siklus Informasi



Data dan informasi akan saling berkesinambungan sehingga
membentuk suatu siklus yang disebut information cycle (siklus
informasi)
.




Data ditangkap
oleh indera kemudian menjadi inputan dalam sebuah
model untuk diubah menjadi informasi bagi penerimanya yang
nantinya akan membantu pengambilan keputusan dan menjadi sebuah
hasil tindakan.


Gambar
1
-
1

Siklu
s informasi

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


3

1.3.

Pentingnya data dan informasi



Data dan informasi sebagai sebuah aset penting
perusahaan/organisasi.



Informasi yang benar dapat menjadikan suatu perusahaan/organisasi
memperoleh
margin

untuk melakukan aksi.



Data dan informasi sebagai salah satu

parameter kemajuan
perusahaan/organisasi (
maturity level
).


1.4.

Sistem Basis Data dan Sistem
File


Pada sebuah institusi, data merupakan salah satu hal yang sangat
penting. Setiap bagian/divisi dari institusi memiliki data sendiri
-
sendiri. Tapi
setiap bagian

pun membutuhkan sebagian data dari bagian yang lain. Hal ini
yang biasa dikenal sebagai “
shared data
”. Setiap divisi memiliki aplikasi sendiri
-
sendiri dalam melakukan manipulasi dan pengambilan data tersebut. Setiap
aplikasi memiliki
file
-
file

dalam siste
m operasi yang digunakan untuk
menyimpan data
-
data. Seiring dengan berkembangnya institusi, bertambahnya
bagian/divisi, bertambah pula data dan aplikasi yang digunakan. Bertambahnya
aplikasi, bertambah pula
file
-
file

yang dibuat.

Gaya sistem pemrosesan
-
fil
e

tersebut menyebabkan setiap data
disimpan dalam bentuk
record

dalam berbagai macam
file
, dan diperlukan
aplikasi yang berbeda dalam melakukan pengambilan
record

dari, dan
penambahan
record

ke dalam
file
. Hal ini berlaku pada masa sebelum adanya
Sistem
Basis Data (DBMS).


Menyimpan data dalam bentuk
file

yang berbeda
-
beda, memiliki
kekurangan
-
kekurangan:



Data
redundancy

dan inconsistency
.

Dikarenakan programer yang berbeda membuat
file

dan aplikasi
masing
-
masing, menyebabkan beragam format dan aplikasi
yang dibuat.
Bahkan, aplikasi pun dibuat menggunakan bahasa pemrograman yang
berbeda
-
beda. Lebih jauh lagi, data atau informasi yang sama bisa
terdapat dalam beberapa
file

yang berbeda. Ini yang disebut dengan
redundancy
.
Redundancy

data ini lama kelamaan
akan menyebabkan
inconsystency

dari data.




Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



4

Perancangan Basis data



Kesulitan dalam pengaksesan data
.

Dikarenakan setiap aplikasi memiliki
file

tersendiri untuk penyimpanan
dan pengambilan data, maka jika suatu bagian dari institusi
membutuhkan data dari bagian lain, akan menem
ui kesulitan. Hal ini
dikarenakan aplikasi yang dimiliki bagian tersebut, tidak dapat membaca
file

yang terdapat di bagian lain.



Isolasi data
.

Dikarenakan data tersebar dalam berbagai macam
file
, dan
file

tersebut
dalam beragam format, pembuatan aplikasi
baru akan terasa sulit ketika
harus membaca format dari masing
-
masing
file

tersebut.



Masalah integritas
.

Data yang disimpan harus memenuhi hal yang dinamakan dengan
consistency
constraint
. Jika sebuah
constraint

berubah, maka seluruh
aplikasi yang digunak
an harus mengakomodasinya. Masalah akan
muncul, jika
constraint

melibatkan beberapa data dari
file

yang berbeda
-
beda.



Masalah keamanan
.

Tidak semua pengguna dari basis data dapat mengakses semua data.
Hal ini akan sulit dilakukan jika menggunakan gaya pen
yimpanan data
dalam
file
.

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


5




Gambar
1
-
2

Perkembangan
Database

1.5.

Definisi
Basis Data dan Sistem Basis Data (DBMS)



B
asis data
adalah penyimpanan kumpulan
informasi

secara sistematik
dalam sebuah
komputer

sehingga dapat diperiksa menggunakan suatu
program komputer

untuk memperoleh informasi dari basis data tersebut
.

Perangkat lunak

yang digunakan untuk mengelola
dan memanggil
kueri

(
query
)
basis data disebut
sistem manajemen basis data

(
Database

Man
agement
System
, DBMS).


DBMS memiliki karakteristik sebagai berikut:



Software

program



Supplements operating
sistem

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



6

Perancangan Basis data



Manages data



Queries data and generates reports



Data security



Sedangkan sistem adalah sebuah tatanan yang terdiri atas sejumlah
komponen
fungsional yang saling berhubungan dan secara bersama
-
sama
bertujuan untuk memenuhi suatu proses pekerjaan. Sehingga bisa dikatakan
bahwa

sistem basis data adalah sistem yang terdiri atas kumpulan
file
-
file

yang
saling berhubun
gan
dan
dikelola oleh

program

(DBMS) yang memungkinkan
beberapa pemakai dan atau program
lain
yang memiliki otoritas
untuk
mengakses dan memanipulasi data tersebut.

Kelebihan pemakaian DBMS
adalah:



Data berdiri sendiri (
Data Independence
)



Pengaksesan data efisien (
Efficient data
access
)



Integritas data dan keamanan terjamin (
Data integrity and security
)



Administrasi data (
Data administration
)



Dapat diakses bersamaan (
Concurrent access

)



Recovery

saat terjadi kegagalan (
Crash
recovery
)



Mengurangi waktu pembangunan aplikasi (
Red
uced application
development time
)


1.6.

Komponen Sistem Basis Data




Komponen
-
komponen pada sebuah sistem basis data antara lain:



Perangkat keras



Sistem operasi



Basis data



DBMS (
Database

Management System
)



Pemakai



Aplikasi lain





Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


7



Gambar
1
-
3

Komponen DBMS

1.7.

Abstraksi

Data


Tujuan utama dari sistem basis data adalah untuk menyediakan fasilitas
untuk
view
data secara abstrak bagi penggunanya. Namun bagaimana sistem
menyimpan dan mengelola data ters
ebut, hanya diketahui oleh sistem itu
sendiri. Abstraksi data merupakan level dalam bagaimana melihat data dalam
sebuah sistem basis data. Berikut ini tiga level abstraksi data:


1.

Level fisik

Merupakan level terendah pada abstraksi data yang menunjukkan
bag
aimana sesungguhnya data disimpan. Pada level ini pemakai melihat
data sebagai gabungan dari struktur dan datanya sendiri.



Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



8

Perancangan Basis data

2.

Level lojik

Merupakan level berikutnya pada abstraksi data, menggambarkan data
apa yang disimpan pada basis data dan hubungan apa saja yang ada di
antara data tersebut.


3.

Level
view

Merupakan level tertinggi dari abstraksi data yang hanya menunjukkan
sebagian dari bas
is data. Banyak
user

dalam sistem basis data tidak akan
terlibat dengan semua data atau informasi yang ada atau yang disimpan.
Para
user

umumnya hanya membutuhkan sebagian data atau informasi
dalam basis data yang kemunculannya di mata
user

diatur oleh apl
ikasi
end
user
.




Gambar
1
-
4

Abstraksi Data.

1.8.

Model Basis Data



Hierarchical

Memiliki struktur pohon dimana
field

hanya memiliki satu buah induk
(
parent
), masing
-
masing
parent

memiliki banyak
child

(anak). Model ini
memiliki kecepatan yang baik.



Network

Relationship

dibuat menggunakan linked list (
pointer
). Berbeda dengan
model
hierarchical

satu anak dapat memiliki beberapa induk
. Model
ini memiliki fleksibilitas yang tinggi.


Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


9



Relation
al

Model ini direpresentasikan dalam tabel dua dimensi, tabel
-
tabel
tersebut memiliki hubungan yang disebut dengan relasi.
Model ini
memiliki fleksibilitas dan kecepatan yang tinggi.



Object oriented

Object Oriented
Database

adalah sebuah sistem
database

yang
menggabungkan semua konsep
object oriented

seperti pewarisan,
abstraksi, enkapsulasi, dll
.

Model ini dapat berinteraksi dengan baik
dengan bahasa pemrograman berorientasi objek seperti java dan
C++.


Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



10

Perancangan Basis data



Gambar
1
-
5

Model
Database







Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


11

1.9.

Basi
s Data R
elas
ional

Dalam beberapa tahun terakhir,
sistem

pengelola basis data
(
Database

Management System

-

DBMS) menjadi pilihan da
lam hal
penyimpanan data bagi si
stem informasi mulai dari pemrosesan aplikasi
transaksi komersial yang besar hingga ke aplikasi yang berbasis desktop PC.
Kebanyakan yang digunakan pada masa ini adalah Model basis data relasional
dengan menggunakan
Relation
al
Database

Management System

(R
DBMS).
RDBMS menyediakan layanan pengorganisasian data yang mudah tetapi
memiliki kemampuan untuk menangani jumlah data yang sangat besar.
Beberap
a contoh dari RDBMS diantaranya:



SQL Server, dibuat oleh Microsoft.



MS Access, dibuat oleh Microsoft.



Oracle

Database
, dibuat oleh Oracle.



MySQL, dibuat oleh MySQL AB.



Firebird, dibuat oleh komunitas open source berdasarkan
dari kode Interbase.



PostgreSQL, dibuat oleh komunitas open source.



DB2, dibuat oleh IBM.

Basis data relasional memiliki satu struktur “lojik” yang disebut
Relation

(relasi). Struktur relasi merupakan strukture data 2
-
dimensi dan pada level
“fisik” berupa
table

(tabel). Attribute merepresentasikan elemen dari data
yang berkaitan dengan relasi.
Sebagai contoh, relasi Mahasiswa memiliki
atribut
-
atribut seperti nim, nama, tempat lahir. tanggal_ lahir, dan alamat.

Pada buku
-
buku teks mengenai perancangan basis data, sebuah relasi
dinotasikan secara konvensional dengan
Relation
(attribute1, attribute2
, ..)
dengan aturan : nama dari relasi dan atribut
-
atribut dari relasi yang berada
didalam tanda kurung.

Contohnya: Mahasiswa(
NIM
,
Nama
,
Alamat,

Jenis_kelamin

…).

Nilai data dari atribut dari sebuah relasi akan disimpan dalam tuple
atau
row

(baris) dari ta
bel. Gambar dibawah merupakan ilustrasi dari sebuah
relasi.

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



12

Perancangan Basis data


Gambar
1
-
6

Ilustrasi sebuah relasi


1.10.

Alternative Termino
log
y

Table
-
oriented

Set
-
oriented

Record
-
Oriented

Table


Relation


Record
-
type,
file


Row


Tuple

Record


Column

Attribute

Field


Gambar
1
-
7

Termino
log
i


Ada beberapa istilah/ termino
log
i yang berkaitan dengan konsep basis
data
Relation
al
. Ada beberapa cara pandang terhadap
data pada konsep basis
data
relasional
. Yang pertama adalah
pandangan yang berorientasi tabel (
table
-
oriented
)

dimana sebuah
entity
-
set

direpresentasikan secara lojik menjadi
sebuah tabel (
table
) yang terdiri dari baris (
row
)

dan kolom (column)
. Kedua
adalah pandangan berorientasi set/kumpulan (
set
-
oriented
)

dimana
entity
-
set

direpresentasikan sebagai relasi (
Relation
)
, nilai
-
nilai data yang sesuai dengan
atributnya (
attribute
) disimpan dalam sebuah
tempat yang dinamakan
tuple
.

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


13

Termino
log
i yang terakhir adalah pandangan berorientasi
record

(
record
-
oriented
)

dimana
entity
-
set

di representasikan dengan
record
-
type/
file

sedangkan
nilai dari tiap
-
tiap
entity

direpresentasikan dengan
record

yang terstruktur
berdasarkan
field
-
field

yang dimiliki.

1.11.

Perancangan Basis Data
Relation
al

Merupakan proses untuk merepresentasikan fakta dunia nyata (
real world
)
yang dikehendaki ke dalam sistem komputer, sehingga mudah dipahami
pemakai dengan mempertimbangkan kemudahan implementasi dan
pemrosesannya.

Tujuan dari perancangan basis data :



Memenuhi kebutuhan informasi pada saat ini dan akan datang



Kemudahan pengembangan sesuai dengan perkembangan organisasi



Penerapan mekanisme pengamanan data

Istilah ‘dunia nyata’ (
real world
) bermakna terhadap keseluruhan data yang
belum terstruktur yang secara nyata ada/terkait dalam lingkup sistem ya
n
g
sedang di
tinjau.

Dunia nyata disini bisa dikatakan sebagai sebuah domain
secara utuh/penuh maupun subdomain, sebagai contoh jika kita menganggap
suatu perusahaan sebagai suatu domain maka kita dapat menganggap unit
-
unit
yang ada dalam perusahaan tersebut adalah sub
domain atau bisa saja sebuah
proses bisnis atau aktivitas yang ada di perusahaan tersebut juga bisa kita
anggap sebagai sebuah
subdomain

bahkan domain.

Setiap dunia nyata (
real
world
) yang ada memiliki karakter yang tidak sama/unik
. Sebagai contoh

dunia
nyata bagi sistem perbankan

pasti

tidak sama dengan dunia nyata bagi sistem
rumah sakit.
Pertanyaannya adalah
apakah dunia nyata di bank yang satu
dengan bank yang lain pasti sama?

1.12.

Faktor penting menyangkut pemodelan data dari
dunia nyata

1.

Adanya a
turan,
rule

dari proses bisnis yang akan dijadikan model.

2.

Ada struktur (keteraturan) data yang akan disimpan dan bagaimana
struktur data yang akan diimplementasikan ke dalam sebuah basis data
secara fisik.

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



14

Perancangan Basis data

3.

Karakteristik dari data yang akan disimpan sudah j
elas.

Contoh : Dalam
sistem rumah sakit misalnya ada : dokter, pasien, obat, kamar, dan lain
-
lain.

1.13.

Metodo
log
i Perancangan Basis Data

Merupakan cara bagaimana suatu basis data dibuat melalui tahap
-
tahap
tertentu, mulai dari tahap investigasi masalah sampai tahap implementasinya.

Secara umum ada dua tahapan proses perancangan basis data, yaitu :



perancangan
log
ika basis data



perancang
an fisik basis data

1.

Perancangan
log
ika basis data

Merupakan proses pendefinisian entitas dan relasi (
Relationship
) dari dunia
nyata yang dirancang, berdasarkan kebutuhan informasi dan pengolahan
data dari organisasi yang bersangkutan.



Entity

/ entitas adalah sekumpulan objek yang dapat diidentifikasi dan
dibedakan di lingkungan pemakai



Relasi adalah hubungan yang terjadi antar kelompok entitas.

Sasaran dari perancangan
log
ika basis data adalah fleksibilitas model data yang
dihasilkan dan efi
siensi pengimplementasiannya dalam komputer.

2.

Perancangan fisik basis data

Merupakan proses untuk mengimplementasikan hasil perancangan
log
ika ke
dalam komputer secara fisik yang bergantung kepada
software

DBMS yang
dipilih.

Proses yang dilakukan :



M
enentukan struktur
untuk

setiap tabel, meliputi nama
field
, jenis,
lebar dan
field

kuncinya.



Menentukan nama basis data dan nama setiap tabel, serta lokasi
tempat penyimpanannya (
drive
,
directory

/
folder
).



Menghitung perkiraan tempat (space) yg dibutuhkan

u
n
t
u
k seluruh
tabel dan
untuk

seluruh
index
.



Implementasi dengan menggunakan
software

DBMS.

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


15

Terdapat dua pendekatan dalam perancangannya :

1.

Pendekatan konvensional

Perancangan basis data tanpa melalui tahap perancangan konseptual
.
Secara
umum mempunyai tahapan perancangan sebagi berikut:



P
embuatan model relasi



N
ormalisasi



I
mplementasi dengan menggunakan DBMS tertentu (Access, SQL,
dsb.). Struktur tabel, atribut kunci, aturan integritas, relasi antar
tabel


Gambar
1
-
8

Pendekatan K
onvensional


2.

Pendekatan
Entity
-
Relationship

Menggunakan pendekatan model konseptual
.
Secara umum, mempunyai
tahapan sebagai berikut :



P
embuatan model konseptual (model E
-
R)



I
dentifikasi entitas dan atributnya



P
endefinisian relasi antar entitas



P
enentuan atribut relasi antar entitas



M
enggambar diagram E
-
R




REAL
WORLD

Model
Data
Relasi

Skema
Basis
Data

Basis
Data

Pembuatan



Model

relasi

Norma
lisa
si



Implementa
si

melalui DBMS



Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



16

Perancangan Basis data



Transformasi menjadi model relasi



Nomalisasi



Implementasi dengan menggunakan DBMS tertentu (Access, SQL,
dsb.). Struk
tur tabel, atribut kunci, aturan integritas, relasi antar
tabel


Gambar
1
-
9

P
endekatan ER

1.14.

Bahasa Basis Data

1.

Data Definition Language

(DDL)

Data Definition Language
ini berfungsi untuk menspesifikasikan skema basis
data. Degan bahasa ini
user

dimungkinkan untuk membuat tabel baru,
indeks, mengubah struktur tabel, menetukan stuktur penyimpanan tabel,
dan masih banyak lagi. Hasil dari kompilasi DDL adala kumpulan tabel
yang
tersimpan pada sebuah
file

khusus yang disebut dengan kamus data (
data
dictionary
) atau data
directory
.

Kamus data merupakan sebuah
file

yang
berupa metadata, yaitu data tentang data. Kamus data ini akan selalu
diakses pada suatu operasi basis data sebelum suatu
file

data yang
sesungguhnya diakses.



2.

Interactive Data Manipulation Language
(DML)

Level abstraksi yang telah dibahas sebelumnya

tidak hanya berlaku pada
definisi atau struktur data tetapi juga pada manipulasi data. Manipulasi data
itu sendiri dapat berupa:

i.

pengambilan informasi yang tersimpan pada basis data.

ii.

Pemasukan informasi baru ke dalam basis data.

iii.

Penghapusan informasi dari

basis data.

iv.

Modifikasi informasi yang tersimpan pada basis data


REAL
WORLD

Model
Data

E
-
R

Skema
Basis
Data

Basis
Data

Pembuatan



Model

Kon
-
septual

Normalisasi


Imple
-
mentasi
melalui

DBMS



Model
Dat
a
Relasi

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


17

Pada level fisik, kita harus
mendefinisikan algoritma yang m
emungkinkan
pengaksesan yang efisien terhadap data. Pada level yang lebih tinggi, yang
dipentingkan bukan hanya efisiensi akses tet
api juga efisiensi interaksi
user

dengan sistem.


DML merupakan bahasa yang memungkinkan
user

untuk mengakses atau
memanipulasi data sebagaimana telah direpresentasikan oleh model data.
Terdapat dua macam DML, yaitu:



Prosedural, mengharuskan
user

untuk menentukan data apa yang
dibutuhkan dan bagaimana untuk mendapatkan data tersebut.



Nonprosedural, mengharuskan pemakai untuk menentukan data apa yang
dibutuhkan tanpa menyeb
untuk
an bagaimana mendapatkan data tersebut.


3.

Transaction
control

Transaction
control

adalah bahasa basis data yang mengatur transaksi yang
dilakukan oleh Data Manipulation Language (DML).
Transaction
control

ini
memiliki peran yang sangat besar untuk menentukan
dilakukan atau
tidaknya perubahan
-
perubahan data yang a
da pada basis data.

Contoh dari
transaction
control

ini adalah perintah
commit

dan rollback.


4.

Embedded and Dinamic SQL
, contoh C,C++,Java, Cobol, Pascal, etc.

Tidak semua DBMS memiliki fasilitas ini, salah satu contoh DBMS yang
memiliki fasilitas ini
adalah oracle dimana oracle dapat me
-
load class

yang
ditulis menggunakan bahasa pemrograman java kedalam
database
.


5.

Authorization
, untuk mendefinisikan ha
k akses spesifik terhadap objek
-
objek basis data.











Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



18

Perancangan Basis data




Rangkuman




1.

Data dan informasi akan saling berkesinambungan sehingga membentuk
suatu siklus yang disebut
information cycle

(siklus informasi).


2.

Pengelolaan data dan informasi menggunaan DBMS memiliki keuntungan
jika dibandingkan dengan menyimpannya menggunakan
file
.


3.

B
asis data
adalah penyimpanan kumpulan
informasi

secara sistematik
dalam sebuah
komputer

sehingga dapat diperiksa meng
gunakan suatu
program komputer

untuk memperoleh informasi dari basis data tersebut
.

Perangkat lunak

yang digunakan untuk mengelola dan memanggil
kueri

(
query
) basis data disebut
sistem manajemen basis data

(
Database

Management System
, DBMS).


4.

Teradapat tiga level abstraksi data yaitu dari yang paling dasar adalah level
fisik, level lojik, dan level view.


5.

Basis data relasional memiliki satu struktur “lojik” yang disebut
Relation

(relasi). Str
uktur relasi merupakan struktur

data 2
-
dimensi dan pada level
“fisik” berupa
table

(tabel).













Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


19




Kuis Benar Salah





1.

Informasi merupakan hasil dari pengolahan data.

2.

Data ditangkap oleh indera kemudi
an menjadi inputan dalam sebuah
model untuk diubah menjadi
pengetahuan dan tindakan.

3.

Data merupakan salah satu parameter kemajuan sebuah organisasi.

4.

Jika data disimpan dalam
file

maka setiap aplikasi tidak memiliki
file

tersendiri.

5.

Data integrity merupakan

masalah yang dapat ditemui jika kita
menyimpan data menggunakan
file
.

6.

Model object oriented direpresentasikan dalam tabel dua dimensi, tabel
-
tabel tersebut memiliki hubungan yang disebut dengan relasi.

7.

Perancangan basis data m
erupakan proses untuk merepr
esentasikan fakta
dunia nyata (real world) yang dikehendaki ke dalam sistem komputer,
sehingga mudah dipahami pemakai dengan mempertimbangkan
kemudahan implementasi dan pemrosesannya.

8.

Database

Management System

(DBMS) merupakan salah satu jenis
perangkat lunak.

9.

Data yang disimpan dalam DBMS tidak dapat diakses secara bersamaan.

10.

Memungkinkan beberapa aplikasi menggunakan DBMS yang sama.













Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



20

Perancangan Basis data





Pilihan Ganda



1.

Berikut ini merupakan
hasil pengolahan data, kecuali


A.

Informasi

D
.

DBMS

B.

Pengetahuan

E.

Wisdom

C.

Kebijakan




2
.

Penyimpanan data menggunakan
file

memiliki permasalahan sebagai berikut
kecuali


A.

Data
redundancy

dan

inconsistency

D.

Security

B.

Isolation

E.

Integrity

C.

Simplicity




3
.

Dalam menganalisis suatu domain, hal
-
hal yang harus diperhatikan adalah
sebagai berikut kecuali…

A.

Pendefinisian masalah

D.

Identifikasi entitas dan relasi

B.

Business

process

oriented

E.

Identifikasi produktivitas domain

C.

Aturan/
rule

yang jelas




4
.

Jawaban yang paling tepat mengenai
Database

Management System

adalah...

A.

Menambah data

D.

Mengelola data

B.

Mengubah data

E.

Memberikan data

C.

Menghapus data




5
.

Berikut ini adalah jenis DBMS untuk skala
enterprise adalah


A.

MySQL

D.

SQL server

B.

Firebird

E.

MS Access

C.

PostgreSQL







6

Berikut ini jenis model basis data kecuali...

A.

Relati
on
al

D.

Hirarkial

Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


21

B.

Heuristik

E.

Object oriented

C.

Network







7

Berikut ini termasuk komponen basis data, kecuali…

A

Hardware

D

Tupperware

B

Operating
sistem

E

Software

C

Brainware







8

Hal yang benar mengenai level view pada abstraksi data adalah…

A

Merupakan level terendah
abstraksi

D

Berhubungan langsung dengan
user

B

Dapat direpresentasikan dengan
diagram ER.

E

Salah satu level konseptual
abstraksi data

C

Berhubungan dengan
index
ing
,
fragmenting
, dan
crash
recovery







9

Hal
-
hal berikut ini yang berhubungan dengan metodo
log
i
perancangan
basis data kecuali...

A

Cara pembuatan basis data

D

Perancangan lojik

B

Perancangan fisik

E

Penentuan entitas dan relasi

C

Operasi
recovery







10

Kelebihan DBMS kecuali…

A

Data Independence

D

Crash
recovery

B

Data integrity

E

Salah
semua

C

Data avaibility













Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



22

Perancangan Basis data




Latihan



1.


Gambarkan dan jelaskan proses pengolahan data hingga data tesebut
dapat menjadi sebuah kebijakan (
wisdom
)!

2.

Jelaskan mengenai masalah integritas data yang terjadi jika kita
menggunakan
file

untuk menyimpan data!

3.

Jelaskan mengenai mekanisme
crash
recovery

pada DBMS

4.

Jelaskan perbadaan antara entitas dan relasi dalam konsep RDBMS

5.

Apakah tujuan dari perancangan basis data
?

























Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


23

2

ENTITY

RELATIONSHIP

MODEL
















Overview


Salah satu pemodelan basis data secara konseptual adalah pemodelan berbasis
relasi antar entitas. Pemodelan ini dikenal karena mudah dimengerti. Konsep
utama dari pemodelan ini berakar pada Entitas entitas dan relasi antar entitas.
Pada bab ini

akan di bahas pengertian entitas, atribut dan relasi, derajat
himpunan relasi, kardinalitas relasi, serta pengenalan
key

sebagai salah satu
constraint

dalam ER.




Tujuan


1.

Mahasiswa memahami definisi salah pemodelan konseptual basis data
menggunakan

ER
.

2.

Mahasiswa memahami Konsep Entitas, Atribut, Relasi dan Kardinalitas
relasi.


Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



24

Perancangan Basis data

2.1

ER Sebagai Salah Satu Pemodelan Konseptual Basis
Data

Didalam membuat sebuah Basis Data, hal pertama yang harus dilakukan
adalah mendesain tabel tabel yang akan digunakan untuk menyimpan data
sesuai bisnis proses yang kita inginkan.
Proses konseptual adalah pandangan
secara konsep tentang basis data. Pandangan konseptual ini tentunya harus
bisa diimplementasikan kedalam bentuk
tabel, karena basis data relasional
hanya mengenal tabel.


ER adalah salah satu
pemodelan basis data konsept
ual yang
menggambarkan basis data ke dalam bentuk
Entitas
-
Entitas

dan
Relasi

yang terjadi

di antara entitas
-
entitas yang ada.

Entitas

diartikan sebagai

objek
’ didunia nyata yang bisa dibedakan dengan ‘
objek
’ yang lain.

Relasi

diartikan sebagai hubungan ya
ng terjadi diantara satu entitas dengan entitas
yang lainnya.

2.2

Entitas dan Himpunan Entitas

Definisi e
ntitas adalah objek yang dirasa penting di sistem tersebut, yg
bisa berupa

:



Objek Konkrit


Contoh :
Orang, Buku



Objek Abstrak

Contoh :
Jadwal, Pinjaman,
Tabungan


Bambang

adalah salah satu contoh dari entitas.

Sedangkan bambang,
susi,
sum
arno merupakan himpunan entitas orang. Dapat kita katakan bahwa

Himpunan Entitas (
Entity

Set):

Sekelompok entitas yang sejenis dan
berada dalam lingkup yang sama.

Kumpulan entitas orang dengan karakteristik
mempunyai nim, prodi, dsb bisa kita katakan merupakan himpunan entitas
mahasiwa.
Entitas menunjuk kepada pada individu

suatu objek
sedangkan
himpunan entitas menunjuk pada rumpun (family) dari
individu tersebut
.



Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


25


Gambar
2
-
1

Himpunan Entitas Mahasiswa


Sebuah entitas / himpunan entitas dapat di gambarkan / di notasikan
dengan
sebuah gambar persegi panjang.
Berikut merupakan contoh
entitas mahasiwa, jadwal dan pinjaman.



Gambar
2
-
2

Contoh himpunan entitas

Setiap entitas

mempunyai
atribut

yang melekat pada entitas tersebut.


Berikut gambaran konseptual basis data (* entitas dan atribut) yang
direfleksikan kedalam bentuk fisik dari basis data (* tabel dan kolom).











Gambar
2
-
3

Gambaran Himpunan entitas di Tabel

Mahasiswa

Jadwal

Pinjaman


Bambang


Susi


Sum
arno

Mahasiswa

entitas orang

Entitas orang

Himpunan entitas orang yang mempunyai kesamaan karakteristik yaitu nim, prodi,
dsb membentuk himpunan entitas ‘mahasiswa’

Atribut Entitas

Entitas 1

Entitas 2

Entitas 3

MAHASISWA

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



26

Perancangan Basis data

2.3

Atribut

Atribut merupakan gambaran karakteristik dari sebuah entitas atau
himpunan entitas.
Contoh

: atribut untuk
himpunan
entitas mahasiswa adalah
nim, nama, alamat, ipk, program studi
,

hobi
,

dsb.


Setiap atribut mempunyai
domain value set

yaitu batasan batasan yg

dibolehkan bagi suatu atribut.

Tipe


tipe atribut

dapat dibedakan.



Simple

dan
Composite

Atribut
Simple

yaitu suatu atribut yang

tidak bisa dibagi

menjadi
bagian yg lebih kecil lagi.
Contoh

atribut
simple

adalah Jenis Kelamin.

Atribut
Composite

yaitu

suatu atribut yang

dapat di bagi

menjadi
beberapa bagian.
Contoh

atribut
composite

Nama
dapat

di bagi
menjadi nama depan dan nama belakang.




Gambar
2
-
4

Contoh Atribut Komposit




Single value

dan
multivalue
d

Atribut
Single value

yaitu suatu atribut yang
bisa di isi paling banyak
1 nilai
untuk

setiap baris data.

Contoh

atribut
single value

adalah Jenis
Kelamin.

Atribut
Multivalue
d

yaitu suatu atribut yang
bisa
lebih dari
1 nilai

yang sejenis

untuk

setiap baris data.

Contoh

atribut mutlivalued
value adalah Alamat, No telp dan hobi. Ketiga atribut tersebut bisa
berisi lebih dari 1.
Contoh

unt
uk 1 entitas orang bisa mempunyai
lebih dari 1 nilai untuk atribut hobi yang isinya musik, olahraga begitu
juga untuk telp dan alamat (* karena bisa mempunyai > 1 no telp dan
> 1 alamat)


Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


27



Derived attribute

Derived Attribute

yaitu suatu atribut yang nilainy
a didapatkan dari
hasil pengolahan atribut lain. Contoh atribut
derived

adalah umur
yaitu didapatkan dari perhitungan tanggal lahir dan tanggal sekarang.
IPK yang didapatkan dari penjumlahan nilai di bagi dengan jumlah sks
yang diambil.


Notasi
atribut

digambarkan dengan gambar

elips
.

Atribut kunci

biasa di beri tanda
#

atau
garis bawah
.

Contoh

himpunan entitas mahasiswa
mempunyai atribut nim sebagai
key
, prodi, nama, ipk, dsb


Gambar
2
-
5

Entitas mahasiswa dengan Atribut

2.4

Relasi

ER menggambarkan entitas
-
entitas dengan atributnya yang saling
berelasi.
R
elasi

menggambarkan hubungan antara entitas satu dengan entitas
yang lain

sesuai dengan proses bisnisnya
.

Notasi relasi didalam diagram ER
digambarkan dengan notasi
belah ketupat
.

Perhatikan contoh relasi antara mahasiswa dengan organisasi berikut.





Gambar
2
-
6

Relasi di gambarkan dengan belah ketupat


Gambar di atas menun
jukkan hubungan antara entit
as mahasiswa dan
entitas organisasi. Relasi yang terjadi adalah relasi mempunyai, dimana
mahasiwa mempunyai organisasi. Entitas mahasiwa memiliki atribut nim,
Mahasiswa

#nim

prodi

ipk

nama

Organisasi

Relasi mahasiswa mempunyai organisasi

mem
punyai


memp
unyai

Mahasiswa

Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



28

Perancangan Basis data

nama, alamat, prodi, ipk, dsb. Sedangkan entitas organisasi memiliki atribut
kd_organisasi, nama_
organisasi, jenis_organisasi (* olahraga/kesenian/jurusan
dsb). 1 Mahasiswa bisa mempunyai 0 atau lebih organisasi pada
semester

dan
tahun ajaran

tertentu. 1 Organisasi bisa di punyai 0 atau lebih
mahasiswa pada
semester

dan
tahun ajaran

tertentu. Kardinal
itas relasi
adalah n ke n. Dampak dari kardinalitas n ke n ini, relasi menjadi atribut,
primary key

dari entitas mahasiwa dan
primary key

dari entitas organisasi
masuk ke tabel relasi sebagai atribut. Atribut tambahan berupa
semester

dan
tahun ajaran

merupakan atribut tambahan pada tabel relasi
mempunyai
, atribut ini disebut
atribut deskriptif
. Atribut deskriptif ini
muncul karena adanya kebutuhan dari proses bisnis untuk mencatat historis
mahasiwa tersebut per semester dan tahun ajaran tertentu, sehi
ngga bisa di
lihat
track

record

organisasi mahasiwa tersebut selama belajar di kampus dari
semester ke semester berikutnya.


Berikut merupakan contoh gambaran antara entitas mahasiwa dan
en
titas organisasi.



Gambar
2
-
7

Himpunan Entitas Mahasiwa Ber
-
Relasi dengan Himpunan
Entitas Organisasi

2.5

Derajat Himpunan Relasi

Jika dilihat dari
jumlah entitas

yang dihubungkan oleh sebuah relasi,
maka kita bisa membagi menjadi 3 macam
:



Unary

(Hanya me
-
relasi
-
kan 1 entitas)




Bambang


Susi


Sum
arno



Organisai LINUX


Organisai Pecinta Satwa



Sum
arno

Mempunyai organisasi Pecinta Satwa

Di semester 1 tahun ajaran 2008/2009


Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


29



Gambar
2
-
8

Contoh Derajat Relasi
Unary


Relasi di atas menggambarkan entitas karyawan yang ber
-
relasi dengan entitas karyawan.
Entitas karyawan bisa
merupakan karyawan biasa tetapi bisa juga merupakan
manajer. Relasi yang terjadi yaitu relasi karyawan bekerja
untuk manajer (* entitas manajer adalah salah satu karyawan
juga). Perhatikan kardinalitas relasinya, 1 karyawan hanya
beke
rja untuk 1 manajer, tetapi 1 manajer bisa mempunyai
banyak bawahan.






Binary

(Me
-
relasi
-
kan 2 entitas)




Gambar
2
-
9

Contoh Derajat Relasi Binary


Relasi di atas menggambarkan entitas pelangan yang ber
-
r
elasi
dengan entitas pinjaman. 1 pelanggan bisa mempunyai banyak
nomor pinjaman, dan 1 nomor pinjaman hanya untuk 1
pelanggan.






Politeknik Telkom

P
erancangan
Bas
is Data

Relasional



30

Perancangan Basis data



Ternary

(Me
-
relasi
-
kan 3 entitas)




Gambar
2
-
10

Contoh Derajat Relasi Ternary


Relasi di atas menggambarkan entitas karyawan yang ber
-
relasi dengan entitas cabang dan entitas pekerjaan melalui
relasi bekerja_di. 1 karyawan bekerja di sebuah id pekerjaan
tertentu dan juga bekerja di sebuah cabang terten
tu.
Ada 3
entitas yang terlibat dari relasi di atas


2.6

Kardinalitas Relasi

Kardinalias relasi menggambarkan banyaknya jumlah maksimum entitas
dapat ber
-
relasi dengan entitas pada himpunann entitas yang lain. Pada
himpunan
relasi biner
,
pemetaan kardinalitas
relasi dapat berupa salah satu
dari pilihan berikut :



Satu ke Satu



Gambar
2
-
11

Relasi dengan Kardinalitas 1 ke 1


Relasi di atas menggambarkan bahwa untuk setiap entitas di
himpunan entitas A berpasangan dengan maksimal 1 entitas di
Politeknik Telkom

P
erancangan
Basis Data

Relasional



Perancangan Basis data


31

himpunan entitas B. A
sum
si kita akan membuat sebuah tugas yaitu
menjadi pj_cuci_piring. 1 Orang di tugaskan untuk menjadi
pj_cuci_piring
di maksimal 1 hari. Begitupun juga jika di balik, pada
1 hari, maksimal 1 orang yang menjadi pj_cuci_piring. Dari A ke B