Jump to content
php.lv forumi

MySQL table name


labaiss

Recommended Posts

Tas ka tabulas nosaukumā nevajadzētu likt ciparus, kaut arī tas ir pieļauts, piekrītu, piekrītu arī tam, ka tabulu un koloniņu nosaukumos nevajadzētu likt dažādus speciālus simbolus (praksē tāds brīnums gan nav redzēts). Par case sensitive nosaukumiem atsevišķs stāsts, oracle tik labi nemaz nepārzinu, ja tur patiešām ir tādi ierobežojumi, tad tas ir jāņem vērā. Tomēr nepiekrītu ka nevajadzētu izmantot rezervētus vārdus koloniņu nosaukumā, neredzu tam pilnīgi nekādu iemeslu, ir atbilstoša sintakse kā izmantot rezervētus vārdus koloniņu nosukumos, ja tai koloniņai jāsatur datums, tad neredezu iemeslus tur nelietot `date`. Rakstzīmju virknes arī ievadot jālieto atbilstoša sintakse (pēdiņas, apostrofi utt.) un neviens vēl nav teicis ka tas ir slikti. Nav gluži labs piemērs, salīdzinot ar koloniņu nosaukumiem, bet tomēr, sintakse ir jāzin un esmu lietojis tādas koloniņas gan personīgajos projektos, gan strādājot pie svešiem projektiem, pilnīgi nekādas problēmas nav radušās nevienam no izstrādātājiem.

Edited by Maris-S
Link to comment
Share on other sites

Kādas vēl te manieres... Ir sintakses kļūda vai nav - tas arī viss.

 

Kāpēc ne - darīt var visādi. Var braukt arī ar 157 km/h un pat dzīvs palikt un pēc tam teikt, ka tā lika darīt "balss no kosmosa"

Brīva pasaule un valsts, katrs rīkojas kā vēlas. Tikai vismaz tai iestādē, kur es strādāju, pēc pāris tādiem izgājieniem būtu vismaz virtuālajā maciņā mazāks naudiņas ieripojiens ;)

 

Tomēr nepiekrītu ka nevajadzētu izmantot rezervētus vārdus koloniņu nosaukumā, neredzu tam pilnīgi nekādu iemeslu, ir atbilstoša sintakse kā izmantot rezervētus vārdus koloniņu nosukumos, ja tai koloniņai jāsatur datums, tad neredezu iemeslus tur nelietot `date`.

Parasti jau gan veidojot tabulas labais stils ir pēc iespējas lakoniski, bet tai pašā laikā saprotami aprakstīt, ko šis lauks satur. Ja tas ir datums, tad šis datums tur nosacīti spēlē kādu lomu, piemēram, pēdējo izmaiņu datums, dzimšanas datums, izgatavošanas datums, ievades datums utt utjp. Tad attiecīgi var piekārtot last_chg_date, birth_date, create_date, input_date vai kā nu katram labāk patīk. Laika gaitā tabulām ir tieksme papildināties un, ja nāk klāt otrs datums, ko tad rakstīs - date1? Savukārt, ja otram datumam raksta tā lomu, tad kāpēc pirmais apdalīts un tāda nekonsistence?

Te redzi ir tas pats vecais stāsts par to vai cilvēks spēj un viņam katrā konkrētā gadījumā ir jāstrādā komandā, vai nē. Ja viņš ir viens kā koks, tad var atļauties daudz vairāk nekā tad, ja strādā komandā un grib, lai komandas darbs būtu pēc iespējas efektīvs un neapgrūtināts.

 

Gints Plivna

http://datubazes.wordpress.com

Edited by Gints Plivna
Link to comment
Share on other sites

Tomēr nepiekrītu ka nevajadzētu izmantot rezervētus vārdus koloniņu nosaukumā, neredzu tam pilnīgi nekādu iemeslu, ir atbilstoša sintakse kā izmantot rezervētus vārdus koloniņu nosukumos, ja tai koloniņai jāsatur datums, tad neredezu iemeslus tur nelietot `date`. Rakstzīmju virknes arī ievadot jālieto atbilstoša sintakse (pēdiņas, apostrofi utt.) un neviens vēl nav teicis ka tas ir slikti.

Nav teicis ka slikti ??

paskaties tepat foruma ;)

reizi paris meneshos paradas bljavieni peec helpa -> datuma lauku nosauc ka date un citas mulkjibas

DB tabulu izveido r PHPMyadmin (normla paradiba) Kursh automata uzliek apastrofus, bet koda protams shamos neieliek ...

Esmu saskries ar shadu kodeshanu -> vieniiga velme ir noshaut shadus tipinjus...

