SlideShare ist ein Scribd-Unternehmen logo
1 von 46
PENGANTAR BASIS DATA (3 SKS)




                 By; Iwan sa

           ORGANISASI FILE




FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.1
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   File diorganisasi (disusun) berdasarkan urutan-urutan
    record-record.
   Record-record dipetakan ke dalam blok-blok dalam
    harddisk
   blok berukuran tetap, 1 blok berisi lebih dari 1 record
   JENIS RECORD BERDASARKAN PANJANGNYA :
       FIXED LENGTH RECORD
       VARIABLE LENGTH RECORD


RECORD 1 0411500005                Ahmad Zaki         Cipondoh
RECORD 2 0422500025                Sinta              Kebayoran Lama
RECORD 3 0422500035                Indra Gunawan      Cipulir
RECORD 4 0433500058                Bekti Sularso      Cidodol
RECORD 5 0444500057                Tini Lestari       Cileduk
    FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.2
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
FIXED LENGTH RECORD
 Record yang panjangnya tetap
 Misal : untuk membuat record mahasiswa
           TYPE MAHASISWA = RECORD
                            NIM : CHAR(10);
                            NAMA : CHAR(40);
                            ALAMAT : CHAR(50);
                                END
   Tiap karakter menyimpan 1 byte, maka record ke
    1 untuk data mahasiswa di atas akan menyimpan
    100 byte, kemudian 100 byte untuk record yang
    kedua dan seterusnya.

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.3
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Penempatan record pada blok disebut blocking
   Metode blocking untuk record berukuran tetap adalah fixed
    length blocking
   Misal :
    1 block dapat menyimpan 250 byte, jika 1 record
    panjangnya 100 byte maka BLOCKING SBB:


              BLOK - 1                            BLOK -2 DST….

REC -1                REC -2                 REC – 3       REC – 4
KOSONG                                       KOSONG

 100 BYTE         100 BYTE         50 BYTE    100 BYTE    100 BYTE         50
BYTE



    FTI – UNIVERSITAS BUDI LUHUR                         GANJIL 2008 KP213-1.4
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Kelebihan fixed length record :
    mudah dalam pemrograman, karena
    untuk menyisipkan atau menghapus
    record mudah karena panjang recordnya
    sama

   Kekurangan fixed length record :
    boros tempat penyimpanan



    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.5
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
VARIABLE LENGTH RECORD
   Record yang panjangnya tidak tetap
   Misal : untuk membuat record mahasiswa
           TYPE MAHASISWA = RECORD
                              NIM : VARCHAR(10);
                              NAMA : VARCHAR(40);
                              ALAMAT : VARCHAR(50);
                              END
   Panjang tiap record berbeda-beda tergantung dari isi dari
    masing-masing record
   Penempatan record dalam blok tergantung dari panjang
    record
   Metode blocking untuk record berukuran tidak tetap ada
    dua :
      Variable length spanned blocking
      Variable length unspanned blocking

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.6
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
RECORD 1 0411500005               Ahmad Zaki       Cipondoh
RECORD 2 0422500025               Sinta            Kebayoran Lama
RECORD 3 0422500035               Indra Gunawan    Cipulir
RECORD 4 0433500058               Bekti Sularso    Cidodol
RECORD 5 0444500057               Tini Lestari     Cileduk

Panjang record 1 = 28 byte
Panjang record 2 = 29 byte
Panjang record 3 = 30 byte        dst…




   FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.7
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Variable length spanned blocking :
    Record ditempatkan dalam blok sesuai dengan ukurannya
    jika panjang record tidak dapat dimuat dalam 1 blok maka
    record dapat muat dalam blok terpisah (1 record dapat
    dipotong)

   Misal : 1 blok dapat memuat 100 byte.
            PANJANG RECORD 1 = 80 BYTE
            PANJANG RECORD 2 = 40 BYTE
            PANJANG RECORD 3 = 50 BYTE


                BLOK - 1                         BLOK -2 DST….
REC -1                          REC-2 REC – 2 REC – 3              KOSONG


             80 byte               20 BYTE   20 BYTE   50 BYTE

    FTI – UNIVERSITAS BUDI LUHUR                       GANJIL 2008 KP213-1.8
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Variable length unspanned blocking :
    record ditempatkan dalam blok sesuai dengan ukurannya
    jika panjang record tidak dapat dimuat dalam 1 blok maka
    record dapat muat dalam blok terpisah (1 record tidak
    boleh dipotong)

   Misal : 1 blok dapat memuat 100 byte.
            PANJANG RECORD 1 = 80 BYTE
            PANJANG RECORD 2 = 40 BYTE
            PANJANG RECORD 3 = 50 BYTE

               BLOK - 1                       BLOK -2 DST….

REC -1                         KOSONG     REC – 2     REC – 3          KOSONG


          80 byte              20 BYTE    40 BYTE      50 BYTE        10 BYTE

    FTI – UNIVERSITAS BUDI LUHUR                    GANJIL 2008 KP213-1.9
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Kelebihan variable length record :
    hemat tempat penyimpanan

   Kekurangan variable length record :
    sulit digunakan dalam pemrograman, karena panjang
    record berbeda maka tiap akhir record digunakan symbol
    end of record yang menandakan record sudah berakhir




    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.10
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE
   Record tersusun dalam sebuah file
   Beberapa cara pengorganisasian (penyusunan)
    record dalam sebuah file adalah sebagai berikut :
       ORGANISASI FILE HEAP
            Tiap record ditempatkan di mana saja di dalam file selama
             masih terdapat tempat untuk record tersebut
            Tidak ada pengurutan dalam record
       ORGANISASI FILE SEKUENTIAL
            Penempatan Record Diurutkan Sekuential Berdasarkan
             Sebuah Key
       ORGANISASI FILE HASHING
            Fungsi hash yang menghitung beberapa attribut dari
             record. Hasil dari fungsi akan menempatkan lokasi dari
             record tersebut

    FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.11
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
Beberapa konsep dasar
   Field
    Satuan informasi terkecil yang menyusun record

   Record
    Kumpulan dari field yang berhubungan satu sama lain

   File
    Kumpulan dari record-record
 
   Basis data
    Kumpulan file yang digunakan oleh program aplikasi serta
    membentuk hubungan tertentu di antara record-record di file-file
    tersebut

    FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.12
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
 Key
  Elemen record yang dipakai untuk menemukan
  record tersebut pada waktu akses
 Jenis-jenis key:
       Primary key
       Field yang mengidentifikasikan sebuah record
        dalam file
       Bersifat unik
                               NIM          NAMA             UMUR

                               0311500213   ALI AHMAD        19
              PRIMARY
                KEY            0322500212   FATIMAH          20

    FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.13
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
 Secondary key
