Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 20th November 2011
Guesuper Guesuper is offline
Ceriwiser
 
Join Date: Nov 2011
Posts: 408
Rep Power: 14
Guesuper mempunyai hidup yang Normal
Default Bantuin ane solving problem Database donk gan

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














Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 07:09 PM.


no new posts