Perancangan Basis Data

      Pertemuan 9
ERD
• Entity Relationship Diagram
  – Tahap terakhir dalam Desain Global
     • Document Flowchart
     • Document Flowchart (baru)
     • Context Diagram & DFD
     • Entity Relationship Diagram  Sistem Basis Data,
       Perancangan Basis Data
     • Struktur Program
Sumber: ERD
• Fatansyah  Sistem Basis Data
• Silberschatz  Database system concept
• Michael V Manino  database system
  concept
ERD
• Entity Relationship Diagram  untuk
  menggambarkan rancangan database
  – Tabel relationship diagram
• 2 cara untuk merancang database
  – Menormalisasikan (buat normalisasinya)
  – Membuat ERD Langsung: populer di STAIN
    Batusangkar sering revisi
Normalisasi
• Semua dokumen yang ada pada document
  flowchart (ASI) dikumpulkan
  – Dianalisa satu persatu dengan menggunakan
    pendekatan normalisasi
  – Hasilnya adalah sebuah ERD yang ternormalisasi
• Keuntungannya
  – Lebih terstruktur
ERD Langsung
• Memperkirakan tabel-tabel yang ada pada
  database dengan menggunakan data storage
  yang ada pada DFD
Sistem Informasi Akademik
• Data storage:
  – Mahasiswa
  – Dosen
  – Kuliah
  – Nilai
  – jadual
DFD            ERD
 ASI Baru   (dokumen       Setiap data
(dokumen)   Data Data   storage menjadi
              Storage)        entity
Key dan atribut deskriptif
• Key adalah satu atau gabungan dari beberapa
  atribut yang dapat membedakan semua baris
  data dalam tabel secara unik
• Key  pembeda
• Contoh: pembeda untuk mahasiswa?
  – NIM  unik, tidak ada mahasiswa stain yang
    memiliki NIM yang sama
• No KTP pembeda untuk masyarakat indonesia
Key ada 3
• Super key
• Candidate key
• Primary key
Super key
• Satu atau lebih atribut yang dapat membedakan setiap baris
  data dalam sebuah tabel secara unik
• Tabel mahasiswa
   – Nim, nama, alamat, tgl_lahir,
       (001 Rahmat Hidayat Cubadak 11-11-2003)
       (089 Rahmat Hidayat Simpang Kopas 12-12-2002)
   – Nim, nama, alamat,
   001 Rahmat Hidayat Cubadak
   089 Rahmat Hidayat Simpang Kopas
   – Nim, nama 
   001 Rahmat Hidayat
   089 Rahmat Hidayat
   – Nim
   001
   089
   – Nama (kalau tidak ada nama yang sama)
   – Rahmat Hidayat
   – Rahmat Hidayat
• Riki        Lima Kaum
• Yoseven     Lima Kaum

• Lima Kaum
• Lima Kaum
Super key untuk dosen
• Field: nip,nama,alamat
• Super key:
     Nip
     Nama (kalau tidak ada nama yang sama)
     Nip, nama
     Nip, alamat
     Nama, alamat
Candidate Key
• Atribut minimal yang dapat membedakan
  setiap baris tabel secara unik
• Candidate key untuk dosen
  – Nip
  – Nama (kalau tidak ada yang sama)
Candidate key mahasiswa
• Nim
• Nama *) kalau nama tidak ada yang sama
Primary key
• Candidate key yang
  – Lebih sering dijadikan acuan
  – Lebih ringkas
  – Jaminan keunikannya lebih baik
• Mahasiswa
  – Nim  lebih sering, 11205001, pasti tidak ada
    yang sama
  – Nama  Rahmat Hidayat Silitonga Mandraga
    Liandara, ada kemungkinan sama
Atribut Sederhana dan Atribut
               Komposit
• Atribut sederhana  atribut yang tidak dapat
  dipilah lagi
  – Nama: rahmat hidayat, amuharnis, feri subrata, laki-
    laki, perempuan, menikah, belum menikah, meninggal
• Atribut komposit  bisa dipecah lagi
  – Jl. Sudirman No. 137 Lima Kaum Batusangkar
    Alamat
     Bisa dipecah 3
     • Jl. Sudirman No. 137  (nama jalan)  field Jalan
     • Lima Kaum  nama kecamatan           field kecamatan
     • Batusangkar  Nama kota              field kota
Atribut komposit  nim
• 10205054
• 10 205 054
  – 10  tahun masuk
  – 205  prodi MI
  – 054  no urut di prodi MI
Atribut bernilai tunggal dan bernilai
                     banyak
nim         Nama     Alamat           Prodi   hobby
11205001    ...      ..               ..      Mancing, baca
                                              buku, menulis
11205002    ..       ..               ..      membaca




                    Bernilai banyak
