implementasi void di windows dengan 3CX dan Asterisk

3CX Phone Voip Server

3CX Phone System adalah software berbasis IP PBX yang menggantikan traditional PBX dan dapat mengantarkan user untuk saling berkomunikasi. IP PBX mensupport fitur fitur traditional PBX.

fitur2 yang didapatkan antara lain :
1. 3CX menyediakan semua fitur yang disediakan telepon pada umumnya, baik berupa call, switching, forwarding dll

2. 3CX menyediakan unlimited extension, sehingga gourping dan pengaturan terhadap user lebih leluasa

3. Memiliki konfigurasi berupa web Based Configuration, sehingga user dengan mudah dapat melakukan konfigurasi dengan user interface yang menarik dan mudah dipahami.

4. Komunikasi dapat dilakukan secara offline, artinya user dapat mengirimkan voice message ataupun fax message, sehingga komunikasi tidak harus dilakukan saat kedua user presence, tapi dapat juga dilakukan melalui offline voice message.

5. Menyediakan control call, sehingga user dapat melihat user-user yang sedang online dalam system.

6. Menyediakan fasilitas conference sehingga, user yang tergabu8ng dalam satu group dapat saling berkomunikasi dengan mudah.

7. Dapat dengan mudah digabungkan dengan VOIP provider, karena 3CX bekerja sama, dengan penyedia provider voip secara global, sehingga panggilan voip tidak hanya dialkukan dalam lingkungan lokal, melainkan dapat juga dilakukan dalam lingkup jaringan global melalui jaringan internet.

untuk implementasi dengan 3CX dapat diunduh dilink dibawah ini :
Download Tutorial 3CX di windows

Asterisk Voip Server

untuk yang asterisk banyak sekali keunggulannya.. tapi enakan langsung praktek aja. ni aku kasih file tugasku biar bisa langsung dipraktekkan...
Download Tutorial Asterisk di windows

Status YM dan Facebook di Blogspot

Temen2 mungkin sudah sering melihat adanya status YM dan status Facebook ketika berkunjung ke sebuah website atau blog. awalnya aku juga tidak tau bagaimana cara memasangnya, timbul rasa iri juga ketika melihat website/blog yang terdapat status YM dan FB, eh ternyata gampang juga yah ^^...

oke kita akan mencoba memasang YM dan FB kita pada blog.
--> Pada YM
ada 3 contoh status YM yang bisa anda download
1.
download code : YM 1

2 .
download code : YM 2

3.
download code : YM 3

1. Login di blogspot.com kemudian masauk pada tata letak
2. Tambahkan gadget
3. Pilih HTML/JavaScript dan masukkan salah satu code diatas
4. Berilah judul dan simpan
5. Maka selanjutnya status YM ada akan nongol di blog anda


--> Pada Facebook
1. login facebook anda dan masuk ke menu profil
2. pilih "create a profile badge" (disebelah kiri paling bawah)
3. copy code dibawah tulisan "Copy the code below and paste it on your website"
4. Login di blogspot.com kemudian masauk pada tata letak
5. Tambahkan gadget
6. Pilih HTML/JavaScript dan masukkan code yang diambil dari facebook anda
7. Berilah judul dan simpan
8. Maka selanjutnya status facebook ada akan nongol di blog anda

Voip dan cara kerjanya

1. Apa itu VOIP?
Voip (Voice over Internet Protocol) adalah teknologi yang memungkinkan percakapan suara jarak jauh melalui media internet. Data suara diubah menjadi kode digital dan dialirkan melalui jaringan yang mengirimkan paket-paket data, dan bukan lewat sirkuit analog telepon biasa.

IP telephony atau yang biasa dikenal Voice Over IP merupakan teknologi pengiriman Voice ( dimungkinkan juga untuk tipe data multimedia yang lain) secara real time, antara dua atau lebih user dengan melewati jaringan yang menggunakan protokol-protokol internet.

2. Cara Kerja VOIP -à Protokol



Ada beberapa protokol yang menjadi penunjang jaringan VoIP, antara lain :
1. TCP/IP (Transfer Control Protocol/Internet Protocol) merupakan sebuah protokol yang digunakan pada jaringan internet. Standarisasi diperlukan agar antar komputer terjadi kesepakatan tentang tatacara pengiriman dan penerimaan data sehingga data dapat dikirimkan dan diterima dengan benar. Protokol ini terdiri dari dua bagian besar, yaitu TCP dan UDP serta dibawah lapisan tsb ada protokol yang bernama IP.

