psi 9 perancangan sist informasi

Upload: riki-ywn

Post on 13-Oct-2015

23 views

Category:

Documents


0 download

DESCRIPTION

ERD diagram

TRANSCRIPT

  • TEKNIK INFORMATIKA

  • TEKNIK INFORMATIKA

  • TEKNIK INFORMATIKA

    Versi ERD

    Nama_entitas

    Atribut 1Atribut 2..Atribut N

    Nama_entitas

    Atribut 1Atribut 2..Atribut N

    Nama_relasi

    Nama_relasi

    Entitas EntitasRelasi

    AtributAtribut

    Atribut

    AtributAtribut

    Atribut

    (MIN,MAX)

    (MIN,MAX)

    James Martin

    Peter Chen

  • TEKNIK INFORMATIKA

    Derajat Max/Min Relasi

    Derajat relasi maksimum, yaitu yang menunjukan hubungan (korespondensi) maksimum yang boleh terjadi antara

    himpunan entitas yang satu terhadap himpunan entitas yang

    lain.

    Derajat relasi minimum, yaitu yang menunjukan hubungan (korespondensi) minimum yang boleh terjadi antara himpunan

    entitas yang satu terhadap himpunan entitas yang lain.

    Derajat Max/Min Notasi

    ( 0 , N ) atau

    ( 1 , N ) atau

    ( 1 , 1 ) atau

    ( 0, 1 ) atau

  • TEKNIK INFORMATIKA

    Secara umum, sebuah Diagram E-R akan direpresentasikanmenjadi sebuah basis data secara fisik. Sedangkan komponen-komponen Diagram E-R yang berupa himpunan entitas danhimpunan relasi akan ditransformasikan menjadi tabel-tabel(file-file data) yang merupakan komponen utama pembentukbasis data. Selanjutnya, atribut-atribut yang melekat padamasing-masing himpunan entitas dan himpunan relasi akandinyatakan sebagai field-field dari tabel-tabel yang sesuai.

    Transformasi Model Data ke Basis Data Fisik

  • TEKNIK INFORMATIKA

    Transformasi Umum/Dasar

    Transformasi Model Data ke Basis Data Fisik

    Aturan umum dalam pemetaan Model Data (Level Konseptual dalam Abstraksi Data) yang digambarkan dengan Diagram E-R menjadi Basis Data Fisik (Level Fisik dalam Abstraksi Data) adalah:

    1. Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data)

    MATAKULIAH

    KdMKNama_mk

    SKS semester

    TABEL MATA KULIAH

  • TEKNIK INFORMATIKA

    Pegawai

    Nama

    NmDepan Inisial NmBlk

    JenisKel

    Alamat Gaji

    NoKTP

    Tabel PEGAWAINoKTP

    NmDepanInisialNmBlk

    JenisKelAlamat

    Gaji

    Atribut komposit nama tidak menjadi field/kolom pada

    tabel PEGAWAI, tetapi yg dimasukkan adalah bagian

    simple attributnya.

    ER Diagram (ERD) E-R Diagram With Composite, Multivalued, and Derived

    Attributes

  • TEKNIK INFORMATIKA

    8

    2. Relasi dengan Derajat relasi 1:1 (satu ke satu) yang menghubungkan 2 buah himpunan entitas akan direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.

  • TEKNIK INFORMATIKA

    3. Relasi dengan Derajat relasi 1-N (satu ke banyak) yang menghubungkan 2 buah himpunan entitas, juga akan direpresentasikan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas pertama (yang berderajat 1) ke tabel yang mewakili himpunan entitas kedua (yang berderajat N). Atribut key dari himpunan entitas pertama ini menjadi atribut tambahan bagi himpunan entitas kedua

    field-field yang ditumbuhkandari relasi Mengajar

  • TEKNIK INFORMATIKA

    10

    MAHASISWA

    JURUSAN DOSEN

    daftar

    miliki

    n

    11 n

  • TEKNIK INFORMATIKA

    4. Relasi dengan Derajat relasi N-N (banyak ke banyak) yang menghubungkan 2 buah himpunan entitas, akan diwujudkan dalam bentuk tabel (file data) khusus, yang memiliki field (tepatnya foreign key) yang berasal dari key-key dari himpunan entitas yang dihubungkannya.

    Tabel khusus yang mewakili himpunan relasi

  • TEKNIK INFORMATIKA

    12

    MAHASISWA MATAKULIAHambiln m

    nilai

    TABEL MHSW-MK

  • TEKNIK INFORMATIKA

    Contoh Implementasi

    Data Table

  • TEKNIK INFORMATIKA

    EMPLOYEE

    PROJECT

    DEPENDENT

  • TEKNIK INFORMATIKA

    Studi kasus Perancangan Database

  • TEKNIK INFORMATIKA

    Tahap Pembuatan Database

    Tahap 1: Tentukan entities (object-object dasar) yang perlu ada di database

    Tahap 2: Tentukan attributes (sifat-sifat) masing-masing entity sesuai kebutuhan database

    Tahap 3: Tentukan relationships (hubungan-hubungan) di antara entities tersebut

    Tahap 4: Pembuatan ERD

    Tahap 5: Proses normalisasi database

    Tahap 6: Implementasi Database

  • TEKNIK INFORMATIKA

    Tahap 1: Tentukan entities (object-object dasar) yangperlu ada di database

    Penjualan : Pelanggan, Penjualan, Barang

    Persediaan : Barang, Kategori

    Pembeliaan : Pemasok, Pembeliaan

  • TEKNIK INFORMATIKA

    Tahap 2: Tentukan attributes (sifat-sifat) masing -masing entity sesuai kebutuhan database

    Pelanggan : kd_plg, nm_plg, tgl_lahir, gol_dar, jns_klm, alm_plg, kota, kd_pos, no_telp

    Penjualan : No_faktur, tgl_faktur

    Obat : kd_brg, merk, tgl_kedaluarsa, jumlah, satuan, harga

    Kategori : kd_ktg, nm_ktg

    Pemasok : kd_pemasok, nm_pemasok, ct_prsn, no_telp, no_fax

    Pembeliaan: No_order, tgl_order

  • TEKNIK INFORMATIKA

    Tahap 3 : Tentukan relationships (hubungan -hubungan) di antara entities tersebut

    Pelanggan penjualan Penjualan Barang Barang - Kategori Barang pembeliaan Pembeliaan pemasok

  • TEKNIK INFORMATIKA

    Pelanggan penjualan

    Satu konsumen meminta satu atau banyak nomor faktur penjualanobat, satu atau banyak nomor faktur penjualan obatdapat dimintaoleh satu dan hanya satu konsumen

  • TEKNIK INFORMATIKA

    Penjualan Barang

    Satu nomor faktur penjualan obat mencatat satu atau banyak obat,satu obat dicatat pada nol, satu, atau banyak nomor fakturpenjualan.

  • TEKNIK INFORMATIKA

    Barang - Kategori

    Satu atau banyak obat dimiliki oleh satu dan hanya satu kategori,satu kategori memiliki satu atau banyak obat.

  • TEKNIK INFORMATIKA

    Barang pembeliaan

    Satu nomor faktur pembelian obat mencatat satu atau banyak obat,satu obat dicatat pada satu atau banyak nomor faktur penjualan.

  • TEKNIK INFORMATIKA

    Pembeliaan pemasok

    Satu Supplier mendapatkan satu atau banyak nomor fakturpembelian obat, satu atau banyak nomor faktur pembelian obatdidapatkan dari satu dan hanya satu supplier.

  • TEKNIK INFORMATIKA

    ERD Lengkap Penjualan Obat

  • TEKNIK INFORMATIKA

    Tahap 6: Implementasi Database

    Field name Data type size Null / not null Descrption

    Kd Plg [PK] Int - Not null Otomatis bertambah dimulai dari 1000, 1001

    Nm_plg Char 35 Not Null Nama Lengkap Pelanggan

    Jns_klm Char 1 Not Null Hanya Boleh diisi satu karakter yaitu : L/P

    Alm_plg Char 40 Not Null Alamat Pelanggan (nama jalan/lorong dan nmr

    rumah)

    Kota Char 15 Not Null Ketika tidak diisi secara otomatis field kota akan terisi

    dengan kota Palembang namun bila pelanggan

    mengisi, field kota sesuai dengan yang di isi oleh

    pelanggan

    Kd_pos Char 7 Not Null Kode Pos Pelanggan

    No_tlp Char 12 Not Null Nomor Telepon pelanggan

    Spesifikasi Tabel Konsumen

  • TEKNIK INFORMATIKA

    Field name Data type size Null / not null Descrption

    No_obat [PK] Int - Not null Otomatis bertambah dimulai dari 1000, 1001

    Merk varchar 35 Not Null Nama Lengkap Pelanggan

    Tgl_kedaluars datetime - Not Null Tanggal kedaluarsa obat

    Jumlah Int Not Null Jumlah persediaan Obat

    Satun varchar 20 Not Null Jenis satuan obat

    Harga Int - Not Null Harga obat ditambah dengan keuntungan

    Spesifikasi Tabel Obat

    Tahap 6: Implementasi Database

  • TEKNIK INFORMATIKA

    Field name Data type size Null / not null Descrption

    Jml_beli Int - Not null Jumlah pembelian per item produk obat yang dibeli

    Hara_beli int - Not Null Harga dasar sebelum ditambah dengan keuntungan

    Kd_obat Int - Not null Berelasi dengan kd_obat pada tabel obat

    No_beli Int - Not null Berelasi dengan no_beli pada tabel pembelian

    Spesifikasi Tabel Beli_Obat

    Tahap 6: Implementasi Database

    Field name Data type size Null / not null Descrption

    Jml_jual Int - Not null Jumlah penjualan per item produk obat yang dijual

    Hara_jual Int - Not Null Harga pada saat penjualan ditambah keuntungan

    Kd_obat Int - Not null Berelasi dengan kd_obat pada tabel obat

    No_Fak Int - Not null Berelasi dengan no_fak pada tabel penjualan

    Spesifikasi Tabel Jual_Obat

  • TEKNIK INFORMATIKA

    Field name Data type size Null / not null Descrption

    No_fak Int - Not null Otomatis bertambah dimulai dari 1000, 1001

    Tgl_jual Char 35 Not Null Tanggal dilakukan penjualan barang

    Kd_plg Int - Not null Berelasi dengan kd_plg pada tabel pelanggan

    Spesifikasi Tabel Penjualan

    Tahap 6: Implementasi Database

    Field name Data type size Null / not null Descrption

    No_beli Int - Not null Otomatis bertambah dimulai dari 1000, 1001

    Tgl_beli Char 35 Not Null Tanggal dilakukan pembelian barang

    Kd_spl Int - Not null Berelasi dengan kd_spl pada tabel supplier

    Spesifikasi Tabel Pembelian

  • TEKNIK INFORMATIKA

    Field name Data type size Null / not null Descrption

    No_ktg [PK] Int - Not null Otomatis bertambah dimulai dari 100, 101

    Nm_ktg Char 35 Not Null Nama Lengkap Pelanggan

    Spesifikasi Tabel Kategori

    Tahap 6: Implementasi Database

    Field name Data type size Null / not null Descrption

    No_spl [PK] Int - Not null Otomatis bertambah dimulai dari 1000, 1001

    Nm_spl Varchar 35 Not Null Nama Lengkap Pelanggan

    Ct_prsn Varchar 40 Not Null Nama personal dari perusahaan yang dapat dihubungi

    No_tlp Varchar 12 Not Null Nomor telepon. Tidak boleh diisi huruf, harus angka

    No_fax Varchar 12 Not Null Nomor fak. Tidak boleh diisi huruf, harus angka

    Spesifikasi Tabel Suppier

  • TEKNIK INFORMATIKA

  • TEKNIK INFORMATIKA

    Tugas Perancangan Database

  • TEKNIK INFORMATIKA

    Sebuah perpustakaan kampus sedarhana memiliki aturan-aturan sebagai berikut :

    1. Sebuah perpustakaan memiliki Buku yang dapat dipinjam olehAnggota perpustakaan.

    2. Anggota dapat meminjam Buku pada perpustakaan lebih dari satu buku dalam sekali peminjaman.

    3. Buku dengan judul yang sama juga dapat dipinjam oleh lebih dari satu anggota.

    4. Pada buku yang harus di catat adalah NoBuku, Judul, Pengarang, Penerbit, Tahun terbit dan Jenis buku (majalah,Kumpulan atrikel, novel, komik, iptek, sekolah, dll), Status (tidak ada/sedang dipinjam, ada diperpustakkan) yang diturunkan/dicari/dihitung dari jumlah buku.

    5. Pada anggota yang harus dicatat adalah nomor anggota, NRP, Nama, Alamat, Kota, No telepon, tanggal lahir dan Jurusan.

    6. Pada setiap terjadi transaksi peminjaman maka dicatat tanggal pinjam, tanggal kembali dan jumlah buku yang dipinjam.

    Buatlah Perancangan databasenya !