mas, apakah bisa dalam satu tabel memiliki foreign key lebih dari satu ke tabel yang sama
misal: saya punya tabel

OS (id_OS, nama_OS)
komputer(id_komputer,processor,RAM,id_OS1,id_OS2)

apakah bisa seperti itu??
Kasusnya adalah: saya ingin mendata komputer dimana datanya berupa spesifikasi dan softwarenya. Tapi tidak menutup kemungkinan jika dalam satu komputer terdapat lebih dari 1 operating system bukan??
Mohon bantuannya....
Silahkan login untuk menjawab!
2
Loading...
Ellyx Christian · Jul 6, 2011 · 2 Suka · 0 Tidak Suka
jawabannya bisa. Tapi bila seperti contoh yang kamu berikan itu salah. Analoginya adalah seperti ini:
sebuah komputer memiliki 0 sampai dengan N system operasi. Jadi harus ada table lain yang menyimpan data system operasi sebuah komputer. Pada contoh yang kamu berikan:
komputer(id_komputer,processor,RAM,id_OS1,id_OS2)
itu artinya sebuah komputer hanya bisa dua system operasi, bagaimana jika ada 3,4,5 OS dalam sebuah komputer. Jadi table yang benar adalah:

OS (id_OS, nama_OS)
komputer(id_komputer,processor,RAM)
komputer_os(id,id_komputer,id_OS)
0
Loading...
Catrin Rida · Jul 6, 2011 · 0 Suka · 0 Tidak Suka
oh iya...menggunakan konsep normalisasi ya mas?????ok makasih banyak mas...^o^
0
Loading...
Catrin Rida · Jul 6, 2011 · 0 Suka · 0 Tidak Suka
oh ya mas....bagaimana kalau kasusnya ditambah dengan legalitas OS????apakah perlu membuat tabel legalitas yang terpisah???
0
Loading...
Ellyx Christian · Jul 7, 2011 · 0 Suka · 0 Tidak Suka
saya rasa cukup di table komputer_os
komputer_os(id,id_komputer,id_OS,legalitas)