a. Transmission Control Protocol (TCP) merupakan protokol yang menjaga reliabilitas hubungan komunikasi end- to-end. Konsep dasar cara kerja TCP adalah mengirim dan menerima segmen–segmen informasi dengan panjang data bervariasi pada suatu datagram internet. Dalam hubungan VoIP, TCP digunakan pada saat signaling, TCP digunakan untuk menjamin setup suatu panggilan pada sesi signaling. TCP tidak digunakan dalam pengiriman data suara karena pada komunikasi data VoIP penanganan data yang mengalami keterlambatan lebih penting daripada penanganan paket yang hilang.
b. User Datagram Protocol (UDP) merupakan salah satu protocol utama diatas IP, yang lebih sederhana dibandingkan dengan TCP. UDP digunakan untuk situasi yang tidak mementingkan mekanisme reliabilitas. UDP digunakan pada VoIP pada pengiriman audio streaming yang berlangsung terus menerus dan lebih mementingkan kecepatan pengiriman data agar tiba di tujuan tanpa memperhatikan adanya paket yang hilang walaupun mencapai 50% dari jumlah paket yang dikirimkan. Karena UDP mampu mengirimkan data streaming dengan cepat. Untuk mengurangi jumlah paket yang hilang saat pengiriman data (karena tidak terdapat mekanisme pengiriman ulang) maka pada teknologi VoIP pengiriman data banyak dilakukan pada private network.
c. Internet Protocol (IP) Internet Protocol didesain untuk interkoneksi sistem komunikasi komputer pada jaringan paket switched. Pada jaringan TCP/IP, sebuah komputer di identifikasi dengan alamat IP. Tiap-tiap komputer memiliki alamat IP yang unik, masing-masing berbeda satu sama lainnya. Hal ini dilakukan untuk mencegah kesalahan pada transfer data. Terakhir, protokol data akses berhubungan langsung dengan media fisik. Secara umum protokol ini bertugas untuk menangani pendeteksian kesalahan pada saat transfer data. Untuk komunikasi datanya, Internet Protokol mengimplementasikan dua fungsi dasar yaitu addressing dan fragmentasi. Salah satu hal penting dalam IP dalam pengiriman informasi adalah metode pengalamatan pengirim dan penerima.

2. SIP (Session Initiation Protocol)
Yaitu protokol yang digunakan untuk inisiasi, modifikasi dan terminasi sesi komunikasi VoIP. SIP adalah protokol Open Standard yang dipublikasikan oleh IETF, RFC 2543 dan RFC 3261. Selain digunakan untuk negosiasi sesi komunikasi voice, SIP juga dapat digunakan untuk negosiasi sesi komunikasi data media lain seperti video dan text. Disebutkan sebagai hanya melakukan “negosiasi sesi komunikasi” adalah karena SIP merupakan signalling protocol, bukan media transfer protocol. Artinya SIP tidak menghantar data media (voice, video dan text), melainkan hanya melakukan negosiasi sesi komunikasi saja dan memanfaatkan protokol lain seperti RTP sebagai media transfer protocol.
3. H.323
VoIP dapat berkomunikasi dengan sistem lain yang beroperasi pada jaringan packet-switch. Untuk dapat berkomunikasi dibutuhkan suatu standarisasi sistem komunikasi yang kompatibel satu sama lain. Salah satu standar komunikasi pada VoIP menurut rekomendasi ITU-T adalah H.323 (1995-1996). Standar H.323 terdiri dari komponen, protokol, dan prosedur yang menyediakan komunikasi multimedia melalui jaringan packet-based. Bentuk jaringan packet-based yang dapat dilalui antara lain jaringan internet, Internet Packet Exchange (IPX)-based, Local Area Network (LAN), dan Wide Area Network (WAN). H.323 dapat digunakan untuk layanan – layanan multimedia seperti komunikasi suara (IP telephony), komunikasi video dengan suara (video telephony), dan gabungan suara, video dan data.

