Konsep Perancangan Database

  • Upload
    lamcong

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

  • 7/21/2019 Konsep Perancangan Database

    1/21

    Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    C H A P T E R

    DUKUNGAN DATABASE

    DALAM PEMBANGUNAN

    SISTEM INFORMASI

    KONSEP DASAR

    PERANCANGAN DATABASE

    Information Technology EEPIS-ITS

  • 7/21/2019 Konsep Perancangan Database

    2/21

    Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    Tujuan:1. Memahami konsep dasar perancangan

    database

    2. Memahami bentuk dan notasi ER Diagram3. Memahami bentuk relasi database

    Objectives

  • 7/21/2019 Konsep Perancangan Database

    3/21

  • 7/21/2019 Konsep Perancangan Database

    4/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    Entitas adalah sebuah obyek yang ada (exist) dan dapatdibedakan dengan obyek yang lain.

    Entitas ada yang bersifat konkrit, seperti: orang, buku,

    pegawai, perusahaan; dan ada yang bersifat abstrak,

    seperti: kejadian, mata kuliah, pekerjaan dan sebagainya.

    Setiap entitas memiliki atribut sebagai keterangan darientitas, misal. entitas mahasiswa, yang memiliki atribut:

    nrp, nama dan alamat.

    M d l & S i t I f iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    5/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    Setiap atribut pada entitas memilikikunci atribut (keyatribut) yang bersifatunik.

    Misal.

    - EntitasMahasiswa dengan atributNRP sebagai key

    atribut

    - EntitasDosen denganNIP sebagai key atribut, dansebagainya.

    Beberapa entitas kemungkinan tidak memiliki atribut kunci

    sendiri, entitas demikian disebutEntitas Lemah (Weak

    Entity).

    M d l & S i t I f iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    6/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    Jenis Atribut dan Notasi ER Diagram

    Dalam pembuatan ERD digunakan notasi diagram.Beberapa notasi yang digunakan untuk membuat ER

    Diargam. Misal. notasi Chen, Martin, El Masri dan Korth,

    akan tetapi pada umumnya adalah sama.

    Perbedaannya adalah pada pemilihan simbol-simbol yang

    digunakan.

    Pada materi database dan umumnya, digunakan notasi El

    Masri karena lebih umum banyak digunakan dan mudah

    dibaca dan dimengerti.

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    7/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    8/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    Entitas Lemah (Weak Entity) adalah entitas yang keberadaannyasangat bergantung dengan entitas lain.

    - Tidak memiliki Key Attribute sendiri.

    - Entitas tempat bergantung disebut Identifying Owner/Owner.- Entitas lemah tidak memiliki identifier-nya sendiri.

    - Atribut entitas lemah berperan sebagai Partial Identifier

    (identifier yang berfungsi secara sebagian).Contoh:

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    9/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    Simple / Atomic Attribute: adalah atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih mendasar.

    Composite Attribute: atribut yang terdiri dari beberapa atribut yanglebih mendasar.Contoh:

    - Atribut ALAMAT, terdiri atas atribut JALAN, KOTA,

    KODE_POS.- Atribut NAME, terdiri atas atribut FNAME,MNAME dan

    LNAME pada suatu entitas (EMPLOYEE).

    Single-Valued Attribute: atribut yang hanya memiliki satuharga/nilai.

    Contoh:

    - Atribut UMUR pada entitas PEGAWAI

    - Atribut LOCATIONS pada entitas DEPARTMENT

    Jenis Jenis Atribut:

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    10/21Copyright 2005 PENS-ITS

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

    ER Data Model

    Multi-Valued Attribute: adalah atribut yang memiliki isi lebihdari satu nilai.

    Contoh:

    - Atribut PENDIDIKAN TINGGI pada entitas PEGAWAI, dapat

    berisi lebih dari satu nilai: SMP, SMU, Perguruan Tinggi(Sarjana), Doktor, dll.

    - Atribut HOBBY pada entitas MAHASISWA, dapat memilikilebih dari satu nilai: sepak bola, menyanyi, menari, tennis, dsb.

    - Atribut PRASYARAT pada entitas MATA_KULIAH, dapatmemiliki lebih dari satu nilai: Konsep Pemrograman & AlgoritmaStruktur Data untuk prasyarat mata kuliah Pemrograman Lanjut.

    Null Values Attribute: adalah atribut dari entitas yang tidakmemiliki nilai.

    Contoh:

    Atribut PENDIDIKAN TINGGI untuk tamatan SMP.

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    11/21Copyright 2005 PENS-ITS

    o d e & S s e o a sS S S O S

    ER Data Model

    Derived Attribute: adalah atribut yang nilainya dapat diisi atauditurunkan dari perhitungan atau algoritma tertentu.

    Contoh:

    - Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR

    - Atribut LAMA_KULIAH, dapat dihitung dari NRP yangmerupakan kombinasi antara digit tahun dan digit yang lain(2696 100).

    - Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yangdiperoleh MAHASISWA.

    Mahasiswa

    NRP Nama

    Hobby

    Mata Kuliah

    NO_MK Nama_MK

    Prasyarat

    Multi-Valued Attribute Derived Attribute

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    12/21Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Relasi adalah hubungan antar entitas. Relasi dapat memilikiatribut, dimana terjadi adanya transaksi

    yang menghasilkan suatu nilai tertentu.

    Penjelasan: Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah,

    tentunya ada Nilai yang dihasilkan.

    Dimana atribut nilai ditempatkan?

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    13/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Penjelasan:

    Jika atributNilai ditempatkan pada entitasMahasiswa (dimanaNilai merupakan salah satu atribut dari entitasMahasiswa), makasemua mata kuliah yang diambil oleh seorang mahasiswamenghasilkan nilai yang sama (tidak realistis).

    Jika atributNilai ditempatkan pada entitasMata_Kuliah (dimana

    Nilai merupakan salah satu atribut dari entitasMata_Kuliah), makasemua mahasiswa yang mengambil mata kuliah tertentu akanmemiliki nilai yang sama (tidak realistis).

    AttributNilai

    harus ditempatkan pada relasiMengambil

    , yangberarti seorang mahasiswa tertentu yang mengambil mata kuliahtertentu, akan mendapatkan nilai tertentu pula.

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    14/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Derajad Relasi Derajad Relasi adalah jumlah entitas yang berpatisipasi

    dalam suatu relasi.

    Derajad Relasi dapat berupa:

    - Unary Relationship (Relasi Berderajad 1)

    - Binary Relationship (Relasi Berderajad 2)- Ternary Relationship (Relasi Berderajad 3)

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    15/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Rasio Kardinalitas

    Dalam relasi binary antar 2 entitas (relasi umumnya),

    terdapat beberapa kemungkinan:

    1 : 1 : One-to-One

    N : 1 : Many-to-One

    M : N : Many-to-Many

    p1

    p2

    p3

    p4

    r1

    r2

    r3

    d1

    d2

    d3

    PEGAWAI MANAGE DEPARTEMEN

    p1

    p2

    p3

    p4

    r1

    r2

    r3

    r4

    d1

    d2

    d3

    PEGAWAI BEKERJA_PADA DEPARTEMEN

    p1

    p2

    p3

    p4

    r1

    r2

    r3

    r4

    d1

    d2

    d3

    PEGAWAI BEKERJA_DI PROJECT

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    16/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Unary Relationship (Relasi Berderajad 1) adalah relasi dimana entitas yang terlibat hanya 1.

    Sering disebut relasi rekursif (recursive relationship).

    Contoh:

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    17/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Binary Relationship (Relasi Berderajad 2) Atau relasiBiner adalah relasi yang melibatkan 2 entitas.

    Contoh:

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    18/21

    Copyright 2005 PENS-ITS

    Relasi dan Rasio Kardinalitas

    Ternary Relationship (Relasi Berderajad 3) adalah relasi tunggal yang menghubungkan 3 entitas yang

    berbeda.

    Contoh:

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    19/21

    Copyright 2005 PENS-ITS

    Question ?

    End of Session

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    20/21

    Copyright 2005 PENS-ITS

    TUGAS

    Bentuk 1 kelompok 3 orang (max) Rancanglah sebuah ERD SI dengan

    menggunakan Visio secara El Masri Buat penjelasan mendetail (ex. alasan & latar

    belakang) dan laporannya secara hardcopy Buat slide presentasinya sekalian

    Tugas dikumpulkan 2 minggu lagi

    M o d e l & S i s t e m I n f o r m a s iDATABASE DALAM SISTEM INFORMASI

  • 7/21/2019 Konsep Perancangan Database

    21/21

    Copyright 2005 PENS-ITS

    Pilihan Sistem Informasi

    Billing Warnet Billing Wartel

    Tiket Pesawat Tiket Kereta Api

    Tiket Kapal Laut STNK

    KTP SIM

    Dsb

    Inventory Gudang Rental VCD

    Rental Buku

    Perpustakaan

    Koperasi

    Bank

    Rumah Sakit

    Kantor Pos