Jump to content
php.lv forumi

Daudzi tabulu fieldi


hmnc

Recommended Posts

Sveiki!

Topika nosaukums tāds neizdevies sanāca, bet nu ideja tāda:

 

nepieciešama tabula, kurā tiks ievietoti ieraksti (dooh :D).

bet ideja tāda, ka katram ierakstam būs dažāds izmantojamo lauku skaits + un to tips reāli būs dažāds (int/text/varchar).

kā piemērs, kurš pirmais iešaujas prātā, varētu būt interneta veikals: domāju, ka tur visas preces tusējas vienā tabulā, bet lauku nosaukumi variējas.

 

tīri idejiski uzmetu domu, ka uztaisīšu tabulu ar 50 laukiem (nu cik tur max būs paredzēti) un tad kaut kādiem 45 (kuri variēs) salikšu tipu text, nosaukumus apmēram field1,field2 ... field45 un atsevišķā failā sarakstīšu katram ieraksta tipam atsevišķu lauku identifikāciju nosaukumus (pie izvades).

 

beeet - man baisi nepatīk, ka visus laukus jātaisa text, jo reāli būtu baigi baigi forši, ja individuāli varētu uztaisīt int/varchar/text.. bet ja tiek izmantota viena tabula, tad tas diemžēl nav iespējams (vismaz cik tālu manas zināšanas sniedzas).

 

taisīt atsevišķas tabulas katram ierakstu tipam galīgi nevelk - nav īpaši dinamiski + dažviet būs baisi resursrijīgi.

 

ko tauta iesaka?

Link to comment
Share on other sites

tos datus par laukiem labaak glabaa nevis tekstaa bet tabulaa. kad definee datu tabulu, tad piedefinee taam 50 teksta kolonaam klaat arii kaadu, ja baigi vajag, bet tik pat labi int jau var glabaat arii tekstsa laukaa. probleemas vieniigi ,ja tu gribeesi peec taa skaitlja kaartot vai atlasiit, nu tad gan labaak int tipu kolonai likt.

Link to comment
Share on other sites

tos datus par laukiem labaak glabaa nevis tekstaa bet tabulaa. kad definee datu tabulu, tad piedefinee taam 50 teksta kolonaam klaat arii kaadu, ja baigi vajag, bet tik pat labi int jau var glabaat arii tekstsa laukaa. probleemas vieniigi ,ja tu gribeesi peec taa skaitlja kaartot vai atlasiit, nu tad gan labaak int tipu kolonai likt.

16988[/snapback]

 

lūk tieši par to es arī raustos - datu zortēšana utt. lai gan tur arī kaut ko var izdomāt, ne?

 

principā padomājot domāju, ka varētu izlīdzēties ar varchar uz 255.

vai arī moš deliģēt 5 INT, 30 VARCHAR, 5 DATETIME un 5 TEXT laukus un tad uzrakstīt smuku skriptu kas piešķir attiecīgo lauku katram ierakstam...

hmm.. jāpadomā par realizāciju.

 

citas idejas?

Link to comment
Share on other sites

var jau arii taa:

 

aprakstoshaa tabula, kuraa glabaajas dati pa defineetajaam tabulaa.

datu tabula, kuraa glabaajas id un tabulas_id.

 

un veel tabulas prieksh katra datu tipa, kuraa ir konkreetais datu tips. ar noraadi uz dati_id un kolonas nr (ja nu vairaaki tekst lauki piemeeram tabulaa ir).

Link to comment
Share on other sites

kaut ko līdzīgu vienreiz taisīju. darīju ka taisīju atsevišķu datu tabulu ar lauku data_tips un tad laukus data_varchar32, data_int, data_bigint, data_datetime utt. kādus tik vajag, bet saprāta robežās:) sanāk piņķerīgi, bet kverijus var piedomāt kādus vajag, un ja vienmēr ir zināms kādu datu tipu vajag dabūt ārā tad laikam data_tips lauku nemaz nevajag.

pluss šitā, katrs datu tips tiek glabāts sava tipa laukā, līdz ar to nav problēmu lietot visas date un ciparu sql f-jas, kas varbūt nestrādās korekti uz varchar lauku.

mīnuss sarežģās datu struktūra, vai der tavā gadījumā - nezinu.

Link to comment
Share on other sites

×
×
  • Create New...