FAQ |
Calendar |
![]() |
|
Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman. |
![]() |
|
Thread Tools |
#1
|
|||
|
|||
![]()
Quote: Originally Posted by kuse50 ![]() gan gw ada problem nih, gini ceritanya: ada dua table: - plans - activities design yang udah jadi: - plans berisi nol atau lebih activities - plans bisa berupa gabungan dari plans2 lain, misal: plans A adalah gabungan dari plans B dan C, dengan kondisi : ** jika plans B berisi activities 1,2, dan 3 ** dan plans C berisi activities 4 dan 5 ** maka plans A berisi activities 1,2,3,4, dan 5 - untuk menyatakan bahwa plans A adalah gabungan antara plans B dan C maka disimpan ke dalam field composition dalam table plans yang berisi "id" dari plans misal: plans A, field composition : B,C (gw tau ini menyalahi prinsip normal form) - jadi sebenarnya plans itu semacam punya self-relationship 1- n - relasi plans sama activities itu many to many (m - n), maka ada satu table dibuat untuk relasi ini yaitu : activities_plans (plan_id, activity_id) masalah yang mungkin timbul adalah: - misal kita insert kegiatan baru "X" di plans B, jadi plans B adalah 1,2,3,X, maka plans A tidak langsung otomatis berisi kegiatan 1,2,3,4,5, dan X padahal plans A adalah gabungan antara plans B dan C, sedangkan activities dari plans B sudah bertambah.. - kondisi table setelah insert kegiatan X table activities: id 1 2 3 4 5 X table plans A B C table activities_plans plan_id | activity_id B 1 B 2 B 3 C 4 C 5 A 1 A 2 A 3 A 4 A 5 B X --> baru di insert A X --> agar konsisten kan harusnya ini juga di insert (tapi ini gag otomatis ke-insert) nah menurut gw relasi antara plans dan activities gag efektif untuk model "komposisi" gt deh.. jadi ane minta saran dari para suhu, gimana sebenarnya hubungan kedua entity itu seharusnya, udah bingung nih.. sempet kepikiran bikin plans itu kaya model "tree" sih jadi ada parent sama child, cuma kan klo levelingnya gag terbatas harus rekursif donk klo mo dapetin semua child dari suatu plans yang berisi gabungan plans lain... thx agan2 yang udah bantuin ![]() ![]() Terkait:
|
![]() |
|
|