O field yang mengidentifikasikan sebuah record
  dalam file
O tidak bersifat unik

                   NIM             NAMA        UMUR
SECONDARY
   KEY             0311500213      ALI AHMAD   19

                   0322500212      FATIMAH     20




    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.14
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Candidate key
    Field-field yang bisa dipilih (dipakai) menjadi
    primary key
                            CANDIDATE
                               KEY


            NIM              NAMA       NO. KWITANSI JUMLAH

            031150001        AHMAD      KW-001           3000000
            2
            032250002        RINA       KW-002           5000000
            3




    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.15
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Composite key
    Primary key yang dibentuk dari beberapa field
                     HARI          RUANG     MATA KULIAH

                     SELASA        4.2.2     JARINGAN KOMPUTER

                     SELASA        4.2.1     SISTEM BASIS DATA 1

                     RABU          4.2.2     PANCASILA

    COMPOSITE
       KEY




    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.16
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   Foreign key
    Field yang bukan key, tetapi adalah key pada
    file yang lain
    KD_MK             NM_MK              SKS      KD_DOSEN

    K82               SBD-1              2        183

    K29               JARKOM             3        200


                FOREIGN
                  KEY
                                   KD_DOSEN    NAMA

     PRIMARY                       183         YUSUF
       KEY
                                   200         IHSAN
                                               TANJUNG
    FTI – UNIVERSITAS BUDI LUHUR                  GANJIL 2008 KP213-1.17
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
   File sekuential didesign untuk efisiensi
    pemrosesan rekord pada saat pengurutan
    berdasarkan beberapa key

   File dengan data yang tersusun dalam
    suatu urutan tertentu

   Tiap Record Mempunyai Field Yang Sama
    & Dengan Susunan Yang Sama


    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.18
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE
STRUKTUR FILE
 Untuk memungkinkan record tersusun secara
  urut perlu ditentukan key dari tiap record

   Pembacaan secara serial (satu persatu) sesuai
    dengan urutan keynya disebut pembacaan secara
    sequential

    Nip                       Nama               Pekerjaan
    000021                    Abu Bakar          Manajer
    000032                    Fatimah            Sekretaris
    000042                    Asma               Presiden direktur


    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.19
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE SEKUENTIAL
  Insert sebuah record
O insert berarti menambahkan sebuah data baru ke dalam
  file
O insert pada ujung akhir sebuah file, hanyalah menambah
  banyaknya data waktu yang dibutuhkan kecil


      1       2      3      4    5   6    7       8       9        …
      A       B      C      D    E   F    …       …       …        …

    INSERT X PADA AKHIR RECORD

      1       2      3      4    5   6    7       8       9        …
      A       B      C      D    E   F    X       …       …        …


  FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.20
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE SEKUENTIAL
  Insert sebuah record
O Insert berarti menambahkan sebuah data baru ke
  dalam file
O Insert pada ujung akhir sebuah file, hanyalah
  menambah banyaknya data waktu yang dibutuhkan
  kecil
 1        2       3       4     5   6    7     8       9       …
 A        B       C       D     E   F    …     …       …       …

INSERT X PADA AKHIR RECORD

 1        2       3       4     5   6    7     8       9       …
 A        B       C       D     E   F    X     …       …       …


     FTI – UNIVERSITAS BUDI LUHUR                    GANJIL 2008 KP213-1.21
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE SEKUENTIAL
Insert ditengah file mengakibatkan pergeseran ataupun
perubahan struktur data yang tidak sederhana




  1      2      3       4        5    6       7    8       9       …
  A      B      C      D         E    F      …     …       …       …

INSERT X PADA RECORD KE 3


  1      2      3       4        5    6       7    8       9       …
  A      B      X      C         D    E       F    …       …       …
                       RECORD KE-3 DST BERGESER



  FTI – UNIVERSITAS BUDI LUHUR                         GANJIL 2008 KP213-1.22
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE SEKUENTIAL
DELETE SEBUAH RECORD
O Menghapus sebuah record
O mencari lokasi data & menghapus isinya, agar bisa
  dipakai oleh data yang lain
O setelah itu dilakukan pergeseran ataupun pengaturan
  struktur data kembali
   1      2       3      4       5   6   7   8         9       …
   A      B       C      D       E   F   …   …        …        …
                       HAPUS
  BILA RECORD D DIHAPUS, MAKA AKAN TERJADI PEMBACAAN
DAN
  PENULISAN ULANG RECORD E, F, DST
   1      2       3      4       5   6   7   8         9       …
   A      B       C      E       F   …   …   …        …        …

  FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.23
PENGANTAR BASIS DATA (3 SKS)


ORGANISASI FILE SEKUENTIAL
 Kadangkala delete dilakukan dengan hanya memberi tanda saja
(tombstone / flag), tanpa dilakukan penghapusan ataupun
pengaturan struktur datanya



  1      2     3      4     5    6    7     8     9     …

  A     B      C      D     E    F    …     …     …     …

                      HAPUS

  1      2     3      4     5    6    7     8     9     …

  A      B     C      *     E    F    …     …     …     …

                      record yang sudah dihapus “Delete”


  FTI – UNIVERSITAS BUDI LUHUR                     GANJIL 2008 KP213-1.24
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE INDEX
 KONSEP DASAR
  Sebuah File Akan Terus Diakses Untuk Mencari Datanya
   (Fetch Data) Untuk Kemudian Data Tersebut Diambil Dari
   File (Retrieve Data)
  Untuk mencari data pada sebuah tabel dapat dilakukan
   secara sekuential. Namun cara pencarian ini akan
   memakan waktu lama jika file terdiri dari banyak record

                 0411500005        Ahmad Zaki          Cipondoh
