POLITEKNIK TELKOM BANDUNG 2009 · PDF fileArsitektur Basis Data, dan Aplikasi Basis Data. Semua materi tersebut merupakan bahan kuliah yang sesuai dengan kurikulum yang berlaku di

  • Upload
    phamanh

  • View
    259

  • Download
    9

Embed Size (px)

Citation preview

  • 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 ..........................