Link to comment
Share on other sites

Koloniņas nosaukumu `date` lietoju tikai kā piemēru, tas ka līdzīgas koloniņas (citi datumi) var nākt klāt ir atkarīgs no sistēmas prasībām, tā pat datuma vietā var būt `name`, `order` un pilnīgi jebkas cits, arī ne rezervēto vārdu koloniņām var būtu situācija, kad nāks papildus līdzīgas (satura ziņā) koloniņas, bet neuzskatu to par argumentu kas neļautu izmantot rezervētos vārdus koloniņu nosaukumos. Tas ka rodās situācija kad jāpievieno koloniņa date1 ir nevis problēma ar rezervēto vārdu izmantošanu to nosaukumos, bet gan ar datubāzes struktūras nepareizu projektēšanu no paša sākuma projekta ietvaros.

 

Par to, ka rakstzīmju virknēm (stringiem) izmantot pēdiņas vai apastrofus (atkarīgs no programmēšanas valodas) ir slikti, patiešām parasti neviens nav teicis (galvenajos vilcienos). Ir jābūt mehānismam kā atšķirt tekstu no cipariem, tās ir pēdiņas. Tāpat mysql ir mehānisms kā atšķirt rezervēto vārdu kolonņu, tabulu utt nosaukumos, tas ir simbols `. Tas ka dažreiz te parādās tēmas par šiem jautājumiem nozīmē tikai to ka nav pilnīgi iemācījušies sintaksi vai mysql visumā. Neviens vēl nav piedzimis ar tādām zināšanām, tāpēc pastāv instrukcijas, mācību materiāli un arī šis un citi forumi, kur to visu var iemācīties.

Link to comment
Share on other sites

Neviens vēl nav piedzimis ar tādām zināšanām, tāpēc pastāv instrukcijas, mācību materiāli un arī šis un citi forumi, kur to visu var iemācīties.

Un manuali ir NORDIITS ka rezervetos vrdus izmanot NAV velams ...

Varbut tomer ir liederigak izlasit izstradataju nordijumus, nevis pasham kautko 'kjimitjot' ?

P.S. Es shadus 'kjimikjus', dzeneatu ar '%$^%^' koku...

Edited by Grey_Wolf
Link to comment
Share on other sites

Nav vēlams nenozīmē ka aizliegts. Pagaidām neesmu vēl redzējis nevienu vērā ņemamu argumentu kāpēc nevarētu mysql izmantot rezervētos vārdus koloniņu vai tabulu nosaukumos. Manuāļus jāstudē tādā līmenī, lai varētu veiksmīgi strādāt pie projekta un attīstīties. Tas ka nevar iemācīties kā lietot rezervētos vārdus neliecina par veiksmīgu studēšanu. Ja tas ir tik ārkārtīgi bīstami, tad no datubāzu ražotāju puses būtu pareizāk aizliegt lietot tos vispār tur kur viņus nevajag un tas būtu jau izdarīts, rekomendācijas šajā gadījumā norāda uz to ka lietojot rezervētos vārdus ir jādomā līdzi ko dara.

 

Lūk apraksti par tēmu no mysql mājas lapas:

 

http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

 

Noteikti par šo tēmu var vēl atrast dažas sadaļas mysql dokumentācijā. Tomēr es neredzu ka tas būtu uzsvērts tik stipri ka jāatsakās no rezervēto vārdu izmantošanas tabulu nosaukumos, pat pretēji vispār nav tas uzsvērts.

 

Grey_Wolf, gribētu redzēt kur tieši mysql dokumentācijā tas ir norādīts (iespējams palaidu garām), tīri intereses pēc, kā šo lietu argumentē mysql ražotājs?

Link to comment
Share on other sites

Nav vēlams nenozīmē ka aizliegts. Pagaidām neesmu vēl redzējis nevienu vērā ņemamu argumentu kāpēc nevarētu mysql izmantot rezervētos vārdus koloniņu vai tabulu nosaukumos.

Neviens nesaka ka aizliekts , BET nav velams, jo tas var radiit problems rakstot pieprasijumus..

Precizi nepteiksu kura vieta manuali tika pieminets par sho temu, bet labi atceros ka bija ..

Kautkur pie vispareja apraksta, lasiju sen un tiesham netceros :(

Link to comment
Share on other sites

Man tāda aizdoma ka tomēr tas nebija mysql dokumentācijā, es pats esmu redzējis tādas rekomendācijas, bet šķiet ne mysql izstrādātā dokumentācijā. Lai nu kā, ja kāds uziet iepostējie lūdzu linku.

Edited by Maris-S
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...