SEKUENTIAL       0422500025        Sinta               Kebayoran Lama
SEARCH
MULAI DARI       0422500035        Indra Gunawan       Cipulir
RECORD-1
……. DST          0433500058        Bekti Sularso       Cidodol
                 0444500057        Tini Lestari        Cileduk


    FTI – UNIVERSITAS BUDI LUHUR                   GANJIL 2008 KP213-1.25
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE INDEX
   PADA DASARNYA TERDAPAT 2 MACAM PENGURUTAN :
       Pengurutan secara indeks
        Berdasarkan urutan dari sebuah nilai
       Pengurutan secara hash
        Berdasarkan fungsi hash yang digunakan

   TIAP PENGURUTAN MEMPERHATIKAN FAKTOR-FAKTOR,
    YAITU :
       TIPE AKSES
        Tipe akses dalam mencari record. Yang lebih dipilih tentunya
        yang lebih efisien
       WAKTU AKSES
        Waktu yang dibutuhkan untuk menemukan sebuah record
       WAKTU HAPUS
        Waktu yang dibutuhkan untuk menghapus sebuah item
       RUANG SPASI
        Ruang tambahan yang diminta oleh stuktur index.


    FTI – UNIVERSITAS BUDI LUHUR                  GANJIL 2008 KP213-1.26
PENGANTAR BASIS DATA (3 SKS)

INDEX YANG TERURUT
   Untuk mengatasi pencarian record dalam sebuah file secara
    acak, dapat digunakan struktur index.

   Tiap struktur index dihubungkan sesuai dengan key yang
    dicari (search key)

   Sebuah file dapat mempunyai beberapa file indeks, dengan
    search key yang ber beda-beda.

   Jika search key yang dipakai adalah primary key pada
    sebuah file master maka file index yang dibuat disebut
    primary indeks

   Jika Search Key Yang Dipakai Adalah Bukan Primary Key
    Pada Sebuah File Master Maka File Index Yang Dibuat
    Disebut Secondary Indeks
    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.27
PENGANTAR BASIS DATA (3 SKS)

INDEX YANG TERURUT
   File index terdiri dari nomor record serta field
    yang digunakan sebagai search key

   Sebelum Mencari Data Pada File Master, Data
    Dicari Terlebih Dahulu Pada File Index, Jika Data
    Tersebut Ada, Maka File Index Langsung
    Menunjuk Lokasi Dari Data Tersebut Pada File
    Master




    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.28
PENGANTAR BASIS DATA (3 SKS)


 INDEX YANG TERURUT
     NIM              NO. REC
  0233500058               1                         FILE INDEX YANG
  0322500025               2                        BERJENIS PRIMARY
  0411500005               3                                   INDEKS
  0422500035               4
  0444500057               5

                   NO. REC NIM              NAMA                ALAMAT
                       1       0233500058   Ahmad Zaki          Cipondoh
FILE MASTER
DENGAN NIM             2       0322500025   Sinta               Kebayoran
                                                                Lama
SEBAGAI PK
                       3       0411500005   Indra Gunawan       Cipulir

                       4       0422500035   Bekti Sularso       Cidodol
                       5       0444500057   Tini Lestari        Cileduk

    FTI – UNIVERSITAS BUDI LUHUR                       GANJIL 2008 KP213-1.29
PENGANTAR BASIS DATA (3 SKS)


 INDEX YANG TERURUT
        NAMA             NO. REC
Ahmad Zaki                   1                        FILE INDEX YANG
Bekti Sularso                4                                BERJENIS
Indra Gunawan                3                      SECONDARY INDEKS
Sinta                        2
Tini Lestari                 5

                     NO. REC       NIM          NAMA              ALAMAT
                         1         0411500005 Ahmad Zaki          Cipondoh

FILE MASTER              2         0322500025 Sinta               Kebayoran Lama
DENGAN NIM               3         0422500035 Indra Gunawan       Cipulir
SEBAGAI PK               4         0233500058 Bekti Sularso       Cidodol
                         5         0444500057 Tini Lestari        Cileduk

    FTI – UNIVERSITAS BUDI LUHUR                        GANJIL 2008 KP213-1.30
PENGANTAR BASIS DATA (3 SKS)


        PRIMARY INDEKS
    Pada file indeks yang menggunakan primary indeks, semua file
     master telah diurutkan berdasarkan primary key.
     File indeks juga telah diurutkan berdasarkan primary key
     semua file yang ada di atas disebut file indeks sekuential.

    Record indeks terdiri dari search key dan pointer yang menunjuk
     pada satu atau lebih record.
     Pointer terdiri dari identifier dari blok tempat record berada
     dalam disk

    ADA 2 TIPE PENGURUTAN INDEKS YANG DIGUNAKAN
      Dense index
       Semua nilai dari search key muncul pada file index
      Sparse index
       Hanya sebagian dari nilai search key yang muncul pada file
       index
    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.31
PENGANTAR BASIS DATA (3 SKS)


DENSE INDEKS DAN SPARSE INDEKS
DENSE INDEX
FILE INDEX                                   FILE MASTER
 CABANG       POINTER             NO. REK CABANG           JUMLAH
BOGOR                             A-217   BOGOR            750
DAGO                              A-099   DAGO             450
MALANG                            A-101   DAGO             500
PADANG                            A-065   MALANG           300
                                  A-135   MALANG           300
                                  A-215   MALANG           700
                                  A-201   PADANG           900
                                  A-218   PADANG           700

   FTI – UNIVERSITAS BUDI LUHUR                  GANJIL 2008 KP213-1.32
PENGANTAR BASIS DATA (3 SKS)


DENSE INDEKS DAN SPARSE INDEKS
SPARSE INDEX
FILE INDEX                                   FILE MASTER
 CABANG       POINTER             NO. REK CABANG           JUMLAH
