Contoh & Latihan Basis Data

13
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. 1

Transcript of Contoh & Latihan Basis Data

Page 1: 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

Page 2: Contoh & Latihan Basis Data

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

Page 3: Contoh & Latihan Basis Data

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

Page 4: Contoh & Latihan Basis Data

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.

Page 5: Contoh & Latihan Basis Data

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.

Page 6: Contoh & Latihan Basis Data

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

Page 7: Contoh & Latihan Basis Data

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

Page 8: Contoh & Latihan Basis Data

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.

Page 9: Contoh & Latihan Basis Data

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) .