Perancangan Diagram dan Normalisasi

download Perancangan Diagram dan Normalisasi

of 27

description

Praktikum Sistem Basis Data Modul 1 - Perancangan Diagram dan Normalisasi

Transcript of Perancangan Diagram dan Normalisasi

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-1

    MODUL I

    PERANCANGAN DIAGRAM dan NORMALISASI

    A. TUJUAN

    1. Mahasiswa memahami permasalahan dan dapat menentukan entitas-

    entitas dari permasalahan tersebut.

    2. Mahasiswa dapat menentukan atribut-atribut dari suatu entitas.

    3. Mahasiswa dapat menentukan relasi antara masing-masing entitas

    4. Mahasiswa memahami dan dapat merancang suatu permasalahan

    yang diberikan berdasarkan teori yang telah dipelajari.

    5. Mahasiswa dapat melakukan proses normalisasi.

    B. DASAR TEORI

    1. Elemen-elemen ER Diagram

    a. Entitas

    Entitas adalah segala sesuatu yang digambarkan oleh data. Entitas

    memiliki 2 jenis yaitu :

    1. Entitas Kuat : Entitas yang keberadaannya tidak

    bergantung pada entitas lain. Entitas Kuat

    biasanya digambarkan dengan satu garis

    pinggir.

    2. Entitas Lemah : Entitas yang keberadaannya bergantung

    pada entitas lain. Entitas Lemah biasanya

    digambarkan dengan dua garis pinggir.

    b. Relasi

    Relasi adalah hubungan yang terjadi antara satu atau lebih entitas.

    Derajat relasi atau kardinalitas adalah jumlah maksismum entitas

    yang boleh berelasi dengan entitas lainnya. Ada 3 jenis kardinalitas

    yaitu:

    1. One to One : Setiap anggota entitas A hanya boleh

    berhubungan dengan satu anggota entitas

    B, begitupun sebaliknya.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-2

    2. One to Many : Setiap anggota entitas A boleh

    berhubungan dengan lebih anggota entitas

    B, tetapi tidak sebaliknya.

    3. Many to Many : Setiap anggota entitas A boleh

    berhubungan dengan lebih anggota entitas

    B, begitupun sebaliknya.

    c. Atribut

    Atribut adalah pendeskripsian karakteristik dari suatu entitas.

    Atribut memiliki beberapa jenis yaitu :

    1. Atribut Key : Atribut yang memembedakan data

    secara unik. Biasanya pada atribut

    key diberi garis bawah. Beberapa

    jenis atribut key yang sering

    digunakan yaitu Primary Key dan

    Foreign Key. Primary Key adalah

    atribut kunci utama yang bukan

    merupakan hasil peminjaman dari

    entitas lain. Foreign Key adalah

    atribut kunci yang merupakan hasil

    peminjaman dari entitas lain.

    2. Atribut Simple : Atribut yang memilik nilai tunggal

    dan tidak dapat diuraikan lagi.

    Atribut Simple biasanya

    digambarkan dengan satu garis

    pinggir.

    3. Atribut Multivalue : Atribut yang memiliki

    sekelompok nilai yang banyak.

    Atribut Multivalue biasanya

    digambarkan dengan dua garis

    pinggir.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-3

    4. Atribut Komposit : Atribut yang masih bisa diuraikan

    lagi menjadi komponen yang lebih

    detail.

    5. Atribut Derivatif : Atribut yang dihasilkan dari

    turunan atribut lain. Atribut

    Derivatif biasanya digambarkan

    dengan garis putus-putus.

    d. Link

    Link adalah peghubung antara himpunan relasi dengan

    himpunan entitas dan himpunan entitas dengan atribut. Link

    biasanya dgambarkan dengan garis lurus.

    Simbol-simbol ER Diagram

    Entitas

    Atribut Key

    Relasi

    Atribut

    Multivalue

    Atribut

    Atribut

    Komposit

    Link

    Atribut

    Derivatif

    Entitas Lemah

    Relationship

    Set Weak Entity

    Gambar 1.1 Simbol-simbol ER Diagram

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-4

    2. Proses Perancangan ER Diagram

    a. Mengidentifikasikan dan menetapkan seluruh himpunan entitas

    yang akan terlibat.

    b. Mengidentifikasikan dan menetapkan seluruh himpunan relasi

    diantara himpunan entitas yang ada.

    c. Menentukan atribut-atribut key dari masing-masing himpunan

    entitas beserta foreign key-nya.

    d. Menentukan derajat relasi atau kardinalitas untuk setiap himpunan

    relasi

    e. Melengkapi himpunan relasi dengan atribut-atribut yang bukan

    kunci (non-key).

    f. Memeriksa kembali ERD yang dibuat apakah sudah sesuai dengan

    sistem yang akan dibangun.

    3. Normalisasi

    a. Pengertian Normalisasi

    Nomalisasi adalah proses perancangan struktur basis data yang

    tidak efisien menjadi lebih efisien sehingga sebagian besar

    ambiguity bisa dihilangkan.

    b. Tujuan

    1. Minimalisasi redundansi (pengulangan data)

    2. Menghilangkan anomaly (inkonsistensi data)

    3. Mempermudah pemodifikasian data.

    c. Proses Normalisasi

    1. Data diuraikan dalam bentuk tabel selanjutnya dianalisis

    berdasarkan persyaratan tertentu ke beberapa tingkat.

    2. Apabila table yang diuji belum memenuhi persyaratan

    tertentu maka tabel perlu dipecah menjadi beberapa table

    yang lebih sederhana sampai memenuhi bentuk yang optimal.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-5

    d. Tahapan Normalisasi

    1. Bentuk Normal Pertama ( 1NF )

    Bentuk Normal Pertama terpenuhi apabila atribut bernilai

    tunggal atau tidak multivalue. Atribut harus bernilai automic

    (tidak dapat dibagi).

    2. Bentuk Normal Kedua ( 2NF )

    Bentuk Normal Kedua terpenuhi apabila telah memenuhi

    bentuk 1NF. Pada 2NF tidak boleh ada ketergantungan parsial

    dimana seharusnya semua atribut bukan kunci hanya boleh

    bergantung pada atribut kunci.

    3. Bentuk Normal Ketiga ( 3NF )

    Bentuk Normal Ketiga terpenuhi apabila telah memnuhi

    bentuk 2NF. Pada 3NF tidak boleh ada ketergantungan

    transitif atau semua atribut bukan kunci bergantung pada

    atribut bukan kunci.

    4. Keuntungan Normalisasi dari permasalahan yang ada di dunia nyata

    a. Dengan normalisasi dapat megoptimalisasi redudansi untuk jumlah

    data yang tersimpan ribuan dalam penggunaan hardisk sehingga

    dapat menghemat pengunaan ruang.

    b. Dengan normalisasi juga dapat menghilangkan anomaly atau

    ketidak-konsistenan data. Misalakan saat suatu Bank hendak

    menggati nama yang ada pada 4 record. Saat Bank A berubah

    menjadi Bank B dimana pergantian nama hanya dilkukan pada 1

    record saja maka data yang ada pada 3 record yang lain akan

    berubah secara otomatis.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-6

    C. KASUS KELOMPOK

    Universitas Mataram memiliki beberapa Fakultas yang terdiri atas

    beberapa jurusan dimana didalamnya terdaftar beberapa mahasiswa

    pada setiap jurusannya. Setiap mahasiswa dapat mengikuti satu atau

    lebih UKM (Unit Kegiatan Mahasiswa) yang ada di Universitas Mataram.

    Setiap UKM yang ada memiliki beberapa jenis kegiatan dan beberapa

    daftar kegiatan yang diadakan. Setiap daftar kegiatan yang dilakukan

    dicatat waktu dan tempatnya.

    D. KASUS MODUL

    1. Membuat ERD ( Entity Relationship Diagram ) dari permasalahan yang

    diberikan.

    2. Membuat Normalisasi dari permasalahan yang diberikan.

    ERD Sistem Informasi UKM :

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-7

    Kamus Data dari ERD Sistem Informasi UKM

    Tabel Fakultas

    Kode_fk Nama_fk Alamat_fk

    F1 Teknik Jl. Majapahit 62 Mataram

    F2 Kedokteran Jl. Majapahit 62 Mataram

    F3 Ekonomi Jl. Majapahit 62 Mataram

    F4 Hukum Jl. Majapahit 62 Mataram

    F5 Pertanian Jl. Majapahit 62 Mataram

    Tabel Jurusan

    Kode_jr Nama_jr Telp_jr

    J1 Teknik Sipil 611111

    J2 Teknik Elektro 622222

    J3 Teknik Mesin 633333

    J4 Teknik Informatika 644444

    J5 Bedah 655555

    Tabel Mahasiswa

    Nim Nama_mhs semester

    FT001 Matahari Asyraf 3

    FT002 Bulan Safina 5

    FT003 Bintang Laili 2

    FT004 Awan Mualan 3

    FK001 Langit Fuad 5

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-8

    Tabel UKM

    Kode-ukm Nama_ukm

    K1a Sportek

    K1b Safana

    K1c Fokus

    K1d Warung Seni

    K1e As-Siraj

    Tabel Jenis

    id_jenis Nama_kegiatan Jenis_kegiatan

    A1 Olahraga Lomba futsal

    B1 Alam Mendaki rutin

    C1 Foto Seminar photographi

    D1 Seni Recycle percusion

    E1 Agama Ngaji bersama

    Tabel Daftar

    id_dftr Waktu Tempat

    B11 30 September 2014 Lapangan Futsal Unram

    B12 29 Desember 2014 Gunung Rinjani

    B13 31 Desember 2014 Auditorium

    B14 01 Januari 2015 Arena Budaya

    B15 03 Januari 2015 Taman Budaya

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-9

    Tabel Terdiri

    Kode_fk Kode_jr Tgl_berdiri

    F1 J1,J2,J3,J4

    21 Oktober 1993,

    30 November 1993,

    01 Januari 1994,

    09 Maret 2012

    F2 J5 29 Agustus 1994

    Tabel Terdaftar

    Kode_jr Nim Tgl_masuk

    J1 FT001 05 Agustus 2013

    J2 FT002 10 Februari 2012

    J3 FT003 10 Agutus 2014

    J4 FT004 05 Agustus 2013

    J5 FK001 10 Februari 2014

    Tabel Mengikuti

    nim Kode ukm Tgl_daftar

    FT001 K1a,K1c 12 November 2013,

    20 November 2013

    FT002 K1b 28 Mei 2012

    FT003 K1c,K1d 03 Oktober 2014,

    30 Oktober 2014

    FT004 K1d 21 Desember 2013

    FK001 K1e,K1a 13 Juni 2014, 29 Juli 2014

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-10

    Tabel Memiliki

    Kode ukm id_jenis id_dftr keterangan

    K1a A1 B11 Aktif

    K1b B1 B12 Aktif

    K1c C1 B13 NULL

    K1d D1 B14 Aktif

    K1e E1 B15 NULL

    Fungsional Dependency dari kamus data yang ada :

    1. Tabel Fakultas

    Kode_fk {Nama_fk,Alamat_fk}

    2. Tabel Jurusan

    Kode_jr {Nama_jr,Telp_jr}

    3. Tabel Mahasiswa

    nim {Nama_mhs,semester}

    4. Tabel UKM

    Kode_ukm {Nama_ukm }

    5. Tabel Jenis

    id_jenis {Nama_kegiatan,jenis_kegiatan}

    6. Tabel Daftar

    id_dftr {Waktu,Tempat}

    7. Tabel Terdiri

    {Kode_fk, Kode_jr} Tgl_berdiri

    8. Tabel Terdaftar

    {Kode_jr, nim} Tgl_masuk

    9. Tabel Mengikuti

    {nim, Kode_ukm} Tgl_daftar

    10. Tabel Memiliki

    {Kode_ukm, id_jenis, id_dftr} keterangan

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-11

    Syarat Normalisasi

    1. Normal Pertama ( 1NF)

    a. Tidak boleh ada atribut yang bernilai banyak atau multivalue

    b. Atribut harus bernilai tunggal atau automic (tidak dapat dibagi)

    2. Normal Kedua (2NF)

    a. Bentuk Nomal Pertama (1NF) sudah terpenuhi

    b. Tidak boleh ada ketergantungan parsial dimana seharusnya semua

    atribut bukan kunci hanya boleh bergantung pada atribut kunci.

    c. Jika ada ketergantungan parsial maka tabel harus dipisah.

    3. Normal Ketiga (3NF)

    a. Bentuk Nomal Kedua (2NF) sudah terpenuhi

    b. Tidak boleh ada ketergantungan transitif atau semua atribut

    bukan kunci bergantung pada atribut bukan kunci.

    c. Jika ada ketergantungan transitif maka tabel harus dipisah.

    Normalisasi

    1 NF ( Tidak boleh ada atribut multivalue)

    Tabel Fakultas

    Kode_fk Nama_fk Alamat_fk

    F1 Teknik Jl. Majapahit 62 Mataram

    F2 Kedokteran Jl. Majapahit 62 Mataram

    F3 Ekonomi Jl. Majapahit 62 Mataram

    F4 Hukum Jl. Majapahit 62 Mataram

    F5 Pertanian Jl. Majapahit 62 Mataram

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-12

    Tabel Jurusan

    Kode_jr Nama_jr Telp_jr

    J1 Teknik Sipil 611111

    J2 Teknik Elektro 622222

    J3 Teknik Mesin 633333

    J4 Teknik Informatika 644444

    J5 Bedah 655555

    Tabel Mahasiswa

    Nim Nama_mhs semester

    FT001 Matahari Asyraf 3

    FT002 Bulan Safina 5

    FT003 Bintang Laili 2

    FT004 Awan Mualan 3

    FK001 Langit Fuad 5

    Tabel UKM

    Kode-ukm Nama_ukm

    K1a Sportek

    K1b Safana

    K1c Fokus

    K1d Warung Seni

    K1e As-Siraj

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-13

    Tabel Jenis

    Id_jenis Nama_kegiatan Jenis_kegiatan

    A1 Olahraga Lomba futsal

    B1 Alam Mendaki rutin

    C1 Foto Seminar photographi

    D1 Seni Recycle percusion

    E1 Agama Ngaji bersama

    Tabel Daftar

    Id_dftr Waktu Tempat

    B11 30 September 2014 Lapangan Futsal Unram

    B12 29 Desember 2014 Gunung Rinjani

    B13 31 Desember 2014 Auditorium

    B14 01 Januari 2015 Arena Budaya

    B15 03 Januari 2015 Taman Budaya

    Tabel Terdiri

    Kode_fk Kode_jr Tgl_berdiri

    F1 J1 21 Oktober 1993

    F1 J2 30 November 1993

    F1 J3 01 Januari 1994

    F1 J4 09 Maret 2012

    F2 J5 29 Agustus 1994

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-14

    Tabel Terdaftar

    Kode_jr nim Tgl_masuk

    J1 FT001 05 Agustus 2013

    J2 FT002 10 Februari 2012

    J3 FT003 10 Agutus 2014

    J4 FT004 05 Agustus 2013

    J5 FK001 10 Februari 2014

    Tabel Mengikuti

    Nim Kode-ukm Tgl_daftar

    FT001 K1a 12 November 2013

    FT001 K1c 20 November 2013

    FT002 K1b 28 Mei 2012

    FT003 K1c 03 Oktober 2014

    FT003 K1d 30 Oktober 2014

    FT004 K1d 21 Desember 2013

    FK001 K1e 13 Juni 2014

    FK001 K1a 29 Juli 2014

    Tabel Memiliki

    Kode-ukm id_jenis id_dftr keterangan

    K1a A1 B11 Aktif

    K1b B1 B12 Aktif

    K1c C1 B13 NULL

    K1d D1 B14 Aktif

    K1e E1 B15 NULL

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-15

    2 NF ( Tidak boleh ada ketergantungan parsial )

    Tabel Fakultas

    Kode_fk Nama_fk Alamat_fk

    F1 Teknik Jl. Majapahit 62 Mataram

    F2 Kedokteran Jl. Majapahit 62 Mataram

    F3 Ekonomi Jl. Majapahit 62 Mataram

    F4 Hukum Jl. Majapahit 62 Mataram

    F5 Pertanian Jl. Majapahit 62 Mataram

    Tabel Jurusan

    Kode_jr Nama_jr Telp_jr

    J1 Teknik Sipil 611111

    J2 Teknik Elektro 622222

    J3 Teknik Mesin 633333

    J4 Teknik Informatika 644444

    J5 Bedah 655555

    Tabel Mahasiswa

    nim Nama_mhs semester

    FT001 Matahari Asyraf 3

    FT002 Bulan Safina 5

    FT003 Bintang Laili 2

    FT004 Awan Mualan 3

    FK001 Langit Fuad 5

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-16

    Tabel UKM

    Kode-ukm Nama_ukm

    K1a Sportek

    K1b Safana

    K1c Fokus

    K1d Warung Seni

    K1e As-Siraj

    Tabel Jenis

    Id_jenis Nama_kegiatan Jenis_kegiatan

    A1 Olahraga Lomba futsal

    B1 Alam Mendaki rutin

    C1 Foto Seminar photographi

    D1 Seni Recycle percusion

    E1 Agama Ngaji bersama

    Tabel Daftar

    Id_dftr Waktu Tempat

    B11 30 September 2014 Lapangan Futsal Unram

    B12 29 Desember 2014 Gunung Rinjani

    B13 31 Desember 2014 Auditorium

    B14 01 Januari 2015 Arena Budaya

    B15 03 Januari 2015 Taman Budaya

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-17

    Tabel Terdiri

    Kode_fk Kode_jr Tgl_berdiri

    F1 J1 21 Oktober 1993

    F1 J2 30 November 1993

    F1 J3 01 Januari 1994

    F1 J4 09 Maret 2012

    F2 J5 29 Agustus 1994

    Tabel Terdaftar

    Kode_jr nim Tgl_masuk

    J1 FT001 05 Agustus 2013

    J2 FT002 10 Februari 2012

    J3 FT003 10 Agutus 2014

    J4 FT004 05 Agustus 2013

    J5 FK001 10 Februari 2014

    Tabel Mengikuti

    nim Kode-ukm Tgl_daftar

    FT001 K1a 12 November 2013

    FT001 K1c 20 November 2013

    FT002 K1b 28 Mei 2012

    FT003 K1c 03 Oktober 2014

    FT003 K1d 30 Oktober 2014

    FT004 K1d 21 Desember 2013

    FK001 K1e 13 Juni 2014

    FK001 K1a 29 Juli 2014

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-18

    Tabel Memiliki

    Kode-ukm id_jenis id_dftr keterangan

    K1a A1 B11 Aktif

    K1b B1 B12 Aktif

    K1c C1 B13 NULL

    K1d D1 B14 Aktif

    K1e E1 B15 NULL

    3NF ( Tidak boleh ada ketergantungan Transitif )

    Tabel Fakultas

    Kode_fk Nama_fk Alamat_fk

    F1 Teknik Jl. Majapahit 62 Mataram

    F2 Kedokteran Jl. Majapahit 62 Mataram

    F3 Ekonomi Jl. Majapahit 62 Mataram

    F4 Hukum Jl. Majapahit 62 Mataram

    F5 Pertanian Jl. Majapahit 62 Mataram

    Tabel Jurusan

    Kode_jr Nama_jr Telp_jr

    J1 Teknik Sipil 611111

    J2 Teknik Elektro 622222

    J3 Teknik Mesin 633333

    J4 Teknik Informatika 644444

    J5 Bedah 655555

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-19

    Tabel Mahasiswa

    Nim Nama_mhs semester

    FT001 Matahari Asyraf 3

    FT002 Bulan Safina 5

    FT003 Bintang Laili 2

    FT004 Awan Mualan 3

    FK001 Langit Fuad 5

    Tabel UKM

    Kode-ukm Nama_ukm

    K1a Sportek

    K1b Safana

    K1c Fokus

    K1d Warung Seni

    K1e As-Siraj

    Tabel Jenis

    Id_jenis Nama_kegiatan Jenis_kegiatan

    A1 Olahraga Lomba futsal

    B1 Alam Mendaki rutin

    C1 Foto Seminar photographi

    D1 Seni Recycle percusion

    E1 Agama Ngaji bersama

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-20

    Tabel Daftar

    Id_dftr Waktu Tempat

    B11 30 September 2014 Lapangan Futsal Unram

    B12 29 Desember 2014 Gunung Rinjani

    B13 31 Desember 2014 Auditorium

    B14 01 Januari 2015 Arena Budaya

    B15 03 Januari 2015 Taman Budaya

    Tabel Terdiri

    Kode_fk Kode_jr Tgl_berdiri

    F1 J1 21 Oktober 1993

    F1 J2 30 November 1993

    F1 J3 01 Januari 1994

    F1 J4 09 Maret 2012

    F2 J5 29 Agustus 1994

    Tabel Terdaftar

    Kode_jr nim Tgl_masuk

    J1 FT001 05 Agustus 2013

    J2 FT002 10 Februari 2012

    J3 FT003 10 Agutus 2014

    J4 FT004 05 Agustus 2013

    J5 FK001 10 Februari 2014

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-21

    Tabel Mengikuti

    Nim Kode-ukm Tgl_daftar

    FT001 K1a 12 November 2013

    FT001 K1c 20 November 2013

    FT002 K1b 28 Mei 2012

    FT003 K1c 03 Oktober 2014

    FT003 K1d 30 Oktober 2014

    FT004 K1d 21 Desember 2013

    FK001 K1e 13 Juni 2014

    FK001 K1a 29 Juli 2014

    Tabel Memiliki

    Kode-ukm id_jenis id_dftr keterangan

    K1a A1 B11 Aktif

    K1b B1 B12 Aktif

    K1c C1 B13 NULL

    K1d D1 B14 Aktif

    K1e E1 B15 NULL

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-22

    E. ANALISA KASUS MODUL

    1. Tabel Fakultas

    Pada tabel Fakultas ini sudah memiliki primay key yaitu Kode_fk.

    Semua atribut non-primary key bergantung pada atribut primary key

    yaitu Nama_fk dan Alamat_fk bergantung pada Kode_fk sehingga

    untuk tabel yang pertama pada 1NF, 2NF, dan 3 NF tidak mengalami

    perubahan.

    2. Tabel Jurusan

    Pada tabel Jurusan ini juga sama dengan tabel Fakultas dimana sudah

    memiliki primay key yaitu Kode_jr. Semua atribut non-primary key

    bergantung pada atribut primary key yaitu Nama_jr dan Telp_jr

    bergantung pada Kode_jr sehingga untuk tabel yang kedua pada 1NF,

    2NF, dan 3NF juga tidak mengalami perubahan.

    3. Tabel Mahasiswa

    Pada tabel Mahasiswa ini tidak berbeda jauh dengan tabel Fakultas

    dan tabel Jurusan dimana sudah memiliki primay key yaitu nim.

    Semua atribut non-primary key bergantung pada atribut primary key

    yaitu data mahasiswa mulai dari Nama_mhs dan Semester

    bergantung pada nim sehingga untuk tabel yang ketiga juga sama

    pada 1NF, 2NF, dan 3NF tidak mengalami perubahan.

    4. Tabel UKM

    Pada tabel UKM juga sudah memiliki primay key yaitu Kode_ukm.

    Semua atribut non-primary key bergantung pada atribut primary key

    yaitu nam_ukm bergantung pada kode_ukm sehingga untuk tabel

    yang ketiga juga sama pada 1NF, 2NF, dan 3NF tidak mengalami

    perubahan.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-23

    5. Tabel Jenis

    Pada tabel Jenis sudah memiliki primay key yaitu id_jenis. Semua

    atribut non-primary key bergantung pada atribut primary key yaitu

    nama_kegiatan dan jenis_kegiatan bergantung pada id_jenis.

    sehingga untuk tabel yang ketiga juga sama pada 1NF, 2NF, dan 3NF

    tidak mengalami perubahan.

    6. Tabel Daftar

    Pada tabel Daftar ini sama dengan tabel Fakultas, tabel Jurusan, dan

    tabel Mahasiswa dimana sudah memiliki primay key yaitu id_dftr.

    Semua atribut non-primary key bergantung pada atribut primary key

    yaitu waktu dan tempat yang bergantung pada id_dftr sehingga

    untuk tabel yang keenam juga sama pada 1NF, 2NF, dan 3NF tidak

    mengalami perubahan

    7. Tabel Terdiri

    Tabel Terdiri merupakan tabel relasi yang menghubungkan antara

    tabel Fakultas dan tabel Jurusan. Disini tabel relasi ini diartikan

    bahwa sebuah Fakultas terdiri atas beberapa jurusan sehingga setiap

    jurusan yang ada di Fakultas pasti memiliki tanggal berdiri yang

    berbeda-beda. Untuk itu pada tabel relasi ini diberikan atribut

    tambahan yaitu atribut Tgl_berdiri. Pada tabel Terdiri ini yang

    menjadi foreign key adalah Kode_fk dan Kode_jr. Disini didapatkan

    data yang bernilai banyak atau ada data yang multivalue yaitu pada

    data yang berada di Kode_jr dan Tgl_berdiri sehingga perlu untuk

    dipisahkan menjadi nilai tunggal. Jadi untuk tabel Terdiri mengalami

    perubahan saat normalisasi 1 NF.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-24

    8. Tabel Terdaftar

    Tabel Terdaftar merupakan tabel relasi yang menghubungkan antara

    tabel Jurusan dan tabel Mahasiswa. Disini tabel relasi ini diartikan

    bahwa setiap mahasiswa hanya dapat tetrdaftar pada satu jurusan

    sehingga setiap mahasiswa yang terdaftar pasti memiliki tanggal

    masuk. Untuk itu pada tabel relasi ini diberikan atribut tambahan

    yaitu atribut Tgl_masuk. Pada tabel Terdaftar ini yang menjadi

    primary key adalah id_tdf dan untuk foreign key adalah Kode_jr dan

    nim. Untuk tabel Terdaftar pada 1NF, 2NF, dan 3NF tidak mengalami

    perubahan sama sekali karena tidak ada data yang multivalue, tidak

    ada ketergantungan parsial, dan tidak ada ketergantungan transitif.

    9. Tabel Mengikuti

    Tabel Mengikuti merupakan tabel relasi yang menghubungkan antara

    tabel Mahasiswa dan tabel UKM. Disini tabel relasi ini diartikan

    bahwa setiap mahasiswa dapat mengikuti beberapa UKM sehingga

    setiap mahasiswa yang akan mengikuti UKM pasti memiliki tanggal

    daftar. Untuk itu pada tabel relasi ini diberikan atribut tambahan

    yaitu atribut Tgl_daftar. Pada tabel Mengikuti ini yang menjadi

    foreign key adalah nim dan Kode_ukm. Disini didapatkan data yang

    bernilai banyak atau ada data yang multivalue yaitu pada data yang

    berada di Kode_ukm dan Tgl_dftr sehingga perlu untuk dipisahkan

    menjadi nilai tunggal. Jadi untuk tabel Mengikuti mengalami

    perubahan saat normalisasi 1 NF.

    10. Tabel Memiliki

    Tabel Memiliki merupakan tabel relasi yang menghubungkan antara

    tabel UKM dengan tabel Jenis dan tabel Daftar. Disini tabel relasi ini

    diartikan bahwa setiap UKM memiliki beberapa jenis kegiatan dan

    daftar kegiatan yang berbeda-beda sehingga setiap UKM yang

    memiliki jenis kegiatan dan daftar kegiatan tersebut memiliki

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-25

    keterangan apakah aktif atau tidak. Untuk itu pada tabel relasi ini

    diberikan atribut tambahan yaitu atribut keterangan. Pada tabel

    Memiliki ini yang menjadi primary key adalah id_mlki dan untuk

    foreign key adalah Kode_ukm, id_jenis, dan id_dftr. Untuk tabel

    Memiliki pada 1NF, 2NF, dan 3NF tidak mengalami perubahan sama

    sekali karena tidak ada data yang multivalue, tidak ada

    ketergantungan parsial, dan tidak ada ketergantungan transitif.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-26

    F. KESIMPULAN

    1. ERD adalah suatu model yang digunakan untuk memecahkan

    masalah yang diberikan dengan menggunakan beberapa simbol dan

    menjelaskan hubungan terjadi yang antar data dalam basis data.

    2. Simbol yang biasa digunakan dalam pembuatan ERD dalam

    menjelaskan hubungan yang terjadi pada suatu permasalahan adalah

    entitas, atribut, relasi serta link.

    3. Pada Normalisasi Pertama atau INF didapatkan perubahan pada tabel

    Terdiri, dan tabel Mengikuti dimana data pada kedua tabel ini masih

    terdapat adanya data yang multivalue. Sehingga perlu dipisahkan

    agar menjadi data tunggal atau automic ( data yang tidak bisa dibagi )

    4. Pada Normalisasi kedua atau 2NF tidak mengalami perubahan dari

    Normalisasi Pertama atau INF karena semua data yang ada pada

    tabel tidak ada yang mengandung ketergantungan parsial dimana

    semua data yang non-primary key sudah bergantung pada data yang

    primary key.

    5. Pada Normalisasi Ketiga atau 3NF tidak mengalami perubahan dari

    Normalisasi Pertama atau INF karena semua data yang ada pada

    tabel tidak ada yang mengandung ketergantungan transitif atau

    semua data yang non-primary key bergantung pada data yang non-

    primary key.

    6. Dengan dilakukannya normalisasi dapat mengurangi redudansi atau

    pengulangan data sehingga dapat menghemat ruang penyimpanan,

    dapat menghilangkan anomaly atau inkonsistensi data sehingga tidak

    terjadi adanya ambiguity serta dapat mempermudah dalam

    memodifikasi data.

  • Modul I Perancangan Diagram dan Normalisasi

    Praktikum Basis Data I-27

    G. DAFTAR PUSTAKA

    Anonim. 2010. SQL Tutorial. http://www.tutorialspoint.com/sql/

    sql_tutorial.pdf, diakses pada tanggal 03/01/2015 pada pukul

    08.45

    Ikhsan, Adbul Malik. 2007. Modul Sql Menggunakan Sql Server 2000.

    https://samsonasik.files.wordpress.com/2007/12/modul_1_sql_

    server.pdf, diakses pada tanggal 03/01/2015 pada pukul 10.15