Jump to content
php.lv forumi

kā pareizāk veidot struktūru?


reiniger

Recommended Posts

Sveicināti.

 

Mēģināšu apstāstīt savu projektu. Pamata sistēma vispar tika izveidota uz Excel. Bet ta ka viens projekts ir katrs atsevišķš excel fails tad nav iespējama salīdzināšana.

 

Darības princips: savada datus iekšā un tad no šiem datiem tiek izrēķināti daudz un dažadi rezultāta dati. ~100. Šie dati vajadzētu saglabāt kā gatavi rezultāti, lai katru reizi nav jāpārrēķina un vajadzība būs tada ka starp diviem ievadītiem datiem būs arī nepieciešamība veidot salīdzināšanu, precīzāk nolikt vienu blakus otram, lai redz kāda ir atšķirība starp datiem.

 

1. variants. Saprotu ka tas nebūtu prata darbs taisit:

pamata tabula
id | name

rezultatu tabula
id_parrent | val1 | val2 | val3 | ... | val100

un tad mysql

SELECT d.*,p.*
FROM tab1 AS d
LEFT JOIN tab2 AS p ON (p.id_parnet=d.id)
WHERE d.id =1 OR d.id =2

lai varētu nolikt datu blakus un salīdzinātu

 

vēl kā variantu redzu 2.variants

 

pamata tabula
id | name
1 | test
2 | lol

rezultatu tabula
id_parrent | name | val
1 | val1 | 12
1 | val2 | 3.56
...
1 | val100 | 244
2 | val1 | 12.76

...

 

un tad mysql

SELECT d.*,p1.val AS p1val, p2.val AS p2val, ...
FROM tab1 AS d
LEFT JOIN tab2 AS p1 ON (p1.id_parnet=d.id AND p1.name = 'val1' )
LEFT JOIN tab2 AS p2 ON (p2.id_parnet=d.id AND p2.name = 'val2' )

...
LEFT JOIN tab2 AS p100 ON (p100.id_parnet=d.id AND p100.name = 'val100' )

WHERE d.id =1 OR d.id =2

 

SQL es tikai uzmetu ka piemēru, pieļauju, ka nestrādās pareizi, ja izmantotu kodā.

 

Jautājums kā būtu labāk veidot DB struktūru? Kādi plusi un mīnusi varētu būt uz lielu datu apjomu? Vai arī būtu kāds labāks veids kā iegūt visus datus izmantojot 2.variantu?

Edited by reiniger
Link to comment
Share on other sites

 

1. variants. Saprotu ka tas nebūtu prata darbs taisit:

pamata tabula
id | name

rezultatu tabula
id_parrent | val1 | val2 | val3 | ... | val100

Par šo aizmirsti, jo nekad nezināsi cik tie val_xx būus

 

id | parent_id | rezultats | uzdevuma_tips_id (pēc kā veido tosa aprekjinus

 

unikalo ID cajag obligāti, lai varetu saliidzināt

--

nu kautkaa tā, bet nekad 1000 rezultaatus 1 rinda, jo NEKAD nezini kuru vajadzees, kuru nee ....

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