Antribut mandatory dan nilai null
• Mandatory  harus ada
• Null  nilai kosong

• X=null  null
• X=“”  string kosong
• X=0 nol
Bentuk Tidak Normal  Tabel
               Universal
• Merupakan hasil rangkuman data dari
  dokumen-dokumen yang ada
• Sumber data fatansyahData mahasiswa,
  data kuliah (absen), data dosen, nilai dan
  jadwal
Nim   Nama    Alamat   Tgllahir   Kodeku   Nama      Sks   Semest   Nilai   Jadwal    Lokal   Dosen     Alamat
                                  liah     mata            er                                           dosen
                                           kuliah
001   Ali     Jl       02-01-     IF-110   Struktu   3     1        A       Senin     Ruang   Adriyen   Padang
      Akbar   merdek   1979                r Data                           08.00 –   A       di
              a                                                             09.40
                                                                            dan
                                                                            Kamis
                                                                            11.00
                                                                            s.d
                                                                            11.50
001   Ali     Jl.      02-01-     IF-310   Basis     4     3                Selasa,   Ruang   Frima     Situmb
      Akbar   Merdek   1979                Data                             10.00 –   B       Yolla     uk
              a                                                             11.40
                                                                            dan
                                                                            jumat
                                                                            08.00 –
                                                                            9.40
002   Budi    Lima     01-01-     IF-310   Basis     4     3        C       Selasa,   Ruang   Frima     Situmb
              Kaum     1981                Data                             10.00 –   B       Yolla     uk
                                                                            11.40
                                                                            dan
                                                                            jumat
                                                                            08.00 –
                                                                            9.40
Bentuk tidak normal / tabel universal
Semeste Program KodeMa      Nama      Lokal   Dosen       NIM      Nama      Lokal
r       Studi   ta          Matakul
                Kuliah      iah
Ganjil    Manae    KK1822   Alisa     KI.10   Lita Sari   0920501 Triana     3-MI-A
2012/20   men               dan               Muchlis,    1
13        Informat          Peranca           M.Kom
          ika               ngan SI
Ganjil    Manae    KK1822   Alisa     KI.10   Lita Sari   0920501 Budi Eka   3-MI-A
2012/20   men               dan               Muchlis,    8       Putra
13        Informat          Peranca           M.Kom
          ika               ngan SI
Ganjil    Manae    KK1822   Alisa     KI.10   Edri        1020503 Jefri      3-MI-B
2012/20   men               dan               Yunizal,    7       Almas
13        Informat          Peranca           MT                  Putra
          ika               ngan SI
Ganjil    Manae    KK1822   Alisa     KI.10   Edri        1020503 Jhonni     3-MI-B
2012/20   men               dan               Yunizal,    8
13        Informat          Peranca           MT
          ika               ngan SI
Menentukan Ketergantungan Fungsional /
     KF(Functional Dependency)
• Jika sebuah tabel tediri dari dua buah atribut
  A dan B, kita dapat menyatakan
AB
• Artinya A secara fungsional menentukan B, B
  secara fungsional bergantung penuh paa A
• “B akan ikut berubah kalau A berubah, kalau A
  nya sama maka B nya juga sama”
Nama_kul           Nim     Nama_mhs        Nilai
Struktur Data      98001   Ali Akbar       A
Struktur Data      98004   Indah Susanti   B
Basis Data         98001   Ali Akbar
Basis Data         98002   Budi Haryanto
Basis Data         98004   Indah Susanti
Bahasa Indonesia   98001   Ali Akbar       B
Matematika 1       98002   Budi Haryanto   C


NimNama_mhs
Nim   Nama    Alamat   Tgllahir   Kodeku   Nama      Sks   Semest   Nilai   Jadwal    Lokal   Dosen     Alamat
                                  liah     mata            er                                           dosen
                                           kuliah
001   Ali     Jl       02-01-     IF-110   Struktu   3     1        A       Senin     Ruang   Adriyen   Padang
      Akbar   merdek   1979                r Data                           08.00 –   A       di
              a                                                             09.40
                                                                            dan
                                                                            Kamis
                                                                            11.00
                                                                            s.d
                                                                            11.50
001   Ali     Jl.      02-01-     IF-310   Basis     4     3                Selasa,   Ruang   Frima     Situmb
      Akbar   Merdek   1979                Data                             10.00 –   B       Yolla     uk
              a                                                             11.40
                                                                            dan
                                                                            jumat
                                                                            08.00 –
                                                                            9.40
002   Budi    Lima     01-01-     IF-310   Basis     4     3        C       Selasa,   Ruang   Frima     Situmb
              Kaum     1981                Data                             10.00 –   B       Yolla     uk
                                                                            11.40
                                                                            dan
                                                                            jumat
                                                                            08.00 –
                                                                            9.40


