Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konvencije o imenovanju tabela i kolona

[es] :: MySQL :: Konvencije o imenovanju tabela i kolona

[ Pregleda: 1543 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Konvencije o imenovanju tabela i kolona09.04.2010. u 13:41 - pre 171 meseci
Koja ja uobičajena konvencija imenovanja tabela i polja u tabeli? Da li pisati imena tabela malim ili velikim slovima ili stavljati velika slova na početku svake reči? Ili izmedju svake reči stavljati znak _ ? Da li stavljati prefiks tabeli recimo tblKorisnik?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Konvencije o imenovanju tabela i kolona09.04.2010. u 13:54 - pre 171 meseci
pogledaj forum, vec je pisano o tome par puta .. generalno
- cemu sluzi prefix tbl? ne znas da je to tabela pa da budes siguran? mozda su u sumi?
- velika/mala slova mogu da proizvedu problem po "SQLstandardu" sve su velika slova osim ako nije drugacije naznaceno (sa backtick-ovima), kod mysql-a je to posebno komplikovano zato sto tabele imena imaju preko frm fajlova na fajl sistemu pa ako si na case insensitive fs-u onda jedno a ako nisi onda drugo ... jos jedan razlog zasto ne valja mesati case slovima u nazivu
- imena tabela i baza/shema se pisu u jednini (opet samo iz razloga sto je 90% ljudi nepismeno i ne zna kako se pravilno pise mnozina nekih reci te da bi se izbegle greske sva imena su u jednini)


to su neka generalna pravila ...
malo specificnija pravila mnooooooooogo zavise .. ne postoji zvanican standard ..
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Konvencije o imenovanju tabela i kolona09.04.2010. u 14:07 - pre 171 meseci
tbl prefiks sam mislio da stavim da bi se lakše snašao kad budem pravio pogleda (view) tj. upite za predstavljanje izveštaja. Imam dosta tabela u bazi (oko 60-ak) tako da bih se lakše snašao. Znači nije praksa da se stavlja prefiks?

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Konvencije o imenovanju tabela i kolona09.04.2010. u 14:23 - pre 171 meseci
nije praksa da se imenu tabele daje prefix tbl ... ja sam to video samo kod microsoft ljudi .. t.j. samo kod ljudi koji koriste iskljucivo mssql sam video da koriste te tblPeraMika tabele .. no vidi, ako je tebi lakse, samo pici, nema tu nista zapisano "set in stone" .. ja gledam stotine database modela nedeljno vec godinama i sve sto mogu da ti kazem je - pattern ne postoji ... i svaki "sistem" za imenovanje, kako god da je napravljen je bolji od "nema sistema" .. dakle ako odlucis da ti format bude tblPeraMikaZika .. ne smes da imas tabelu tblPerazika ili tbl_pera_zika ili nedaj boze tbl_peraZika .. sta god da odlucis, to zapises i prema tome se vodis (ti i svi ostali koji rade na projektu) .. po SQL-u nema velike pamet .. zovi kako oces, ako ne stavis u backticks (ili po nekim sintaksama u []) onda pisi velikim slovima i to je to .. po "standardima" (a nisu bas standardi posto rfc pravi ne postoji) generalno se sve svodi na "izbegavaj potencijalne probleme" sto ce reci, nemoj da mesas case (ovaj i onaj rdbms se ne snalaze sa tim, mysql prvi), nemoj da pises mnozinu (ljudi su nepismeni) etc etc ...

zo - napravi sta ti mislis da je ok, dogovori se sa "timom" da tako to koristite i toga se drzite ... dokle god ste konzistetni - to je ok
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Konvencije o imenovanju tabela i kolona09.04.2010. u 20:06 - pre 171 meseci
Izvini možda sam malo dosadan ali ne razumem gde je potrebno da se piše između []. Jel' kad pišem upit? Da li ovo važi i za kolone u tabelama?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Konvencije o imenovanju tabela i kolona09.04.2010. u 20:23 - pre 171 meseci
Citat:
gde je potrebno da se piše između []


kod mysql-a nigde. mysql koristi backtick za imena dakle pravilno se pise

Code:

select `t2`.`f1`, `t1`.`f2` from `t1`, `t2` where `t1`.`f7` = 'abc';


na nekim drugim rdbs-ovima bi to bilo

Code:

select [t2].[f1], [t1].[f2] from ...


ali ne na mysql-u !!!

generalno po "sql standardu" ako "ime" nije "obelezeno" (na mysql-u to znaci `ime`) onda se podrazumeva da su sva slova velika

znaci kolona: aaa, Aaa, aAa i aaA i AAa ... sve se to cita kao AAA a ako hoces da bude bas aAa onda moras ili `aAa` ili [aAa] zavisno od rdbms-a. na MySQL-u se taj standard NE POSTUJE!!! tako da je aAa aAa a ne AAA bio ili ne bio "obelezen"... vec neko vereme (jedno mesec dana) nasi developeri razmisljaju da li to da promene posto cemo uskoro da izbacimo frm fajlove i bice pravi namespace unutar mysql-a te cemo moci da radimo "kako hocemo" te se razmisljaju da li se taj standard sad postuje ili da se postuje delimicno (na primer neki kao pgsql postuju standard delimicno, tj ako nije "oznaceno" ime podrazumevaju se mala slova a ne kao po standardu velika zato sto su mala slova laksa za citanje a odavno smo uveli i mala slova u racunarski alfabet :D a to je bio razlog zasto su u standardu od pre hrista zabodena velika).
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Konvencije o imenovanju tabela i kolona10.04.2010. u 12:37 - pre 171 meseci
Dobro, onda ću pisati tabele velikim slovima. Tabele čija imena imaju više od jedne reči onda ću ih razdvajati donjom crtom _. Imena kolona ću takođe pisati velikim slovima. Hvala svima na pomoći..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Konvencije o imenovanju tabela i kolona10.04.2010. u 12:50 - pre 171 meseci
kao sto rekoh, nemoj da se "vezujes" za te "standarde" ... vecina njih je zbog problema koji vise ne postoje (npr velika slova su zato sto terminali nekada nisu imali mala slova) .. osmisli kako nazivas tabele i drzi se toga, po mogucstvu zapisi to i napravi "dokument" koji opisuje standard.

ono sto je svakak odobra praksa kada je mysql u pitanju je da backtikujes sve nazive .. dakle sql pises

Code:

SELECT `t1`.`f1`, `t1`.`f2` FROM `t1` WHERE `f3` > 10;


sto se samog imenovanja tice .. standard koji ja koristim ima prilicno "duga imena kolona"

na primer:

Code:

create table `employee`(
 `employee_id` unsigned int,
 `employee_name` varchar(100),
 `employee_last_name` varchar(100),
...
);

create table `sector`(
 `sector_id` unsigned int,
 `sector_name` varchar(100),
 ...
);

create table `employee_sector`(
 `sector_id` unsinged int;
 `employee_id` unsigned int;
);

create table `country`(
 `country_id` unsigned int,
 `country_name` varchar(100),
 ...
);

create table `city`(
 `city_id` usinged int,
 `city_name` varchar(100),
 `country_id` unsigned int,
 ...
);
...


 
Odgovor na temu

[es] :: MySQL :: Konvencije o imenovanju tabela i kolona

[ Pregleda: 1543 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.