-
Notifications
You must be signed in to change notification settings - Fork 0
Database Convention
seonpilKim edited this page Mar 25, 2022
·
4 revisions
- ์๋ฌธ์ ์ฌ์ฉ
- ๋จ์ด ์์๋ก ์ถ์ฝ x
ex) register_dateโญ reg_dateโ
- ๋์ฌ๋ ๋ฅ๋ํ ์ฌ์ฉ
ex) register_dateโญ registered_dateโ
- ์ด๋ฆ์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ๋จ์ด๋ฅผ
underscore(_)
๋ก ์ฐ๊ฒฐ (snake case)
- ๋ณต์ํ ์ฌ์ฉ
- ๊ต์ฐจ ํ
์ด๋ธ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ ์ง๊ด์ ์ธ ๋จ์ด๊ฐ ์๋ค๋ฉด, ๊ฐ ํ
์ด๋ธ์ ์ด๋ฆ์
_and_
๋๋_has_
๋ก ์ฐ๊ฒฐex)
- ๋ณต์ํ:
articles
,movies
- ์ฝ์ด๋ ์์ธ ์์ด ์๋ฌธ์ & underscore ์ฐ๊ฒฐ:
vip_members
- ๊ต์ฐจ ํ
์ด๋ธ ์ฐ๊ฒฐ:
articles_and_movies
- ๋ณต์ํ:
- PK๋
ํ ์ด๋ธ ๋ช ๋จ์ํ_id
์ผ๋ก ์ฌ์ฉex)
article_id
- FK๋ ๋ถ๋ชจ ํ
์ด๋ธ์ PK ์ด๋ฆ์ ๊ทธ๋๋ก ์ฌ์ฉ
- self ์ฐธ์กฐ์ธ ๊ฒฝ์ฐ, PK ์ด๋ฆ ์์ ์ ์ ํ ์ ๋์ด ์ฌ์ฉ
- boolean ์ ํ์ ์ปฌ๋ผ์
_flag
์ ๋ฏธ์ด ์ฌ์ฉ - date, datetime ์ ํ์ ์ปฌ๋ผ์
_date
์ ๋ฏธ์ด ์ฌ์ฉ
- ์ ๋์ด
- unique index:
uix
- spatial index:
six
- index:
nix
- unique index:
-
์ ๋์ด-ํ ์ด๋ธ ๋ช -์ปฌ๋ผ ๋ช
ex)
uix-accounts-login_email