NimNama,alamat,tgllahir (TABEL MAHASISWA)
Kodematakuliahnamamatakuliah,sks,semester, lokal, dosen,alamatdosen,jadwal
(TABEL MATAKULIAH)
Dosenalamatdosen (TABEL DOSEN)
Bentuk Normal
• Bentuk Normal pertama  1st NF  First
  Normal Form  1NF
• Bentuk normal kedua  2NF
• Bentuk normal ketiga  3NF
• Bentuk normal keempat  4NF
First Normal Form
• Terpenuhi jika tabel tidak memiliki atribut
  bernilai banyak
Download materi di
• http://Riyuniza.maniavb.com

Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

  • 1.
  • 2.
    ERD • Entity RelationshipDiagram – Tahap terakhir dalam Desain Global • Document Flowchart • Document Flowchart (baru) • Context Diagram & DFD • Entity Relationship Diagram  Sistem Basis Data, Perancangan Basis Data • Struktur Program
  • 3.
    Sumber: ERD • Fatansyah Sistem Basis Data • Silberschatz  Database system concept • Michael V Manino  database system concept
  • 4.
    ERD • Entity RelationshipDiagram  untuk menggambarkan rancangan database – Tabel relationship diagram • 2 cara untuk merancang database – Menormalisasikan (buat normalisasinya) – Membuat ERD Langsung: populer di STAIN Batusangkar sering revisi
  • 5.
    Normalisasi • Semua dokumenyang ada pada document flowchart (ASI) dikumpulkan – Dianalisa satu persatu dengan menggunakan pendekatan normalisasi – Hasilnya adalah sebuah ERD yang ternormalisasi • Keuntungannya – Lebih terstruktur
  • 6.
    ERD Langsung • Memperkirakantabel-tabel yang ada pada database dengan menggunakan data storage yang ada pada DFD
  • 7.
    Sistem Informasi Akademik •Data storage: – Mahasiswa – Dosen – Kuliah – Nilai – jadual
  • 8.
    DFD ERD ASI Baru (dokumen Setiap data (dokumen) Data Data storage menjadi Storage) entity
  • 9.
    Key dan atributdeskriptif • Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik • Key  pembeda • Contoh: pembeda untuk mahasiswa? – NIM  unik, tidak ada mahasiswa stain yang memiliki NIM yang sama • No KTP pembeda untuk masyarakat indonesia
  • 10.
    Key ada 3 •Super key • Candidate key • Primary key
  • 11.
    Super key • Satuatau lebih atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik • Tabel mahasiswa – Nim, nama, alamat, tgl_lahir, (001 Rahmat Hidayat Cubadak 11-11-2003) (089 Rahmat Hidayat Simpang Kopas 12-12-2002) – Nim, nama, alamat, 001 Rahmat Hidayat Cubadak 089 Rahmat Hidayat Simpang Kopas – Nim, nama  001 Rahmat Hidayat 089 Rahmat Hidayat – Nim 001 089 – Nama (kalau tidak ada nama yang sama) – Rahmat Hidayat – Rahmat Hidayat
  • 12.
    • Riki Lima Kaum • Yoseven Lima Kaum • Lima Kaum • Lima Kaum
  • 13.
    Super key untukdosen • Field: nip,nama,alamat • Super key:  Nip  Nama (kalau tidak ada nama yang sama)  Nip, nama  Nip, alamat  Nama, alamat
  • 14.
    Candidate Key • Atributminimal yang dapat membedakan setiap baris tabel secara unik • Candidate key untuk dosen – Nip – Nama (kalau tidak ada yang sama)
  • 15.
    Candidate key mahasiswa •Nim • Nama *) kalau nama tidak ada yang sama
  • 16.
    Primary key • Candidatekey yang – Lebih sering dijadikan acuan – Lebih ringkas – Jaminan keunikannya lebih baik • Mahasiswa – Nim  lebih sering, 11205001, pasti tidak ada yang sama – Nama  Rahmat Hidayat Silitonga Mandraga Liandara, ada kemungkinan sama
  • 17.
    Atribut Sederhana danAtribut Komposit • Atribut sederhana  atribut yang tidak dapat dipilah lagi – Nama: rahmat hidayat, amuharnis, feri subrata, laki- laki, perempuan, menikah, belum menikah, meninggal • Atribut komposit  bisa dipecah lagi – Jl. Sudirman No. 137 Lima Kaum Batusangkar Alamat Bisa dipecah 3 • Jl. Sudirman No. 137  (nama jalan)  field Jalan • Lima Kaum  nama kecamatan  field kecamatan • Batusangkar  Nama kota  field kota
  • 18.
    Atribut komposit nim • 10205054 • 10 205 054 – 10  tahun masuk – 205  prodi MI – 054  no urut di prodi MI
  • 19.
    Atribut bernilai tunggaldan bernilai banyak nim Nama Alamat Prodi hobby 11205001 ... .. .. Mancing, baca buku, menulis 11205002 .. .. .. membaca Bernilai banyak
  • 20.
    Antribut mandatory dannilai null • Mandatory  harus ada • Null  nilai kosong • X=null  null • X=“”  string kosong • X=0 nol
  • 21.
    Bentuk Tidak Normal Tabel Universal • Merupakan hasil rangkuman data dari dokumen-dokumen yang ada • Sumber data fatansyahData mahasiswa, data kuliah (absen), data dosen, nilai dan jadwal
  • 22.
    Nim Nama Alamat Tgllahir Kodeku Nama Sks Semest Nilai Jadwal Lokal Dosen Alamat liah mata er dosen kuliah 001 Ali Jl 02-01- IF-110 Struktu 3 1 A Senin Ruang Adriyen Padang Akbar merdek 1979 r Data 08.00 – A di a 09.40 dan Kamis 11.00 s.d 11.50 001 Ali Jl. 02-01- IF-310 Basis 4 3 Selasa, Ruang Frima Situmb Akbar Merdek 1979 Data 10.00 – B Yolla uk a 11.40 dan jumat 08.00 – 9.40 002 Budi Lima 01-01- IF-310 Basis 4 3 C Selasa, Ruang Frima Situmb Kaum 1981 Data 10.00 – B Yolla uk 11.40 dan jumat 08.00 – 9.40
  • 23.
    Bentuk tidak normal/ tabel universal Semeste Program KodeMa Nama Lokal Dosen NIM Nama Lokal r Studi ta Matakul Kuliah iah Ganjil Manae KK1822 Alisa KI.10 Lita Sari 0920501 Triana 3-MI-A 2012/20 men dan Muchlis, 1 13 Informat Peranca M.Kom ika ngan SI Ganjil Manae KK1822 Alisa KI.10 Lita Sari 0920501 Budi Eka 3-MI-A 2012/20 men dan Muchlis, 8 Putra 13 Informat Peranca M.Kom ika ngan SI Ganjil Manae KK1822 Alisa KI.10 Edri 1020503 Jefri 3-MI-B 2012/20 men dan Yunizal, 7 Almas 13 Informat Peranca MT Putra ika ngan SI Ganjil Manae KK1822 Alisa KI.10 Edri 1020503 Jhonni 3-MI-B 2012/20 men dan Yunizal, 8 13 Informat Peranca MT ika ngan SI
  • 24.
    Menentukan Ketergantungan Fungsional/ KF(Functional Dependency) • Jika sebuah tabel tediri dari dua buah atribut A dan B, kita dapat menyatakan AB • Artinya A secara fungsional menentukan B, B secara fungsional bergantung penuh paa A • “B akan ikut berubah kalau A berubah, kalau A nya sama maka B nya juga sama”
  • 25.
    Nama_kul Nim Nama_mhs Nilai Struktur Data 98001 Ali Akbar A Struktur Data 98004 Indah Susanti B Basis Data 98001 Ali Akbar Basis Data 98002 Budi Haryanto Basis Data 98004 Indah Susanti Bahasa Indonesia 98001 Ali Akbar B Matematika 1 98002 Budi Haryanto C NimNama_mhs
  • 26.
    Nim Nama Alamat Tgllahir Kodeku Nama Sks Semest Nilai Jadwal Lokal Dosen Alamat liah mata er dosen kuliah 001 Ali Jl 02-01- IF-110 Struktu 3 1 A Senin Ruang Adriyen Padang Akbar merdek 1979 r Data 08.00 – A di a 09.40 dan Kamis 11.00 s.d 11.50 001 Ali Jl. 02-01- IF-310 Basis 4 3 Selasa, Ruang Frima Situmb Akbar Merdek 1979 Data 10.00 – B Yolla uk a 11.40 dan jumat 08.00 – 9.40 002 Budi Lima 01-01- IF-310 Basis 4 3 C Selasa, Ruang Frima Situmb Kaum 1981 Data 10.00 – B Yolla uk 11.40 dan jumat 08.00 – 9.40 NimNama,alamat,tgllahir (TABEL MAHASISWA) Kodematakuliahnamamatakuliah,sks,semester, lokal, dosen,alamatdosen,jadwal (TABEL MATAKULIAH) Dosenalamatdosen (TABEL DOSEN)
  • 27.
    Bentuk Normal • BentukNormal pertama  1st NF  First Normal Form  1NF • Bentuk normal kedua  2NF • Bentuk normal ketiga  3NF • Bentuk normal keempat  4NF
  • 28.
    First Normal Form •Terpenuhi jika tabel tidak memiliki atribut bernilai banyak
  • 29.
    Download materi di •http://Riyuniza.maniavb.com