Jump to content
php.lv forumi

Parent un child itemu sasaistes organizēšana datubāzē


Sasa

Recommended Posts

Situācija sekojoša kā prātīgāk un labāk organizēt datus datubāzē, ja man ir nepieciešama tāda lieta kā Parent un šī Parent child. Uz doto mirkli paredzu tikai ka Parentam ir n daudz childu, bet childam citu childu nav. Glabāt vienā tabulā vai dalīt pa vairākām tabulām?

Link to comment
Share on other sites

Kāda ir labāka prakse, ja Parentam nav Parenta tad parent_id laukā glabāt NULL vai tukšumu. Bet ja vēl tips ir svarīgs ar tipu var saprast ka man katrs items ir savā kategorijā iedalīts un lai vēlāk var izvilkt konkrētas kategorijas itemus prātīgi būtu ieviest papildu kolonas id_type un parent_id_type vai tas būs lieki un var šo savādāk realizēt?

 

Būs laba tabulu struktūra ?

tabulas nosaukums: pts_order_materials

kolonnas: id | order_id | material_hc | material_type | added_at

 

tabulas nosaukums: pts_assigned_materils

kolonnas: id | order_id | material_hc | material_type | parent_material_hc | added_at

Edited by Sasa
Link to comment
Share on other sites

Domāju, ka tie type_..... lauki būs lieki. Man nav tik spēcīgas zināšanas iekš sql, bet liekas, ka otro līmeni vajadzētu varēt atrast bez papildus laukiem.

 

http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

http://www.eggheadcafe.com/software/aspnet/35676730/nested-sets--get-only-nodes-at-certain-depth--level.aspx

Edited by Jackal
Link to comment
Share on other sites

tas papildu lauks ir definēts tīri manām specifiskajām vajadzībām, nav saistīts ar līmeņiem. Laikam tā arī darīšu ka izdalīšu vēl vienu tabulu kurā būs tikai parenti un tad kad vajadzēs dabūt parenta childu skatīšos childu parentu tabulā.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...