Fuzzy Database Sistem Berbasis Fuzzy Materi 3 Eko
Fuzzy Database Sistem Berbasis Fuzzy Materi 3 Eko Prasetyo Teknik Informatika Universitas Muhammadiyah Gresik 2012 1
Database Standar (Crisp Database) � Sistem basisdata adalah suatu sistem informasi yang mengintegrasikan kumpulan data yang saling berhubungan satu sama lain dengan membuatnya tersedia untuk beberapa aplikasi organisasi. � Contoh: tabel database). Datakaryawan mentah dari(dari tabelsebuah karyawan NIP 01 Nama Susi 02 Adi 03 Tia 04 Lusi 05 Siska 06 Andy Tgl. Lahir 03 -061982 23 -091964 12 -121976 06 -031975 04 -121970 18 -11 - Th. Masuk Gaji/Bln 2006 750. 000 1995 2000 1. 255. 00 0 1. 500. 00 0 1. 040. 00 0 950. 000 1999 1. 600. 00 1998 2008 2
Data temporer dari tabel karyawan NIP 01 02 Nama Susi Adi Umur Masa Kerja (th. )* Gaji/Bln *Asumsi tahun 2012 30 6 750. 000 48 17 1. 255. 00 Bisa diketahui 0 umur dan 03 Tia 36 14 1. 500. 00 masa kerja 0 karyawan. 04 Lusi 37 4 1. 040. 00 0 05 Siska 42 12 950. 000 06 Andy 39 13 1. 600. 00 0 07 Tutik 37 5 1. 250. 00 Contoh Query dari database standar: 0 yang usianya 1. Ingin mendapatkan informasi nama-nama karyawan 08 Yoga 32 ? 1 550. 000 kurang dari 35 tahun 09 mendapatkan Rina 35 informasi nama-nama 3 735. 000 yang masa 2. Ingin karyawan kerjanya dari 5 tahun tetapi gajinya 860. 000 lebih dari 1 juta rupiah 10 Kikikurang 25 2 ? 3. Ingin mendapatkan informasi nama-nama karyawan yang umurnya kurang dari 40 tahun tapi masa kerja leih dari 10 tahun ? 3
Fuzzy Database �Kenyataannya, manajer perusahaan kadang menginginkan informasi dari data-data yang bersifat ambiguous. ◦ Seperti: umur muda, masa kerja lama, gaji besar, dsb. �Untuk keperluan ini, maka digunakan basis data fuzzy (Fuzzy Database). �Metode-metode dalam fuzzy database: Tahani, Umano, dsb. �Metode Tahani masih menggunakan relasi standar, hanya saja metode ini menggunakan teori himpunan fuzzy untuk mendapatkan informasi query-nya. 4
Fuzzy Database METODE TAHANI 5
Pembentukan himpunan fuzzy untuk variabel usia karyawan Usia karyawan dibagi menjadi 3 himpunan: MUDA, PAROBAYA, TUA Fungsi kanggotaan NIP 01 02 03 04 05 06 07 08 09 10 Nama Susi Adi Tia Lusi Siska Andy Tutik Yoga Rina Kiki Umur 30 48 36 37 42 39 37 32 35 25 Derajat Kenggotaan(µ[x]) PARO MUDA TUA BAYA 1 0 0. 4 0. 8 0. 4 0. 1 0 0. 3 0. 2 0 0 0. 7 0. 2 0. 1 0. 4 0 0. 3 0. 2 0 0. 8 0 0 0. 5 0 0 1 0 0 6
Pembentukan himpunan fuzzy untuk variabel masa kerja Usia karyawan dibagi menjadi 2 himpunan: BARU, dan LAMA. Fungsi kanggotaan NIP 01 02 03 04 05 06 07 08 09 10 Nama Susi Adi Tia Lusi Siska Andy Tutik Yoga Rina Kiki Masa Kerja 6 17 14 4 12 13 5 1 3 2 Derajat Kenggotaan(µ[y]) BARU LAMA 0. 9 0 0 0. 467 0. 1 0. 267 1 0 0. 3 0. 133 0. 200 1 0 1 0 7
Pembentukan himpunan fuzzy untuk variabel gaji Usia karyawan dibagi menjadi 3 himpunan: RENDAH, SEDANG, dan TINGG Fungsi kanggotaan NIP Nama 01 Susi 02 Adi 03 Tia 04 Lusi 05 Siska 06 Andy Gaji 750. 000 1. 255. 00 0 1. 500. 00 0 1. 040. 00 0 950. 000 1. 600. 00 0 1. 250. 00 Derajat Kenggotaan(µ[z]) RENDAH SEDANG TINGGI 0. 1 0. 50 0 0 0. 49 0. 255 0 0 0. 5 0 0. 92 0. 04 0 0. 90 0 0. 6 8
Hasil Fuzzy Database Tahani NIP Nama Derajat Kenggotaan Umur (µ[x]) MUDA 01 02 03 04 05 06 07 08 09 10 Susi Adi Tia Lusi Siska Andy Tutik Yoga Rina Kiki Derajat Kenggotaan Masa Kerja (µ[y]) 1 0 0. 4 0. 3 0 0. 1 0. 3 0. 8 0. 5 1 PARO BAYA 0 0. 4 0. 1 0. 2 0. 7 0. 4 0. 2 0 0 0 TUA 0 0. 8 0 0 0. 2 0 0 0 Derajat Kenggotaan Gaji (µ[z]) BARU LAMA RENDAH SEDANG TINGGI 0. 9 0 0. 1 1 0. 3 0. 2 1 1 0 0. 467 0. 267 0 0. 133 0. 200 0 0 0. 1 0 0 0 0. 5 0. 13 0 0. 50 0. 49 0 0. 92 0. 90 0 0. 50 0 0 0. 255 0. 04 0 0. 6 0. 25 0 0 0 Contoh Query dari fuzzy database: 1. Siapa saja karyawan yang masih muda tapi mempunyai gaji tinggi ? 2. Siapa saja karyawan yang masih muda atau karyawan yang mempunyai gaji tinggi ? 3. Siapa saja karyawan yang masih muda tapi masa kerjanya sudah lama ? 4. Siapa saja karyawan yang parobaya dan gajinya sedang, atau 9
Query 1: Siapa saja karyawan yang masih muda tapi mempunyai gaji tinggi ? select NAMA from KARYAWAN where (umur = “MUDA”) and (gaji = “TINGGI”) NIP Nama Umur Gaji MUDA 1 750. 000 1. 255. 00 02 Adi 48 0 0 1. 500. 00 03 Tia 36 0. 4 0 1. 040. 00 04 Lusi 37 0. 3 0 950. 000 05 Siska 42 0 1. 600. 00 06 Andy 39 0. 1 0 1. 250. 00 07 Tutik 37 0. 3 Hasil query, karyawan 0 bernama: 550. 000 08 Yoga 32 0. 8 735. 000 09 Rina 35 0. 5 860. 000 10 Kiki 25 1 01 Susi 30 Derajat Kenggotaan TINGGI MUDA & TINGGI 0 0 0. 255 0 0. 5 0. 4 0. 04 0 0 0. 6 0. 1 0. 25 Tia, Lusi, Andy, Tutik. 0 0 0 10
Query 2: Siapa saja karyawan yang masih muda atau karyawan yang mempunyai gaji tinggi ? select NAMA from KARYAWAN where (umur = “MUDA”) or (gaji = “TINGGI”) NIP Nama Umur Gaji MUDA 1 Derajat Kenggotaan TINGGI MUDA atau TINGGI 0 1 750. 000 1. 255. 00 0. 255 02 Adi 48 0 0 1. 500. 00 0. 5 03 Tia 36 0. 4 0 1. 040. 00 0. 04 04 Lusi 37 0. 3 0 950. 000 0 05 Siska 42 0 1. 600. 00 0. 6 06 Andy 39 0. 1 0 1. 250. 00 0. 25 07 Tutik 37 0. 3 Hasil query, karyawan 0 bernama: Susi, Adi, 0 08 Yoga 0. 8 Kiki. Andy, Tutik, 32 Yoga, 550. 000 Rina, dan 735. 000 0 09 Rina 35 0. 5 860. 000 0 10 Kiki 25 1 01 Susi 30 0. 255 0. 3 0 0. 6 0. 3 Tia, Lusi, 0. 8 0. 5 1 11
Query 3: Siapa saja karyawan yang masih muda tapi masa kerjanya sudah lama ? select NAMA from KARYAWAN where (umur = “MUDA”) and (masa kerja = “LAMA”) NIP Nama Umur 01 02 03 04 05 06 07 08 09 10 Susi Adi Tia Lusi Siska Andy Tutik Yoga Rina Kiki 30 48 36 37 42 39 37 32 35 25 Masa Kerja 6 17 14 4 12 13 5 1 3 2 MUDA 1 0 0. 4 0. 3 0 0. 1 0. 3 0. 8 0. 5 1 Derajat Kenggotaan LAMA MUDA & LAMA 0 0 0. 467 0 0. 267 0 0 0. 133 0 0. 200 0. 1 0 0 0 0 Hasil query, karyawan bernama: Tia, dan Andy. 12
Query 4: Siapa saja karyawan yang parobaya dan gajinya sedang, atau karyawan yang parobaya tapi masa kerjanya sudah lama ? select NAMA from KARYAWAN where (umur = “PAROBAYA”) and [(gaji = “SEDANG”) and (masa kerja= “LAMA”)] Derajat Kenggotaan NIP Nama SEDAN LAMA G SEDANG atau LAMA PARO BAYA 01 02 03 04 05 06 07 08 09 10 Susi Adi Tia Lusi Siska Andy Tutik Yoga Rina Kiki 0. 50 0. 49 0 0. 92 0. 90 0 0. 50 0 0. 5 0. 49 0. 267 0. 92 0. 9 0. 2 0. 5 0 0 0. 4 0. 1 0. 2 0. 7 0. 4 0. 2 0 0 0. 467 0. 267 0 0. 133 0. 200 0 0 PAROBAYA & (SEDANG atau LAMA) 0 0. 4 0. 1 0. 2 0. 7 0. 2 0 0 0 Hasil query, karyawan bernama: Adi, Tia, Lusi, Siska, dan Tutik. 13
ANY QUESTIONS ? 14
- Slides: 14