reiniger Posted October 27, 2012 Report Share Posted October 27, 2012 (edited) 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 October 27, 2012 by reiniger Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted October 29, 2012 Report Share Posted October 29, 2012 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 .... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.