BOGOR                             A-217   BOGOR            750
MALANG                            A-099   DAGO             450
PADANG                            A-101   DAGO             500
                                  A-065   MALANG           300
                                  A-135   MALANG           300
                                  A-215   MALANG           700
                                  A-201   PADANG           900
                                  A-218   PADANG           700

   FTI – UNIVERSITAS BUDI LUHUR                  GANJIL 2008 KP213-1.33
PENGANTAR BASIS DATA (3 SKS)


DENSE INDEKS DAN SPARSE INDEKS
     KELEBIHAN DENSE INDEX
        Mencari lokasi record lebih cepat dibanding sparse index

     KEKURANGAN DENSE INDEX
        Membutuhkan tempat indeks lebih besar dibanding sparse
         index
        Jika file master berubah, maka file index juga harus dirubah
         (maintenace lebih sulit dibanding dengan sparse index))

     KELEBIHAN SPARSE INDEX
        Membutuhkan tempat indeks lebih kecil dibanding dense
         index
        Maintenace lebih mudah dibanding dengan dense index

     KEKURANGAN SPARSE INDEX
        Mencari lokasi record lebih lambat dibanding dense index


    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.34
PENGANTAR BASIS DATA (3 SKS)

MULTILEVEL INDEKS
    Meskipun menggunakan sparse index, file index dapat
     menjadi besar sehingga proses pencarian tidak efisien.

    Misal, jika file master mempunyai record 100.000, dengan
     tiap blok menyimpan 10 record. Jika 1 record pada file
     index menyimpan 1 blok. Maka file index mempunyai
     10.000 record. File index yang terbentuk masih sangat
     besar untuk disimpan dalam sebuah disk.

    Jika file index tersebut tidak cukup dimuat di dalam main
     memory, maka pencarian data akan lambat.

    Untuk mengatasi masalah ini, maka dibuatlah sparse
     index pada primary index ( multilevel index)

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.35
PENGANTAR BASIS DATA (3 SKS)


MULTILEVEL INDEKS
FILE INDEX LEVEL 1                       FILE MASTER
                                          NO.    CABANG        JUMLAH
    CABANG           POINTER
                                          REK
 ACEH
                                         000001 BOGOR          750
 JAKARTA
                                            :          :               :
 PADANG
                                         001000 DAGO           500
FILE INDEX LEVEL 2                          :          :               :
   CABANG       CABANG         POINTER   002500 JAKARTA        300
 ACEH         BOGOR                         :          :               :
              BALIKPAPAN                 005000 MALANG         700
              CIAMIS                        :          :               :
              DAGO                       075000 PADANG         900
 JAKARTA      JAKARTA                       :          :               :
              MALANG
                                         100000 PADANG         700
              MEDAN
 PADANG        PADANG
   FTI – UNIVERSITAS BUDI LUHUR                    GANJIL 2008 KP213-1.36
PENGANTAR BASIS DATA (3 SKS)

INDEKS UPDATE
    File Indeks Harus Diupdate Jika Proses Insert Atau Delete
     Record Terjadi

    Insert Record
        Pada dense indeks
         Jika nilai yang diinsert belum ada pada file indeks , maka
         nilai dari search key diinsert pada file indeks

        Pada sparse indeks
         Jika pada file index, nilai yang yang diinsert sudah ada, maka
         file index tidak usah dirubah, sebaliknya jika pada file index
         nilai yang diinsert tidak ada, maka file index harus dirubah




    FTI – UNIVERSITAS BUDI LUHUR                  GANJIL 2008 KP213-1.37
PENGANTAR BASIS DATA (3 SKS)


INDEKS UPDATE
    Delete record
     Untuk menghapus record, record tersebut harus
     dicari dulu.
        Pada dense indeks
         Jika nilai yang didelete hanya satu pada file master,
         maka pada file indeks nilai yang didelete harus dihapus
         Jika nilai yang didelete lebih dari satu pada file master,
         maka pada file indeks, nilai yang didelete tidak perlu
         dihapus

        Pada sparse indeks
         Jika pada file index, nilai yang yang didelete ada, maka
         nilai tersebut pada file index harus dihapus, sebaliknya
         jika pada file index nilai yang didelete tidak ada, maka
         file index tidak dirubah

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.38
PENGANTAR BASIS DATA (3 SKS)


SECONDARY INDEKS
SECONDARY INDEKS HARUS BERUPA DENSE INDEKS
FILE INDEX                                       FILE MASTER
JUMLAH        POINTE                      NO.      CABANG           JUMLAH
                R                         REK
300                                      A-217     BOGOR            750
450                                      A-099     DAGO             450
500                                      A-101     DAGO             500
700
                                         A-065     MALANG           300
750
                                         A-135     MALANG           300
900
                                         A-215     MALANG           700
                                         A-201     PADANG           900
                                         A-218     PADANG           700
      FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.39
PENGANTAR BASIS DATA (3 SKS)

FILE INDEKS B+ -TREE
     Delete record
      Untuk menghapus record, record tersebut harus
      dicari dulu.
        Pada dense indeks
         Jika nilai yang didelete hanya satu pada file master,
         maka pada file indeks nilai yang didelete harus dihapus
         Jika nilai yang didelete lebih dari satu pada file master,
         maka pada file indeks, nilai yang didelete tidak perlu
         dihapus

        Pada sparse indeks
         Jika pada file index, nilai yang yang didelete ada, maka
         nilai tersebut pada file index harus dihapus, sebaliknya
         jika pada file index nilai yang didelete tidak ada, maka
         file index tidak dirubah

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.40
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING
   Keuntungan dari organisasi file index sekuential
    adalah untuk mencari lokasi data, harus
    mengakses struktur index nya.

   Pada Organisasi File Hash, Untuk Mencari Alamat
    Dari Record Secara Langsung Dengan Menghitung
    Fungsi Dari Nilai Search Key Dari Record
    ( Memakai Perhitungan Matematis Untuk Menemukan
    Alamat Dari Sebuah Record )

   Agar Dapat Dilakukan Direct Access, Key Dari
    Record Dipakai Sebagai Alamat Di Dalam File

    FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.41
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING
Komponen Hashed File:
•   File Space
     • Terbagi dalam slot-slot
     • Tiap slot menyimpan sebuah record
 
