Jump to content
php.lv forumi

Datubāzes tabulas


Infants

Recommended Posts

Sveiki.

Ir it kā vienkārša vajadzība sasaistīt tabulas, bet neizdodas izdomāt labāko variantu.

Tātad sākumam ir 2 tabulas

1. KATEGORIJAS ( id , name , parent_id )

2. PRECES ( id , name , kategorijas_id )

 

Nepieciešamība ir: Katram kategorijas ierakstam piesaistīt neierobežotu daudzumu ar parametriem (piem. Garums, Platums, Biezums utt.)...

3. PARAMETRI ( id , name , kategorijas_id )

 

... un katrai precei uzlikt vērtību savas kategorijas parametriem

4. PRECES_PARAMETRI ( id , parametri_id , preces_id , name )

 

It kā viss ir pareizi, visur it kā var dabūt iekšā ārā datus, bet nav tā sajūta, ka daru visu pareizi.

Pakonsultējiet, lūdzu, ko un kurā vietā daru nepareizi. Varbūt ir iespējams šo visu sasaistīt pavisam citādā veidā?

Link to comment
Share on other sites

Uz ātro skatoties izskatās labi. Vienīgi uzreiz labāk sākumā padomā vai nevajadzēs izveidot sistēmu, kur dažiem parametriem ir iespējamas noteiktas vērtības. Piemēram tam pašam "garums" vērtība būs vienkārši skaitlis, bet, piemēram, monitoram varētu būt noteikti ekrāna izmēri collās, ko ievadot preci tad atzīmē vai izvēlas. To pašu tad varētu izmantot arī veidojot meklētāju vai filtru, līdzīgi kā tas ir izveidots kaut vai 2u.lv. To protams varētu izveidot arī izmantojot tikai tabulas, ko Tu norādīji, atlasot noteiktās kategorijas noteiktā parametra visas unikālās vērtības, bet veiktspēja domāju būs mazāka. Kaut gan to būtu jāizmēģina kā ātrāk strādās.

Link to comment
Share on other sites

Paldies par atbildi, ilgi gan bija jāgaida! :)

Šajā gadījumā nebūs svarīgi klienta puses filtri utt. Svarīgi, lai es pēc tam ar querijiem auzās neiebraucu!

 

4. tabulā preces_id nav lieks? Varbūt es kaut kur aizmirstu kādu count vai kko tādu pievienot?

 

Jau tagad jūtu, ka 4. tabula izaugs nejēdzīgi liela... Tāpēc arī aizdomājos vai to visu nevajag domāt savādāk.

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...