3. Software yang ada saat ini?
Software VoIP yang ada saat ini antara lain :
1. Skype
2. Ekiga
3. Microsoft NetMeeting
4. Twinkle
5. WengoPhone
6. SpeakFreely
7. Gspeakfreely
8. linphone
9. minisip
10. OhPhone
11. Internet Switchboard
12. SIPSet
13. KPhone
14. Jabbin

4. Layanan yang ada saat ini? (free dan komersial)

VoIP yang digunakan untuk pribadi dan nonkomersial adalah legal dan tidak memerlukan izin dari pemerintah. Hukum yang mendasari jasa telepon internet adalah Pasal 60 dari Keputusan Menteri Perhubungan Nomor KM 21 Tahun 2001 Tentang Penyelengaraan Jasa Telekomunikasi yang berbunyi “Penyelengaraan jasa telepon internet untuk keperluan publik sebagaimana dimaksud di dalam Pasal 46 ayat (1) huruf d merupakan penyelenggaraan telepon internet yang bersifat komersial, dihubungkan ke jaringan telekomunikasi”.

Beberapa contoh lain layanan Voip baik yang free maupun komersial:
- Skype
- Voip Rakyat
- Symmy (Voip via GPRS)

5. Teknologi Hardware?
Hardware yang digunakan untuk teknologi VoIP antara lain :
1. IP Phone
• Grandstream Budgetone 102
• Siemens Gigaset C450IP
• LinkSys SPA942
• Polycom SoundPoint IP 301
2. IP Phone Nirkabel
• LinkSys WIP300
• Cisco 7920
• NetGear SPH101
• LinkSys CIT200
3. VoIP Gateways
• Grandstream GXW 4108 FXO
• Mediatrix 3531 DG Dual E1 Gateway SIP
• Mediatrix 4404 BRI 4 Port ISDN BRI Gateway

Demo samba server dengan debian 5.0

Setelah sekian lama vakum akhirnya bisa ngeblog lagi setelah melihat temenku ngotak ngatik blognya.. tiba2 aja jadi iri ama dia. saatnya meniti kembali blogku yang sudah lama tak kusentuh.. (maafkan aku blogku :D )

setelah 3 minggu magang calon admin di Lab. Pemrograman akhirnya aku beserta temen2 dapat tugas untuk membuat beberapa macam server, antara lain :
1. Database server dengan Oracle
2. Samba server dengan Debian
3. Web server dengan IIS Windows Server
4. Windows Server 2008 (Active Directory, DNS, DHCP)

kebetulan aku sendiri mendapatkan tugas untuk ngoprek yang no 2 yaitu samba server dengan debian. versi debian yang kita gunakan adalah versi terbaru debian 5.0

oke langsung saja prakteknya.. saatnya untuk show of apa yang telah kita lakukan beberapa hari lalu.

1. Installah OS debian 5.0 pada komputer anda dengan memilih paket ssh dan file server ketika proses instalasi berlangsung

2. Isi user password user root dengan "samba" (terserah anda dan tanpa tanda petik)

3. Setelah terinstal maka hal yang harus diingat adalah file konfigurasi terletak pada folder /etc/samba/smb.conf

4. Sebelum kita memulai untuk konfigurasi Samba maka file smb.conf harus kita backup agar jika terjadi hal hal yang tidak diinginkan dapat kita restore lagi file tersebut
# cp /etc/samba/smb.conf /etc/samba/smb_backup.conf

5. Buatlah user baru untuk samba dan isi passwordnya
# adduser samba

6.
Buatlah folder yang ingin dishare (dalam hal ini kita buat diroot)
# cd /
# mkdir share-samba

7. Setelah itu kita kembali pada file smb.conf dan kita buat dengan sintax gedit / nano / vim
# cd /etc/samba (masuk pada directori samba)
# gedit smb.conf

8. pastikan isi dari smb.conf adalah seperti ini :

[global]
workgroup = workgroup
server string =%h server (Samba %v)
passwd program =/usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\sPassword %n\n*Retype\snew\sUNIX\spassword:*%n\n.
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
security = share
encrypt passwords = true
passdb backend = tdbsam
guest account = nobody
invalid users = root

[share-samba]
Path= /samba-share
browsable = yes
writeable = yes
create mask = 0776
directory mask = 0775

