Politeknik Telkom Perancangan Basis Data Relasional
Perancangan Basis data i
PERANCANGAN BASIS DATA RELASIONAL
POLITEKNIK TELKOM
BANDUNG
2009
Politeknik Telkom Perancangan Basis Data Relasional
ii Perancangan Basis data
Koordinator & Editor:
Dedy Rahman Wijaya
Tim:
Abdul Rohim Elly Rosely
Komala Ratna Sari
Tora Fahrudin
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 2009
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 Perancangan 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 berbagai pihak atas segala bantuan dan dukungannya sehingga penulis
dapat menyelesaikan penulisan course ware ini. Akhirnya, penulis mohon
maaf jika dalam tulisan ini masih banyak kekurangan. Sumbangan ide, saran,
dan kritik yang membangun untuk perbaikan diktat ini sangat penulis
harapkan.
Bandung, Maret 2009
Penulis,
Politeknik Telkom Perancangan Basis 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 Perancangan 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 kardinalitas 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 Perancangan Basis 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 Standarisasi 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 Menghapus Data ........................................................... 108
6.5 Mengakses Basisdata .................................................... 108 6.5.1 Menganti Judul Kolom ..........................
Top Related