•   Rumus
     Menghasilkan slot address, dihitung
   berdasarkan key dari sebuah record




  FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.42
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING
OVERVIEW HASHED FILE
• Berbasis kemampuan direct access ke dalam file dengan
  memanfaatkan relatif address

• RELATIF ADDRESS ADALAH:
  Sebuah Record Dapat Ditemukan Hanya Dengan
  Memanggilnya Lewat Nomor Urut Record Di Dalam File

• MASALAHNYA ADALAH:
  Membuat rumus untuk mengubah key dari sebuah
  record menjadi nomor urut (kat -> key to address
  transformation)



  FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.43
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING

KAT (KEY TO ADDRESS TRANSFORMATION) :
• Tujuannya untuk menghasilkan slot number yang
  berbeda bagi tiap
  record
• Dengan cara mengubah key menjadi relative address

Hambatan kat:
• Key umumnya sesuatu yang bersifat natural (nim /
  no_ktp / no_pegawai / dll)
• Natural key biasanya panjang (nim = 10 digit)


  FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.44
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING
 PERSYARATAN KAT:
• Ukuran key harus diperpendek agar sesuai dengan slot
  address (relative address)
• Slot address yang dihasilkan harus unix
• Algoritma untuk membuat kat sangat banyak




   FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.45
PENGANTAR BASIS DATA (3 SKS)

ORGANISASI FILE HASHING

          NIM                       NAMA     SLOT
 0011500001                BUDIMAN         ADDRESS
                                               1
 0011500002                HERMAN                 2
 -                         -                      -
 -                         -                      -
 0011500105                ACHMAD             105
 0011500106                ENDANG             106
 0011500107                SEPHIA             107


