psi 9 perancangan sist informasi
DESCRIPTION
ERD diagramTRANSCRIPT
-
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 !