Contoh & Latihan Basis Data
Transcript of Contoh & Latihan Basis Data
Contoh Kasus 1 :
Buatlah pemodelan data menggunakan ERM dari sistem perkuliahan di UNIKOM
yang dimulai dari proses pendaftaran calon siswa baru, seleksi siswa baru,
perwalian, pembuatan jadwal kuliah. Dari model data yang Anda buat
transformasikan ke dalam tabel. Tuliskan asumsi yang Anda gunakan terkait
masalah tersebut.
Contoh Pembahasan :
Asumsi-asumsi yang ditetapkan pada contoh pembahasan pembuatan ERD pada
kasus ini sebagai berikut :
1. Registrasi mahasiswa hanya dilakukan untuk mengubah status mahasiswa
menjadi mahasiswa aktif .
2. Tidak membahas mengenai keuangan.
3. Perkuliahan dipandang dalam satu jurusan saja yaitu jurusan manajemen
informatika di UNIKOM yang terdiri dari beberapa prodi dengan satu angkatan
setiap tahun ajaran baru terdiri dari beberapa kelas.
4. Proses perkuliahan di mulai dari proses perwalian yang dilakukan oleh
mahasiswa dengan satu dosen wali. Dari dosen yang ada hanya satu dosen
yang menjadi dosen wali bagi beberapa mahasiswa.
5. Dalam perwalian mahasiswa selalu mengambil mata kuliah atau dapat
dikatakan bahwa diasumsikan tidak ada mahasiswa yang mempunyai beban
studi 0 SKS.
6. Satu dosen hanya mempunyai satu jabatan struktural dalam departemen .
7. Satu mata kuliah diajarkan oleh beberapa dosen yang berbeda.
8. Satu mahasiswa dapat mengambil beberapa mata kuliah pada setiap
semesternya.
9. Mata kuliah yang sifatnya pilihan ada kemungkinan tidak diselenggarakan
karena tidak ada mahasiswa yang memilih mata kuliah tersebut.
10.Satu dosen dapat mempunyai beberapa jadwal pengajaran.
11.Satu ruangan dapat digunakan oleh beberapa jadwal pengajaran pada waktu
yang berbeda.
1
Entitas AtributPendaftaran = {No_Pendaftaran*, Thn_Ajaran,Tgl_Pendaftaran,
Nama, TTL,JK, Agama, Alamat, Telp, Berat_Badan, Tinggi_Badan, Golongan_Darah, Asal_Sekolah, No_STTB, Nama_Ortu/Wali,Alamat_Ortu/Wali, Pekerjaan_Ortu/Wali
Mendapatkan = {No_Pendaftaran**}Hasil_ Seleksi = {No_pendaftaran**,Nilai, Status }
Mahasiswa = {NIM*, Nama_Mahasiswa, Alamat, Th_masuk, Kelas}Melakukan_registrasi = { No_pendaftaran**, NIM**, Tgl_registrasi }Mata Kuliah = {Kd_Mk*, Nama_Matakuliah, SKS, Jenis_Mk, Sifat,
Semester}Mempelajari/Nilai = { Kd_Mk**,NIM**, Nilai, Indeks_akhir}Dosen = {NIP*, Nama_Dosen, Alamat_Dosen,
Pendidikan_terakhir, Golongan }Menjadi = { Kd_dosen_wali**,NIP**}Dosen wali = {Kd_dosen_wali*, NIP**}Melakukan_Perwalian = {Kd_dosen_wali**,NIM**,Jumlah_SKS}Jabatan = {Kd_Jabatan**, Nama_Jabatan}Mengajar = {NIP**,Kd_Mk**}Jadwal = {Thn_ajaran*,NIP**, Nama_ruang**, Jam_mulai,
Jam_akhir, Hari} Menempati = { Thn_ajaran**,Nama_ruang**}Ruang = {Nama_ruang*, Jenis_ruang}
Ket : * = primary key
** = foreign key (N-N) / atribut tambahan (1-N,1-1)
Untuk tabel ubahlah kamus data yang sudah di buat ke dalam bentuk tabel
dengan melihat kardinalitas setiap entitas yang berelasi untuk menentukan
1
NMahasiswa Mempelajari MataKuliah
NDosen
mengajar
Dosen_wali Menjadi
Melakukan_perwalian
Menjabat
Jabatan
mempunyai
Jadwal Ruangmenempati
N
11
1 1
1
1
1
N
NN
Hasil_Seleksi
Melakukan_Registrasi
1
1
N
Mendapatkan
Pendafaran1
1
peleburan atribut untuk relasi 1-1, penambahan atribut untuk relasi 1-N,
penambahan foreign key untuk relasi N-N.
Tabel PendaftaranNo_Pendaftaran*
Thn_Ajaran
Tgl_Pendaftaran
Nama TTL JK Agama Telp Berat_Badan
Tinggi_Badan
Golongan_Darah
Asal_Sekolah No_STTB Nama_Ortu/Wali Pekerjaan_Ortu/Wali
Tabel MahasiswaNIM* Nama_
MahasiswaAlamat Th_Masuk Kelas Tgl_
registrasiNo_Pendaftaran**
Kd_dosen_wali**
Jumlah_SKS
Tabel MatakuliahKd_Mk*
Nama_Matakuliah
SKS Jenis_MK Sifat Semester
Tabel DosenNIP* Nama_
DosenAlamat_Dosen
Pendidikan_Terakhir
Golongan Kd_Mk
Tabel Dosen_WaliKode_Dosen_wali*
NIP*
Tabel JabatanKd_Jabatan*
Nama_Jabatan
Tabel RuangNama_Ruang*
Jenis_Ruang
Tabel NilaiKode_MK**
NIM** Nilai Indeks_akhir
Tabel JadwalThn_ajaran* NIP** Nama_Ruang*
*Jam_mulai Jam_akhir Hari
Contoh Kasus 2 :
PT. X merupakan perusahaan yang bergerak di bidang pembuatan dan penjualan
alat rumah tangga dan kantor, berupa meja dan kursi. Bahan dasar yang
digunakan dalam produksi perusahaan adalah besi, dengan jenisnya yaitu besi
pipa-pipa, besi plat, dan besi logam. Pada awalnya, perusahaan ini hanyalah
sebuah bengkel kecil yang sering menerima pesanan pembuatan kursi dari
perusahaan besar, yang kemudian berkembang dengan sukses hingga bisa
menjadi sebuah perusahaan dengan omset miliaran. Dalam operasional penjualan
dan pembelian barang ini, dokumen yang mengalir dari satu proses ke proses
lainnya baik pada sistem penjualan maupun pembelian adalah sebagai berikut :
1. Purchase Order ( PO )/ Supplier
Purchase Order Suplier merupakan surat permintaan persediaan barang yang
dikirim oleh perusahaan pada pihak suplier. Surat ini berisi data barang yang
diminta , jumlah, harga, serta tanggal pembayaran.
Item data : No_PO_Supplier, Tipe_Barang, Nama_Barang, Jenis_Barang,
Jumlah, Harga, Total, Warna_Barang, tanggal_PO_ Supplier,
spesifikasi, No_Supplier, Nama_Supplier, Alamat_Supplier,
Telp_Supplier, Kota_Supplier, Jumlah_Pembelian.
2. Purchase Order (PO)/ Pembeli
Berbeda dengan PO Suplier, PO Pembeli merupakan surat yang dibuat oleh
perusahaan dan diberikan pada konsumen sebagai daftar barang yang ingin
dibeli dari perusahaan, berisi tentang data barang yang akan dibeli, jumlah,
harga, tanggal pengiriman, dan total pembayaran.
Item data : No_PO, Tipe_Barang, Nama_Barang, Jenis_Barang, Jumlah,
Harga, Total, Warna_Barang, tanggal_PO, spesifikasi,
No_Customer, Nama_Pembeli, Alamat_Pembeli, Telp, Kota.,
Jumlah_Penjualan.
3. Surat Jalan/Pembeli
Surat jalan merupakan dokumentasi yang dikeluarkan oleh bagian gudang
setelah barang keluar dari gudang dan dikirim pada pembeli. Surat ini berisi
data mengenai barang yang keluar, jumlah, alamat pembeli, dan tanggal keluar.
Item data : No_Transaksi_Penjualan, Nama_Pembeli, Alamat_Pembeli,
Telp_Pembeli, Tipe_Barang, Jumlah_Barang, Warna
4. Surat Jalan/ Supplier
Surat jalan merupakan dokumentasi yang dikeluarkan oleh bagian gudang
setelah barang masuk ke gudang yang dikirimkan oleh supplier.
Item data : No_Transaksi_Pembelian, Nama_Supplier, Alamat_ Supplier, Telp_
Supplier, Tipe_Barang, Jumlah_Barang, Warna.
5. Surat Jalan/ Retur
Item data : No_retur, No_Transaksi_Penjualan, Nama_Pembeli,
Alamat_Pembeli, Telp_Pembeli, Tipe_Barang, Jumlah_Barang, Warna,
Total_retur.
6. Laporan penjualan
Laporan ini berisi barang yang telah berhasil dijual oleh perusahaan, jumlah,
pemasukan keuangan perusahaan. Laporan ini dicetak berdasarkan periode,
baik harian, bulanan, maupun tahunan.
7. Surat Permohonan Pembelian Barang ( SPPB )
Surat ini berisi data permohonan pembelian bahan baku yang dibutuhkan oleh
bagian gudang untuk mengisi kembali stok barang di gudang tersebut. Berisi
data bahan baku yang dibutuhkan, jumlah bahan baku, dan tanggal permintaan.
Item data : No_SPPB, Nama_Supplier, Alamat_Supplier, Stok_Barang
Nama_Barang, Jumlah_Barang
8. Tagihan/ Invoice
Dalam pembelian, jika pembeli setelah membeli barang memutuskan untuk
melakukan pembayaran menggunakan giro maka surat tagihan akan
dikeluarkan oleh bagian accounting untuk mengingatkan pembeli melakukan
pembayaran. Berisi data tentang barang yang telah dibeli, jumlah, harga, dan
total pembayaran.
Item data : No_Tagihan, Tanggal_Tagihan, Nama_Pembeli, Alamat_Pembeli,
Telp, Total_Pembayaran, Tipe_Barang, Jumlah, Harga.
9. Laporan Utang
Laporan ini berisi data mengenai utang yang dimiliki oleh perusahaan.
10. Laporan Retur
Laporan ini berisi data mengenai barang yang diretur oleh pembeli.
Item data : No_retur, No_Transaksi_Penjualan, Nama_Pembeli,
Alamat_Pembeli, Telp_Pembeli, Tipe_Barang,
Jumlah_Second_Grade.
Dalam pembahasan ini di batasi dalam beberapa hal :
1. Sistem informasi yang dibahas adalah sistem informasi penjualan dan
pembelian. Siklus penjualan meliputi pencatatan transaksi penjualan dan
pencatatan pembayaran pelanggan. Siklus pembelian meliputi permintaan
bahan, pembuatan surat pesanan kepada supplier, penerimaan barang dari
supplier, pencatatan tagihan dari supplier dan pencatatan pelunasan hutang
kepada supplier.
2. Untuk retur penjualan, ditetapkan hanya untuk barang yang cacat atau rusak
yang disebabkan oleh pihak perusahaan, dan hanya berlaku selama
pembayaran belum dilunasi.
3. Perancangan terdiri dari pencatatan transaksi penjualan dan pembelian, sampai
kepada pembuatan laporan penjualan dan laporan pembelian.
Dari deskripsi sistem penjualan dan pembelian yang telah diuraikan sebelumnya
buatlah model data menggunakan ERM dan buatlah tabel sesuai dengan model
data yang dibuat.
Pembahasan Contoh Kasus 2 :
1
Retur
memilikiSupplier
Bertransaksi_Pembelian
N
NN
1
Barang CustomerBertransaksi_Penjualan
N NN
Customer : { No_Customer*, Nama_Pembeli, Alamat_Pembeli, Telp_Pembeli,
Kota_Pembeli }.
Supplier : { No_Supplier*, Nama_Supplier, Alamat_Supplier, Telp_Supplier,
Kota_Supplier }.
Retur : { No_retur*, Total_retur}.
Memiliki : { No_retur**, No_Transaksi_Penjualan**}
Barang : { Tipe_Barang*, Nama_Barang, Jenis_Barang, Warna_Barang,
Harga_Barang, Stok_Barang, Jumlah_Second_Grade }.
Bertransaksi_Penjualan : { No_Transaksi_Penjualan*, Tgl_Transaksi_Penjualan,
Total_Penjualan, Status_Transaksi_Penjualan,
Total_Terbayar_Penjualan, Jumlah_Penjualan ,
No_Customer**, Tipe_Barang**}.
Bertransaksi_ Pembelian : {No_Transaksi_ Pembelian *, Tgl_Transaksi_
Pembelian, Total_ Pembelian, Status_Transaksi_ Pembelian,
Total_Terbayar_ Pembelian, Jumlah_Pembelian,
No_Supplier**, Tipe_Barang**}.
Untuk tabel ubahlah kamus data yang sudah di buat ke dalam bentuk tabel
dengan melihat kardinalitas setiap entitas yang berelasi untuk menentukan
peleburan atribut untuk relasi 1-1, penambahan atribut untuk relasi 1-N,
penambahan foreign key untuk relasi N-N.
Tabel CustomerNo_Customer* Nama_Pembeli Alamat_Pembeli Telp_Pembeli Kota_Pembeli
Tabel SupplierNo_Supplier* Nama_Supplier Alamat_Supplier Telp_ Supplier Kota_ Supplier
Tabel BarangTipe_Barang*
Nama_Barang
Jenis_Barang
Warna_Barang
Harga_Barang
Stok_Barang
Jumlah_Second_Grade
Tabel Transaksi_Penjualan
No_Transaksi_Penjualan*
Tgl_Transaksi_Penjualan
Total_Penjualan
Status_Transaksi_Penjualan
Total_Terbayar_Penjualan
Jumlah_Penjualan
Jumlah_Second_Grade
No_Customer**
Tipe_Barang**
Tabel Transaksi_PembelianNo_Transaksi_Pembelian*
Tgl_Transaksi_Pembelian
Total_Pembelian
Status_Transaksi_Pembelian
Total_Terbayar_Pembelian
Jumlah_Pembelian
No_Supplier**
Tipe_Barang**
Tabel ReturNo_Retur*
No_Transaksi_Penjualan**
Total_Retur
Ket : * = primary key
** = foreign key (N-N) / atribut tambahan (1-N,1-1)
Latihan :
Suatu perusahaan X merupakan perusahaan yang memproduksi pakaian jadi
yang menerima pesanan produk dari konsumen. Dalam prosedur penyaluran
barang di perusahaan tersebut yaitu dimulai dari konsumen memesan barnag
sampai dengan konsumen menerima barang. Konsumen melakukan pemesanan
barang dengan membuat dokumen Purchase Order (PO) untuk diberikan ke
bagian marketing, bagian marketing akan mengkonfirmasikan PO tersebut ke
bagian Purchasing dan konsumen. Setelah itu oleh bagian marketing akan
mengentry Delivery Order (DO) sesuai dengan PO. Setelah itu bagian Purchasing
membuat Delivery Service (DS). Setelah itu DS diberikan ke bagian Ware House
Finish Goods untuk dibuatkan Surat Jalan (SJ). Dokumen yang digunakan dalam
sistem penyaluran barang di PT. X sebagai berikut :
1. PO merupakan suatu dokumen permintaan yang dibuat konsumen untuk
diberikan ke bagian marketing. Dalam dokumen ini berisi kode barang dari
barang yang dibeli beserta deskripsinya serta harga dari tiap barang yang
dibeli, jumlah dari jenis barang yang dibeli dan total biaya dari pembelian.
2. DO merupakan dokumen yang dibuat oleh marketing untuk bagian Purchasing.
Dokumen ini digunakan untuk mengetahui kesanggupan bagian produksi
apakah bisa memproduksi atau memenuhi permintaan pembeli dan sesuai
dengan tanggal pengiriman yang diminta pembeli.
3. DS merupakan dokumen yang dibuat Purchasing untuk bagian Ware House
Finish Goods untuk mengetahui kesanggupan produksi untuk memenuhi
permintaan pembeli, sesuai dengan tanggal pengiriman yang diminta oleh
pembeli.
4. SJ merupakan dokumen yang diberikan dari Ware House Finish Goods ke
konsumen dan accounting, dimana dokumen ini menyatakan bahwa Ware
House Finish Goods sanggup untuk membuat barang yang sesuai dengan
permintaan.
Kembangkan kerangka kasus di atas dan buatlah model data menggunakan ERM
sesuai dengan pengembangan kerangka kasus yang Anda buat dan
tranfromasikan ke dalam bentuk tabel dari hasil model data yang Anda buat !
Ketentuan Pengerjaan :
1. Dikerjakan perkelompok maximal 1 kelompok 4 orang
2. Isi per bab
- Latar belakang Permasalahan
- Identifikasi Masalah
- Batasan Masalah/Asumsi yang digunakan
- Perancangan Model Data
3. Tugas dikumpulkan di meja dosen ybs sebelum jam 12.00, 1 hari
sebelumnya dari jadwal kuliah masing-masing kelas (untuk dipresentasikan
oleh masing-masing kelompok di pertemuan ke 6 tgl 22 maret 2010 – 28
maret 2010, siapkan slide untuk presentasi) .