KAT : 3 DIGIT TERAKHIR DARI NIM



     FTI – UNIVERSITAS BUDI LUHUR                 GANJIL 2008 KP213-1.46

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Arsip akses chapter6 organisasi file

  • 1. PENGANTAR BASIS DATA (3 SKS) By; Iwan sa ORGANISASI FILE FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.1
  • 2. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  File diorganisasi (disusun) berdasarkan urutan-urutan record-record.  Record-record dipetakan ke dalam blok-blok dalam harddisk  blok berukuran tetap, 1 blok berisi lebih dari 1 record  JENIS RECORD BERDASARKAN PANJANGNYA :  FIXED LENGTH RECORD  VARIABLE LENGTH RECORD RECORD 1 0411500005 Ahmad Zaki Cipondoh RECORD 2 0422500025 Sinta Kebayoran Lama RECORD 3 0422500035 Indra Gunawan Cipulir RECORD 4 0433500058 Bekti Sularso Cidodol RECORD 5 0444500057 Tini Lestari Cileduk FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.2
  • 3. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE FIXED LENGTH RECORD  Record yang panjangnya tetap  Misal : untuk membuat record mahasiswa TYPE MAHASISWA = RECORD NIM : CHAR(10); NAMA : CHAR(40); ALAMAT : CHAR(50); END  Tiap karakter menyimpan 1 byte, maka record ke 1 untuk data mahasiswa di atas akan menyimpan 100 byte, kemudian 100 byte untuk record yang kedua dan seterusnya. FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.3
  • 4. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Penempatan record pada blok disebut blocking  Metode blocking untuk record berukuran tetap adalah fixed length blocking  Misal : 1 block dapat menyimpan 250 byte, jika 1 record panjangnya 100 byte maka BLOCKING SBB: BLOK - 1 BLOK -2 DST…. REC -1 REC -2 REC – 3 REC – 4 KOSONG KOSONG 100 BYTE 100 BYTE 50 BYTE 100 BYTE 100 BYTE 50 BYTE FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.4
  • 5. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Kelebihan fixed length record : mudah dalam pemrograman, karena untuk menyisipkan atau menghapus record mudah karena panjang recordnya sama  Kekurangan fixed length record : boros tempat penyimpanan FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.5
  • 6. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE VARIABLE LENGTH RECORD  Record yang panjangnya tidak tetap  Misal : untuk membuat record mahasiswa TYPE MAHASISWA = RECORD NIM : VARCHAR(10); NAMA : VARCHAR(40); ALAMAT : VARCHAR(50); END  Panjang tiap record berbeda-beda tergantung dari isi dari masing-masing record  Penempatan record dalam blok tergantung dari panjang record  Metode blocking untuk record berukuran tidak tetap ada dua :  Variable length spanned blocking  Variable length unspanned blocking FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.6
  • 7. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE RECORD 1 0411500005 Ahmad Zaki Cipondoh RECORD 2 0422500025 Sinta Kebayoran Lama RECORD 3 0422500035 Indra Gunawan Cipulir RECORD 4 0433500058 Bekti Sularso Cidodol RECORD 5 0444500057 Tini Lestari Cileduk Panjang record 1 = 28 byte Panjang record 2 = 29 byte Panjang record 3 = 30 byte dst… FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.7
  • 8. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Variable length spanned blocking : Record ditempatkan dalam blok sesuai dengan ukurannya jika panjang record tidak dapat dimuat dalam 1 blok maka record dapat muat dalam blok terpisah (1 record dapat dipotong)  Misal : 1 blok dapat memuat 100 byte.  PANJANG RECORD 1 = 80 BYTE  PANJANG RECORD 2 = 40 BYTE  PANJANG RECORD 3 = 50 BYTE BLOK - 1 BLOK -2 DST…. REC -1 REC-2 REC – 2 REC – 3 KOSONG 80 byte 20 BYTE 20 BYTE 50 BYTE FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.8
  • 9. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Variable length unspanned blocking : record ditempatkan dalam blok sesuai dengan ukurannya jika panjang record tidak dapat dimuat dalam 1 blok maka record dapat muat dalam blok terpisah (1 record tidak boleh dipotong)  Misal : 1 blok dapat memuat 100 byte.  PANJANG RECORD 1 = 80 BYTE  PANJANG RECORD 2 = 40 BYTE  PANJANG RECORD 3 = 50 BYTE BLOK - 1 BLOK -2 DST…. REC -1 KOSONG REC – 2 REC – 3 KOSONG 80 byte 20 BYTE 40 BYTE 50 BYTE 10 BYTE FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.9
  • 10. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Kelebihan variable length record : hemat tempat penyimpanan  Kekurangan variable length record : sulit digunakan dalam pemrograman, karena panjang record berbeda maka tiap akhir record digunakan symbol end of record yang menandakan record sudah berakhir FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.10
  • 11. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Record tersusun dalam sebuah file  Beberapa cara pengorganisasian (penyusunan) record dalam sebuah file adalah sebagai berikut :  ORGANISASI FILE HEAP  Tiap record ditempatkan di mana saja di dalam file selama masih terdapat tempat untuk record tersebut  Tidak ada pengurutan dalam record  ORGANISASI FILE SEKUENTIAL  Penempatan Record Diurutkan Sekuential Berdasarkan Sebuah Key  ORGANISASI FILE HASHING  Fungsi hash yang menghitung beberapa attribut dari record. Hasil dari fungsi akan menempatkan lokasi dari record tersebut FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.11
  • 12. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE Beberapa konsep dasar  Field Satuan informasi terkecil yang menyusun record  Record Kumpulan dari field yang berhubungan satu sama lain  File Kumpulan dari record-record    Basis data Kumpulan file yang digunakan oleh program aplikasi serta membentuk hubungan tertentu di antara record-record di file-file tersebut FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.12
  • 13. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Key Elemen record yang dipakai untuk menemukan record tersebut pada waktu akses  Jenis-jenis key:  Primary key  Field yang mengidentifikasikan sebuah record dalam file  Bersifat unik NIM NAMA UMUR 0311500213 ALI AHMAD 19 PRIMARY KEY 0322500212 FATIMAH 20 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.13
  • 14. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Secondary key O field yang mengidentifikasikan sebuah record dalam file O tidak bersifat unik NIM NAMA UMUR SECONDARY KEY 0311500213 ALI AHMAD 19 0322500212 FATIMAH 20 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.14
  • 15. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Candidate key Field-field yang bisa dipilih (dipakai) menjadi primary key CANDIDATE KEY NIM NAMA NO. KWITANSI JUMLAH 031150001 AHMAD KW-001 3000000 2 032250002 RINA KW-002 5000000 3 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.15
  • 16. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Composite key Primary key yang dibentuk dari beberapa field HARI RUANG MATA KULIAH SELASA 4.2.2 JARINGAN KOMPUTER SELASA 4.2.1 SISTEM BASIS DATA 1 RABU 4.2.2 PANCASILA COMPOSITE KEY FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.16
  • 17. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  Foreign key Field yang bukan key, tetapi adalah key pada file yang lain KD_MK NM_MK SKS KD_DOSEN K82 SBD-1 2 183 K29 JARKOM 3 200 FOREIGN KEY KD_DOSEN NAMA PRIMARY 183 YUSUF KEY 200 IHSAN TANJUNG FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.17
  • 18. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE  File sekuential didesign untuk efisiensi pemrosesan rekord pada saat pengurutan berdasarkan beberapa key  File dengan data yang tersusun dalam suatu urutan tertentu  Tiap Record Mempunyai Field Yang Sama & Dengan Susunan Yang Sama FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.18
  • 19. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE STRUKTUR FILE  Untuk memungkinkan record tersusun secara urut perlu ditentukan key dari tiap record  Pembacaan secara serial (satu persatu) sesuai dengan urutan keynya disebut pembacaan secara sequential Nip Nama Pekerjaan 000021 Abu Bakar Manajer 000032 Fatimah Sekretaris 000042 Asma Presiden direktur FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.19
  • 20. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE SEKUENTIAL Insert sebuah record O insert berarti menambahkan sebuah data baru ke dalam file O insert pada ujung akhir sebuah file, hanyalah menambah banyaknya data waktu yang dibutuhkan kecil 1 2 3 4 5 6 7 8 9 … A B C D E F … … … … INSERT X PADA AKHIR RECORD 1 2 3 4 5 6 7 8 9 … A B C D E F X … … … FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.20
  • 21. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE SEKUENTIAL Insert sebuah record O Insert berarti menambahkan sebuah data baru ke dalam file O Insert pada ujung akhir sebuah file, hanyalah menambah banyaknya data waktu yang dibutuhkan kecil 1 2 3 4 5 6 7 8 9 … A B C D E F … … … … INSERT X PADA AKHIR RECORD 1 2 3 4 5 6 7 8 9 … A B C D E F X … … … FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.21
  • 22. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE SEKUENTIAL Insert ditengah file mengakibatkan pergeseran ataupun perubahan struktur data yang tidak sederhana 1 2 3 4 5 6 7 8 9 … A B C D E F … … … … INSERT X PADA RECORD KE 3 1 2 3 4 5 6 7 8 9 … A B X C D E F … … …  RECORD KE-3 DST BERGESER FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.22
  • 23. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE SEKUENTIAL DELETE SEBUAH RECORD O Menghapus sebuah record O mencari lokasi data & menghapus isinya, agar bisa dipakai oleh data yang lain O setelah itu dilakukan pergeseran ataupun pengaturan struktur data kembali 1 2 3 4 5 6 7 8 9 … A B C D E F … … … …  HAPUS   BILA RECORD D DIHAPUS, MAKA AKAN TERJADI PEMBACAAN DAN PENULISAN ULANG RECORD E, F, DST 1 2 3 4 5 6 7 8 9 … A B C E F … … … … … FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.23
  • 24. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE SEKUENTIAL Kadangkala delete dilakukan dengan hanya memberi tanda saja (tombstone / flag), tanpa dilakukan penghapusan ataupun pengaturan struktur datanya 1 2 3 4 5 6 7 8 9 … A B C D E F … … … …  HAPUS 1 2 3 4 5 6 7 8 9 … A B C * E F … … … …  record yang sudah dihapus “Delete” FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.24
  • 25. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE INDEX KONSEP DASAR  Sebuah File Akan Terus Diakses Untuk Mencari Datanya (Fetch Data) Untuk Kemudian Data Tersebut Diambil Dari File (Retrieve Data)  Untuk mencari data pada sebuah tabel dapat dilakukan secara sekuential. Namun cara pencarian ini akan memakan waktu lama jika file terdiri dari banyak record 0411500005 Ahmad Zaki Cipondoh SEKUENTIAL 0422500025 Sinta Kebayoran Lama SEARCH MULAI DARI 0422500035 Indra Gunawan Cipulir RECORD-1 ……. DST 0433500058 Bekti Sularso Cidodol 0444500057 Tini Lestari Cileduk FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.25
  • 26. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE INDEX  PADA DASARNYA TERDAPAT 2 MACAM PENGURUTAN :  Pengurutan secara indeks Berdasarkan urutan dari sebuah nilai  Pengurutan secara hash Berdasarkan fungsi hash yang digunakan  TIAP PENGURUTAN MEMPERHATIKAN FAKTOR-FAKTOR, YAITU :  TIPE AKSES Tipe akses dalam mencari record. Yang lebih dipilih tentunya yang lebih efisien  WAKTU AKSES Waktu yang dibutuhkan untuk menemukan sebuah record  WAKTU HAPUS Waktu yang dibutuhkan untuk menghapus sebuah item  RUANG SPASI Ruang tambahan yang diminta oleh stuktur index. FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.26
  • 27. PENGANTAR BASIS DATA (3 SKS) INDEX YANG TERURUT  Untuk mengatasi pencarian record dalam sebuah file secara acak, dapat digunakan struktur index.  Tiap struktur index dihubungkan sesuai dengan key yang dicari (search key)  Sebuah file dapat mempunyai beberapa file indeks, dengan search key yang ber beda-beda.  Jika search key yang dipakai adalah primary key pada sebuah file master maka file index yang dibuat disebut primary indeks  Jika Search Key Yang Dipakai Adalah Bukan Primary Key Pada Sebuah File Master Maka File Index Yang Dibuat Disebut Secondary Indeks FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.27
  • 28. PENGANTAR BASIS DATA (3 SKS) INDEX YANG TERURUT  File index terdiri dari nomor record serta field yang digunakan sebagai search key  Sebelum Mencari Data Pada File Master, Data Dicari Terlebih Dahulu Pada File Index, Jika Data Tersebut Ada, Maka File Index Langsung Menunjuk Lokasi Dari Data Tersebut Pada File Master FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.28
  • 29. PENGANTAR BASIS DATA (3 SKS) INDEX YANG TERURUT NIM NO. REC 0233500058 1 FILE INDEX YANG 0322500025 2 BERJENIS PRIMARY 0411500005 3 INDEKS 0422500035 4 0444500057 5 NO. REC NIM NAMA ALAMAT 1 0233500058 Ahmad Zaki Cipondoh FILE MASTER DENGAN NIM 2 0322500025 Sinta Kebayoran Lama SEBAGAI PK 3 0411500005 Indra Gunawan Cipulir 4 0422500035 Bekti Sularso Cidodol 5 0444500057 Tini Lestari Cileduk FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.29
  • 30. PENGANTAR BASIS DATA (3 SKS) INDEX YANG TERURUT NAMA NO. REC Ahmad Zaki 1 FILE INDEX YANG Bekti Sularso 4 BERJENIS Indra Gunawan 3 SECONDARY INDEKS Sinta 2 Tini Lestari 5 NO. REC NIM NAMA ALAMAT 1 0411500005 Ahmad Zaki Cipondoh FILE MASTER 2 0322500025 Sinta Kebayoran Lama DENGAN NIM 3 0422500035 Indra Gunawan Cipulir SEBAGAI PK 4 0233500058 Bekti Sularso Cidodol 5 0444500057 Tini Lestari Cileduk FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.30
  • 31. PENGANTAR BASIS DATA (3 SKS) PRIMARY INDEKS  Pada file indeks yang menggunakan primary indeks, semua file master telah diurutkan berdasarkan primary key. File indeks juga telah diurutkan berdasarkan primary key semua file yang ada di atas disebut file indeks sekuential.  Record indeks terdiri dari search key dan pointer yang menunjuk pada satu atau lebih record. Pointer terdiri dari identifier dari blok tempat record berada dalam disk  ADA 2 TIPE PENGURUTAN INDEKS YANG DIGUNAKAN  Dense index Semua nilai dari search key muncul pada file index  Sparse index Hanya sebagian dari nilai search key yang muncul pada file index FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.31
  • 32. PENGANTAR BASIS DATA (3 SKS) DENSE INDEKS DAN SPARSE INDEKS DENSE INDEX FILE INDEX FILE MASTER CABANG POINTER NO. REK CABANG JUMLAH BOGOR A-217 BOGOR 750 DAGO A-099 DAGO 450 MALANG A-101 DAGO 500 PADANG A-065 MALANG 300 A-135 MALANG 300 A-215 MALANG 700 A-201 PADANG 900 A-218 PADANG 700 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.32
  • 33. PENGANTAR BASIS DATA (3 SKS) DENSE INDEKS DAN SPARSE INDEKS SPARSE INDEX FILE INDEX FILE MASTER CABANG POINTER NO. REK CABANG JUMLAH BOGOR A-217 BOGOR 750 MALANG A-099 DAGO 450 PADANG A-101 DAGO 500 A-065 MALANG 300 A-135 MALANG 300 A-215 MALANG 700 A-201 PADANG 900 A-218 PADANG 700 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.33
  • 34. PENGANTAR BASIS DATA (3 SKS) DENSE INDEKS DAN SPARSE INDEKS  KELEBIHAN DENSE INDEX  Mencari lokasi record lebih cepat dibanding sparse index  KEKURANGAN DENSE INDEX  Membutuhkan tempat indeks lebih besar dibanding sparse index  Jika file master berubah, maka file index juga harus dirubah (maintenace lebih sulit dibanding dengan sparse index))  KELEBIHAN SPARSE INDEX  Membutuhkan tempat indeks lebih kecil dibanding dense index  Maintenace lebih mudah dibanding dengan dense index  KEKURANGAN SPARSE INDEX  Mencari lokasi record lebih lambat dibanding dense index FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.34
  • 35. PENGANTAR BASIS DATA (3 SKS) MULTILEVEL INDEKS  Meskipun menggunakan sparse index, file index dapat menjadi besar sehingga proses pencarian tidak efisien.  Misal, jika file master mempunyai record 100.000, dengan tiap blok menyimpan 10 record. Jika 1 record pada file index menyimpan 1 blok. Maka file index mempunyai 10.000 record. File index yang terbentuk masih sangat besar untuk disimpan dalam sebuah disk.  Jika file index tersebut tidak cukup dimuat di dalam main memory, maka pencarian data akan lambat.  Untuk mengatasi masalah ini, maka dibuatlah sparse index pada primary index ( multilevel index) FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.35
  • 36. PENGANTAR BASIS DATA (3 SKS) MULTILEVEL INDEKS FILE INDEX LEVEL 1 FILE MASTER NO. CABANG JUMLAH CABANG POINTER REK ACEH 000001 BOGOR 750 JAKARTA : : : PADANG 001000 DAGO 500 FILE INDEX LEVEL 2 : : : CABANG CABANG POINTER 002500 JAKARTA 300 ACEH BOGOR : : : BALIKPAPAN 005000 MALANG 700 CIAMIS : : : DAGO 075000 PADANG 900 JAKARTA JAKARTA : : : MALANG 100000 PADANG 700 MEDAN PADANG PADANG FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.36
  • 37. PENGANTAR BASIS DATA (3 SKS) INDEKS UPDATE  File Indeks Harus Diupdate Jika Proses Insert Atau Delete Record Terjadi  Insert Record  Pada dense indeks Jika nilai yang diinsert belum ada pada file indeks , maka nilai dari search key diinsert pada file indeks  Pada sparse indeks Jika pada file index, nilai yang yang diinsert sudah ada, maka file index tidak usah dirubah, sebaliknya jika pada file index nilai yang diinsert tidak ada, maka file index harus dirubah FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.37
  • 38. PENGANTAR BASIS DATA (3 SKS) INDEKS UPDATE  Delete record Untuk menghapus record, record tersebut harus dicari dulu.  Pada dense indeks Jika nilai yang didelete hanya satu pada file master, maka pada file indeks nilai yang didelete harus dihapus Jika nilai yang didelete lebih dari satu pada file master, maka pada file indeks, nilai yang didelete tidak perlu dihapus  Pada sparse indeks Jika pada file index, nilai yang yang didelete ada, maka nilai tersebut pada file index harus dihapus, sebaliknya jika pada file index nilai yang didelete tidak ada, maka file index tidak dirubah FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.38
  • 39. PENGANTAR BASIS DATA (3 SKS) SECONDARY INDEKS SECONDARY INDEKS HARUS BERUPA DENSE INDEKS FILE INDEX FILE MASTER JUMLAH POINTE NO. CABANG JUMLAH R REK 300 A-217 BOGOR 750 450 A-099 DAGO 450 500 A-101 DAGO 500 700 A-065 MALANG 300 750 A-135 MALANG 300 900 A-215 MALANG 700 A-201 PADANG 900 A-218 PADANG 700 FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.39
  • 40. PENGANTAR BASIS DATA (3 SKS) FILE INDEKS B+ -TREE  Delete record Untuk menghapus record, record tersebut harus dicari dulu.  Pada dense indeks Jika nilai yang didelete hanya satu pada file master, maka pada file indeks nilai yang didelete harus dihapus Jika nilai yang didelete lebih dari satu pada file master, maka pada file indeks, nilai yang didelete tidak perlu dihapus  Pada sparse indeks Jika pada file index, nilai yang yang didelete ada, maka nilai tersebut pada file index harus dihapus, sebaliknya jika pada file index nilai yang didelete tidak ada, maka file index tidak dirubah FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.40
  • 41. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING  Keuntungan dari organisasi file index sekuential adalah untuk mencari lokasi data, harus mengakses struktur index nya.  Pada Organisasi File Hash, Untuk Mencari Alamat Dari Record Secara Langsung Dengan Menghitung Fungsi Dari Nilai Search Key Dari Record ( Memakai Perhitungan Matematis Untuk Menemukan Alamat Dari Sebuah Record )  Agar Dapat Dilakukan Direct Access, Key Dari Record Dipakai Sebagai Alamat Di Dalam File FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.41
  • 42. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING Komponen Hashed File: • File Space • Terbagi dalam slot-slot • Tiap slot menyimpan sebuah record   • Rumus Menghasilkan slot address, dihitung berdasarkan key dari sebuah record FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.42
  • 43. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING OVERVIEW HASHED FILE • Berbasis kemampuan direct access ke dalam file dengan memanfaatkan relatif address • RELATIF ADDRESS ADALAH: Sebuah Record Dapat Ditemukan Hanya Dengan Memanggilnya Lewat Nomor Urut Record Di Dalam File • MASALAHNYA ADALAH: Membuat rumus untuk mengubah key dari sebuah record menjadi nomor urut (kat -> key to address transformation) FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.43
  • 44. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING KAT (KEY TO ADDRESS TRANSFORMATION) : • Tujuannya untuk menghasilkan slot number yang berbeda bagi tiap record • Dengan cara mengubah key menjadi relative address Hambatan kat: • Key umumnya sesuatu yang bersifat natural (nim / no_ktp / no_pegawai / dll) • Natural key biasanya panjang (nim = 10 digit) FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.44
  • 45. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING PERSYARATAN KAT: • Ukuran key harus diperpendek agar sesuai dengan slot address (relative address) • Slot address yang dihasilkan harus unix • Algoritma untuk membuat kat sangat banyak FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.45
  • 46. PENGANTAR BASIS DATA (3 SKS) ORGANISASI FILE HASHING NIM NAMA SLOT 0011500001 BUDIMAN ADDRESS 1 0011500002 HERMAN 2 - - - - - - 0011500105 ACHMAD 105 0011500106 ENDANG 106 0011500107 SEPHIA 107 KAT : 3 DIGIT TERAKHIR DARI NIM FTI – UNIVERSITAS BUDI LUHUR GANJIL 2008 KP213-1.46