9. Restart samba server
# /etc/init.d/samba restart

10. Samba telah siap untuk digunakan

11. Cek di client denga masuk ke run dan masukkan alamat ip samba server ex : //192.168.0.1

konversi suhu di shell

alhamdulillah ketemu lagi dengan saya yang sekrang baru aja berganti nama di FB dengan nama Aa'Qieh Sangar.. ^^... gakk apa2 dunk agak2 narsis...

kali ini kita akan belajar bash scripting... pemrograman shell sih biasanya orang2 ngomongnya.. tapi sama aja kok... ini adalah Modul pertama Sisopku... gara2 nilai Sisopku dapat jelek akhirnya ngulang deh :( ... gpp.. nyari ilmu itu gak ada matinya.. betul gak...

Oke sekrang kita mulai yah... dalam hal ini kita cuma maen2 pada rumus konversi suhu Celcius, Fahrenheit dan Reamur....

nieh sorce code nya yang udah tak buat... mudeng kan bacanya...

#!/bin/bash

suhu(){
echo "JENIS-JENIS SUHU"
echo "1. Celcius"
echo "2. Reamur"
echo "3. Farenheit"
echo "4. Keluar"
echo -n "masukkan pilihanmu :"
}

konversi(){
echo "1. $1"
echo "2. $2"
echo -n "pilih konversi :"
}

clear
while [ 1 ];
do
suhu
read pilih1
if [ $pilih1 -eq 1 ]; then
konversi "Reamur" "Fahrenheit"
read pilih2
echo -n "masukkan suhu dalam celcius :"
read simpan
if [ $pilih2 -eq 1 ]; then
echo "hasilnya $[$[$simpan * 4]/5] Reamur"
elif [ $pilih2 -eq 2 ]; then
echo "hasilnya $[$[$[$simpan * 9]/5]+32] Fahrenheit"
else echo "inputan salah :D"
fi

elif [ $pilih1 -eq 2 ]; then
konversi "Celcius" "Fahrenheit"
read pilih2
echo -n "masukkan suhu dalam Reamur : "
read simpan
if [ $pilih2 -eq 1 ]; then
echo "hasilnya $[$[$simpan*5]/4] celcius"
elif [ $pilih2 -eq 2 ]; then
echo "hasilnya $[$[$[$simpan*9]/4]+32] Fahrenheit"
else echo "inputan salah :D"
fi

elif [ $pilih1 -eq 3 ]; then
konversi "Celcius" "Reamur"
read pilih2
echo -n "masukkan suhu dalam Fahrenheit : "
read simpan
if [ $pilih2 -eq 1 ]; then
echo "$[$[$[$simpan-32]*9]/5] celcius"
elif [ $pilih2 -eq 2 ]; then
echo "$[$[$[$simpan-32]*9]/4] Reamur"
else echo "inputan salah :D"
fi

elif [ $pilih1 -eq 4 ]; then
echo "keluar program"
exit
else echo "inputan salah :D"
fi
done

kita looping terus menerus untuk dapat menjalankan program tersebut... simple sih tapi ati2 yah kalo ngodingnya coz sensi banget.. gak ada spasinya aja kadang dianggap salah ^^
yang praktikum sisop boleh ngopy kok.. tapi ntar2 kalo aku gak bisa aku ngopi yah :D

glut on linux

alhamdulillah akhirnya saat ini masih diperkenankan oleh Allah untuk meneruskan blog yang sudah vakum beberapa bulan ini ...
kemaren adalah hari pertama kul... ada dosen baru yang ngajarin grafika komputer.... kita belajar masalah glut.... tapi masih berkutat dalam windows

setelah sempet baca2 postingan temen yang bernama lanang... dan dicoba2 alhamdulillah bisa menggunakan glut di linux debian ... jadi saya pinjem ya mas ilmunya buat di share ^^

saya menggunakan ubuntu 8.10
langsung saja kita mulai cara instalasi glut on linux...
1. buka console
2. install glut "apt-get install freeglut3-dev" (harus sudah terkoneksi internet.. kalo direpo saya belum pernah coba.. tapi insyaallah bisa)
3. tunggu sampai selesai

huff... akhirnya glut sudah terinstall di komputer anda.. saatnya untuk testing
1. buka console
2. buatlah file *.c dalam suatu direktori "gedit hello.c &".. kalo di kompi saya hasilnya seperti ini seperti ini /home/faqih/Desktop/C/hello.c
3. copy code dibawah ini

#ifdef __APPLE__
#include
#else
#include
#endif

void display(void)

{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();

}


void init()
{

}

int main(int argc, char** argv)
{

glutInit(&argc,argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
glutCreateWindow("simple");
glutDisplayFunc(display);
init();
glutMainLoop();

}

4. save
5. pada console ubah statusnya menjadi read write execute "chmod 777 hello.c"
6. compile "gcc hello.c -lglut -lGLU -lGL -o file"
7. run "./file"
8. bagaimana hasilnya??? sukses kan ^^

sekian yang bisa disharing hari ini... kapan2 bertemu lagi di postingan selanjutnya (moga2 aja tetep bisa mosting :D)

Desain Basis Data

Pengertian basis data
Jawab :
Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

Tujuan penggunaan basis data
Jawab :
Kecepatan dan Kemudahan (Speed)
Yakni agar pengguna basis data bisa:
menyimpan data
melakukan perubahan/manipulasi terhadap data
menampilkan kembali data
dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).

Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.

Ketersediaan (Availability)
Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.

Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

kriteria suatu sistem informasi suatu badan usaha/organisasi/perusahaan sehingga dikatakan telah menerapkan basis data adalah?? dan contohnya
Jawab :

Kriteria yang harus dimiliki adalah adanya pemilahan dan pengelompokan data sesuai jenis / fungsi data.
Jadi, data-data yang ada dipilah ke dalam suatu tabel tertentu yang mempunyai jenis dan fungsinya sendiri.
Contoh nyatanya :
Data barang untuk mencatat nama barang, kode barang, tanggal kadaluarsa barang, dll.
Data pegawai untuk mencatat ID pegawai, nama pegawai, alamat pegawai, gaji pegawai, dll
Data penggajian untuk mencatat ID pegawai, jam kerja, total gaji pegawai,dll
Data transaksi untuk mencatat ID transaksi, tanggal transaksi, total pembelian, dll.
Data-data tersebut dikelompokkan sesuai dengan fungsi dan jenisnya

macam – macam objek yang ada dalam database!
Jawab:

Table. terdiri dari field-field / kolom-kolom dengan tipe data tertentu dan baris-baris yang digunakan sebagai penyimpan data.
View. adalah tabel secara virtual/bayangan atau query tersimpan.
Stored Procedure. adalah prosedur yang tersimpan dalam database.
Trigger. adalah prosedur yang otomatis dieksekusi ketika ada event add, delete atau update pada obyek table.
Indeks. untuk mempercepat pemrosesan data.
Diagram. untuk menggambarkan hubungan antar table beserta aturan relasinya.
Rule. untuk memberikan batasan-batasan tertentu pada nilai data.
Dsb

CDM adalah............ dan Apa saja manfaat penggunaan CDM dalam perancangan suatu sistem database.........
Jawab :

Model ERD atau Conceptual Data Model (CDM) : model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

PDM adalah...dan apa saja Manfaat penggunaan PDM dalam perancangan suatu sistem database!
Jawab :

Model Relasional atau Physical Data Model (PDM) : model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.

CDM dan PDM diperlukan pemodelan data dalam bentuk konseptual dan fisikal karena....
jawab

Jika CDM adalah model yang hanya terdapat kumpulan entitas, sedangkan PDM sudah mencantumkan data yang akan dibuat pada database. CDM berguna untuk mematangkan konsep database apakah sudah sesuai dengan kondisi dalam dunia nyata,pada CDM, tipe data yang dipergunakan bersifat general, dan tidak spesifik terhadap suatu database tertentu. Sedangkan PDM merupakan bentuk spesifik dari CDM yang telah kita bangun dan berguna untuk memudahkan dalam penyusunan program basis data.

macam-macam objek dalam CDM!
jawa
Key Attribute
Simple Attribute
Composite Attribute
Single Valued Attribute
Multi Valued Attribute
Mandatory Attribute
Derived Attribute
Weak Entity
Sebutkan macam-macam objek dalam PDM!
Tabel
Kolom
Foreign Key


Primary Key dan Foreign Key adalah.....
jawab:

Primary key adalah Candidate key yang dipilih berdasarkan :
sering dijadikan acuan
lebih ringkas
lebih menjamin keunikan key
Forign key adalah kolom yang diambil dari primary key entitas lain yang menunjukkan hubungan antar 2 tabel tersebut


macam-macam key atribut dan contohnya
jawab:

key atribut, contohnya : ktp
Simple atribut , contohnya :alamat
Derived atribut , contohnya: jumlah pegawai
composite atribut , contohnya: nama--> depan, belakang, inisial
multivalued atribut , contohnya: lokasi

relasi entitas adalah
jawab:

relasi entitas adalah hubungan(relasi) antar objek yang mewakili dunia nyata dan dapat dibedakan antara satu dengan yang lainnya (unique) dan pasti memiliki atribut yang mendeskripsikan karakteristik dari entitas tersebut.

macam-macam relasi antar entitas berdasarkan derajat kar
dinalitas dan derajat relasi maksimum-minimum! Gambarkan dengan CDM masing-masing jenis relasi tersebut (dua entitas, satu relasi) kemudian beri penjelasan tentang arti simbol relasi serta berikan contoh untuk setiap relasi tersebut!
jawab:

Derajat kardinalitas relasi (Cardinality Ratio)
Kardinalitas relasi menunjukkan jumlah maksimum data entitas yang dapat berelasi dengan entitas lain.
Satu ke satu (one to one)
Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya.
Misal, relasi relasi “mengepalai” antara entitas Pegawai dengan entitas Departemen.
Satu ke Banyak (one to many)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A.
Misalnya: relasi “menanggung” antara entitas pegawai terhadap entitas tanggungan.
Banyak ke Satu (many to one)
Merupakan kebalikan dari relasi satu-ke-banyak.
Misalnya relasi “bekerja untuk” pada entitas pegawai terhadap entitas departemen.
Banyak ke banyak (many to many)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, demikian pula sebaliknya.
Misal: relasi “bekerja pada” pada entitas Pegawai terhadap entitas proyek.
Kardinalitas satu-ke-banyak maupun banyak-ke-satu bisa dianggap sama.

Batasan Partisipasi (Participation Constraint) sebuah relasi
Menentukan apakah keberadaan sebuah entitas tergantung pada hubungannya ke entitas lain melalui jenis relasinya.
Partisipasi Total,
misalnya partisipasi pegawai dalam relasi “bekerja untuk”, memberikan arti bahwa setiap data pada pegawai, harus direlasikan pada sebuah departemen. Atau tidak ada data pegawai yang tidak berelasi dengan data departemen.
Partisipasi sebagian,
Misalnya partisipasi pegawai dalam relasi “mengepalai” terhadap departemen, tidak setiap data pada pegawai dihubungkan dengan departemen dengan relasi ini. Atau tidak semua pegawai mengepalai departemen

Konsep inheritance

jawab:

a. Apakah yang dimaksud inheritance dalam desain basis data ?
Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung. Atribut dan metode dari objek dari objek induk diturunkan kepada anak objek, demikian seterusnya.

b. Jelaskan beberapa istilah dalam inheritance berikut :

Mutually Exclusive
mutually exclusive adalah salah satu jenis dari inheritance dalam basis data. Hubungan inheritancenya dilambangkan dengan setengah lingkaran dengan .

Hubungan inheritance pada gambar diatas adalah mutually exclusive. Dimana “account” hanya bisa “checking” atau “saving”, tidak bisa kedua-duanya.

Complete
Adalah salah satu jenis hubungan inheritance dimana setiap entitas parent harus dimiliki oleh entitas child, seperti entitas “person” harus mempunyai entitas “male” atau “female”

Generate Parent
Adalah salah satu jenis Generate dari CDM ke PDM yang mengakibatkan tabel-table children akan hilang, dan semua varibelnya akan masuk ke tabel Parent. Baik Primary key maupun Variabel yang lainnya

Generate Children
Adalah salah satu jenis Generate dari CDM ke PDM yang mengakibatkan tabel parent akan hilang, dan variabelnya akan masuk ke semua tabel-tabel children.