DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > SQL baze podataka - Sponzor: Baze-Podataka.net
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka

Odgovori
 
Alati teme Način prikaza
Staro 02. 07. 2010.   #1
zidoo
profesionalac
Qualified
 
Avatar zidoo
 
Datum učlanjenja: 17.03.2006
Poruke: 109
Hvala: 9
15 "Hvala" u 10 poruka
zidoo is on a distinguished road
Default Imena kolona

Jedno fino anketno pitanje, bez ankete

Kako imenujete kolone u bazi? Da li koristite prefiks kod imena kolone: (user_id, user_username, user_password ... za tabelu user) ili jednostavno ( id, username, password jel se podrazumjeva tabela)...

Iskreno koristim prefiks posto nekad davno sam se tako fino izjebo sa velikim SQL izrazima i gomilom alias-a, ali evo sad bas gledam uglavnom ljudi koriste bez prefiksa...

Da cujem kakva su cija iskustva.
zidoo je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #2
vidak
Banned
Expert
 
Datum učlanjenja: 29.09.2007
Poruke: 458
Hvala: 131
71 "Hvala" u 44 poruka
vidak is on a distinguished road
Default

user_id, username, password...
login_id, user_id, date...
vidak je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #3
DejanVesic
old school
Professional
 
Avatar DejanVesic
 
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
DejanVesic će postati "faca" uskoro
Default

Primarne ključeve, bez obzira da li su u originalnoj tabeli ili kao foreign ključ u nekoj drugoj prefiksujem sa ID ili ID_

ID_ImeTabele tj. IDUser, IDCountry, IDState

Ostalo što "normalnije".
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/
DejanVesic je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #4
JovanT
profesionalac
Qualified
 
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
JovanT is on a distinguished road
Default

А кад смо већ код тога, да ли имена колона пишете све малим словима или користите мешано? Да ли одвајате две речи доњом цртом или на неки други начин?
JovanT je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #5
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

primarni kljuc id, strani kljucevi <ime tabele u jednini>_id, polja bez prefixa, imena tabela uvek u mnozini, na engleskom, i sve sa malim slovima...

u php/mysql svetu to je manje vise standard, a i u kompleksnijim upitima uvek koristim ime_tabele.ime_polja, pa mi je zato besmisleno da pisem prefixe. Umesto imena tabele obicno stavim alias, da se ne bi mnogo pisalo, jer mi je uzasno nepregledno da gledam kilometarske nazive u upitima, a i na bazi obicno radim iz konzole i onda treba to sve otkucati
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 02. 07. 2010. u 16:11.
ivanhoe je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #6
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

Rails (tačnije, ActiveRecord) podrazumeva da primarni ključ zove id, a spoljni model_id (npr. user_id, ako odgovara slogu u tabeli users). Koriste se samo mala slova i anderskorovi.

http://en.wikipedia.org/wiki/Convent..._configuration

Citat:
The phrase essentially means a developer only needs to specify unconventional aspects of the application. For example, if there's a class Sale in the model, the corresponding table in the database is called sales by default. It is only if one deviates from this convention, such as calling the table "products_sold", that one needs to write code regarding these names.
__________________
blog
jablan je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #7
agvozden
profesionalac
Qualified
 
Datum učlanjenja: 16.02.2006
Poruke: 129
Hvala: 25
15 "Hvala" u 14 poruka
agvozden is on a distinguished road
Pošaljite poruku preko Skype™ za agvozden
Default

id za primarne kljuceve, ime_tabele_id za veze

imena tabela u entitetu (zasto bih uvek imao 's' na kraju imena?)

prefikse sam koristio ranije kada su na hostinzima omogucavali uglavnom po jednu bazu. Vise nema smisla, osim ukoliko grupises tabele.
__________________
moj blog | moj veb sajt | moj gradic | moj region
agvozden je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #8
kickloop
Mister
Master
 
Avatar kickloop
 
Datum učlanjenja: 25.11.2007
Poruke: 626
Hvala: 114
641 "Hvala" u 96 poruka
kickloop će postati "faca" uskorokickloop će postati "faca" uskorokickloop će postati "faca" uskorokickloop će postati "faca" uskorokickloop će postati "faca" uskorokickloop će postati "faca" uskoro
Pošaljite poruku preko Skype™ za kickloop
Default

primarni id, ostalo jednina, mala slova, donja_crta, engleski uglavnom
__________________
When you assume, you make an ass out of u and me
kickloop je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #9
Nemanja Avramović
emperor Selassie
Grand Master
 
Avatar Nemanja Avramović
 
Datum učlanjenja: 20.10.2006
Lokacija: Mladenovac
Poruke: 754
Hvala: 361
576 "Hvala" u 88 poruka
Nemanja Avramović će postati "faca" uskoroNemanja Avramović će postati "faca" uskoroNemanja Avramović će postati "faca" uskoroNemanja Avramović će postati "faca" uskoroNemanja Avramović će postati "faca" uskoroNemanja Avramović će postati "faca" uskoro
Pošaljite ICQ poruku za Nemanja Avramović Pošaljite poruku preko MSN za Nemanja Avramović Pošaljite poruku preko Yahoo za Nemanja Avramović
Default

isto kao i Igor/Ivan
__________________
Moj portfolio sajtić | wat?
Nemanja Avramović je offline   Odgovorite uz citat
Staro 02. 07. 2010.   #10
vidak
Banned
Expert
 
Datum učlanjenja: 29.09.2007
Poruke: 458
Hvala: 131
71 "Hvala" u 44 poruka
vidak is on a distinguished road
Default

ukoliko u svakoj tabeli koristiš id kao oznaku primarnog ključa a ne npr user_id a pri tom razvijaš bazu u relacionom formatu neće moći da koristiš skraćeni oblik join => SELECT * FROM user INNER JOIN user_telefon USING (user_id).

MySQL preporučuje ne korišćenje Java stila tip userID i slično.

Framework-ci koriste oblik gde se kod svake table primarni ključ obeležava ID ali pogledaj to sa logičke strane, ako svaki ID treba biti unique onda je i logično da ti svaki primarni ključ ima jedinstven naziv.
vidak je offline   Odgovorite uz citat
Odgovori


Alati teme
Način prikaza

Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
Menjanje imena URL - a pitchweis Marketing i SEO 1 09. 08. 2008. 13:09
pretrazivanje imena u bazi ivanhoe SQL baze podataka - Sponzor: Baze-Podataka.net 0 08. 08. 2008. 20:32
PHP download i imena fajlova Ilija Studen PHP 5 31. 03. 2008. 18:31
Javascript - imena, identifikatori, etc noviKorisnik (X)HTML, JavaScript, DHTML, XML, CSS 2 20. 11. 2006. 15:24
Imena request variabli LiquidBrain PHP 4 16. 09. 2006. 06:53


Vreme je GMT +2. Trenutno vreme je 13:26.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.