Maris-S Posted July 16, 2010 Report Share Posted July 16, 2010 (edited) 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 July 16, 2010 by Maris-S Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted July 16, 2010 Report Share Posted July 16, 2010 (edited) 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 July 16, 2010 by Gints Plivna Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 16, 2010 Report Share Posted July 16, 2010 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... Quote Link to comment Share on other sites More sharing options...
codez Posted July 16, 2010 Report Share Posted July 16, 2010 Ar rezervētajiem vārdiem parasti nav problēmas, ja izmanto kādu db abstrakcijas slāni - to pašu ORM, vai ko citu. Tad plikus kverijus nav jāraksta un visi vārdi automātiski tiek likti pēdiņās. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted July 16, 2010 Report Share Posted July 16, 2010 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. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 16, 2010 Report Share Posted July 16, 2010 (edited) 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 July 16, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Maris-S Posted July 16, 2010 Report Share Posted July 16, 2010 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? Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 16, 2010 Report Share Posted July 16, 2010 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 :( Quote Link to comment Share on other sites More sharing options...
Maris-S Posted July 16, 2010 Report Share Posted July 16, 2010 (edited) 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 July 16, 2010 by Maris-S 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.