PERTEMUAN KE-1
MEMBANGUN ATURAN BISNIS
1. TUJUAN
Mahasiswa memahami tentang cara mendefinisikan atau membatasi beberapa aspek dari bisnis mencakup struktur relasi (kardinalitas dan relasi), dan menentukan schema untuk membangun basis data.
2. TEORI SINGKAT
Aturan bisnis adalah kalimat yang mendefinisikan atau membatasi beberapa aspek bisnis atau dapat didefinisikan sebagai batasan yang harus diikuti ketika sistem beroperasi. Aturan bisnis dimaksudkan untuk menjamin struktur bisnis atau mengendalikan perilaku bisnis.
Klasifikasi aturan bisnis atau tipe dalam aturan bisnis :
- Batasan struktural yaitu atuaran-aturan yang mendefinisikan struktur statis organisasi.
- Batasan operasional yaitu aturan-aturan yang membatasi operasi-operasi yang sedang berjalan.
Berikut merupakan contoh pernyataan ekspresi untuk aturan bisnis :
- Mahasiswa dapat mendaftar matakuliah tertentu jika dia telah menyelesaikan matakuliah persyaratan.
- Jika pembayaran tidak terlambat, pelangan mendapatkan potongan harga sebesar 10% dari harga pokok.
- Jika seorang nasabah menabung lebih dari Rp. 50.000.000 dalam periode kurang dari 3 bulan dan selama periode tersebut tidak pernah melakukan penarikan, nasabah tersebut akan diikutsertakan dalam undian untuk mendapatkan mobil jaguar.
- Sebuah Perusahaan memiliki beberapa departemen
- Setiap Departemen memiliki seorang supervisor
- Setiap Departemen minimum memiliki seorang Pegawai
- Pegawai bekerja untuk minimal satu Departemen
- Pegawai dapat bekerja untuk beberapa Departemen
Schema menunjukan pandangan seorang perancang yang digunakan pada lingkup atau organisasi secara keseluruhan. Schema memberikan deskripsi hubungan logik antar data dalam basis data secara lengkap, termasuk didalamnya nama dan deskripsi semua atribut, record, dan batasan nilai untuk semua aplikasi yang menggunakan basis data tersebut.
3. PEMBAHASAN PRAKTIKUM
1. Membuat aturan bisnis untuk kasus monitoring proyek
- Ddepartemen memiliki bnanyak proyek
- Proyek mempunyai banyak pekerja
- Departemen melakukan monitoring pada pekerja
Bentuk Relasi
Contoh bentuk relasi pada pada praktikum diatas, departemen merupakan entitas yang mempunyai tiga atribut yaitu ; nama departemen, id departemen, dan alamat departemen, departemen ini memiliki banyak proyek, departemen juga dapat memonitoring banyak pekerja yang ada pada proyek, atribut yang dimiliki entitas proyek adalah nama proyek, id proyek, dan alamat proyek dan entitas pekerja atribut nya ; nama pekerja, id pekerja, dan alamat pekerja, dapat kita lihat bentuk relasi seperti gambar diatas yang menunjukkan hubungan antar entitas dan atribut dari masing2 entitas
2. Membuat schema untuk kasus monitoring proyek :
Departemen_Schema : (Id_Dept Char(5),
Nama_Dept Char(30),
Alamat Varchar(30),
Primary Key (Id_Dept);
Schema departemen sebagai primary key adalah id Departemen itu sendiri dengan tipe Char dibatasi panjangnya 5 hurup/angka, nama departemen bertipe Char juga dengan panjang 30 hurup/angka , alamat bertipe varChar dengan panjang 30 hurup/angka.
Proyek_Schema : (Id_Proyek Char(5),
Nama_ Proyek Char(30),
Angaran Int(30),
Primary Key (Id_Proyek);
Schema proyek diatas terdapat id proyek sebagai primary key denagn tipe Char panjang 5 hurup/angka, nama proyek bertipe Char panjang 30 hurup/angka, angaran bertipe integer dengan panjang 30 hurup/angka.
Pekerja_Schema : (Id_Pekerja Char(5),
Nama_Pekerja Char(30),
Alamat Varchar(30),
Primary_Key (Id_Pekerja);
Schema pekerja diatas terdapat id pekerja sebagai primary key denagn tipe Char panjang 5, nama pekerja bertipe Char panjang 30, alamat bertipe varChar dengan panjang 30.
Departemen_Schema : (Id_Pekerja Char(5),
Id_Proyek Char(5),
Id_Dept Char(5),
Tangal monitoring Date,
Status_Pekerjaan Char (30),
Primary Key (Id_ Pekerja, Id_Proyek, Id_Dept),
Forigen Key (Id_ Pekerja) References
Pekerja (Id_ Pekerja),
Forigen Key (Id_ Proyek) References
Pekerja (Id_ Proyek, ID_Dept);
4. Latihan
1. Aturan bisnis untuk transaksi peminjaman buku diperpustakaan
- Perpustakaan memiliki banyak buku
- Buku dapat dipinjam oleh banyak peminjam
- Buku dipinjam oleh pelanggan
- Perpustakaan melakukan pelayanan terhadap peminjam
Bentuk Relasi
Membuat schema untuk kasus monitoring proyek :
Perpustakaan_Schema : (Id_Perpus Char(5),
Nama_perpus Char(30),
Alamat Varchar(30),
Primary Key (Id_perpus);
Buku_Schema : (Id_Buku Char(5),
Nama_ Buku Char(30),
Nama Pengarang Char(30),
Primary Key (Id_Buku);
Peminjam_Schema : (Id_Peminjam Char(5),
Nama_Peminjam Char(30),
Alamat peminjam Varchar(30),
Primary_Key (Id_Peminjam);
Perpustakaan_Schema : (Id_Peminjam Char(5),
Id_Buku Char(5),
Id_Perpustakaan Char(5),
Tangal pelayanan Date,
Status_Peminjaman Char (30),
Primary Key (Id_ Peminjam, Id_Buku, Id_Perpus),
Forigen Key (Id_ Peminjam) References
Pekerja (Id_ Peminjam),
Forigen Key (Id_ Buku) References
Pekerja (Id_ Buku, ID_Perpus);
5. Tugas
penjual_Schema :
Nama_ penjual Char(30),
Alamat_penjual Char(30),
No_telp_penjual int(30),
Primary Key (nama_ penjual);
produk_Schema : (kode_ produk Char(5),
Nama_produk Char(30),
Harga_ produk Varchar(30),
Primary_Key (kode_Peminjam);