πŸ—‚οΈMySQL Naming Convention

dev_itzel_02✨·2025λ…„ 1μ›” 14일

πŸ—‚οΈDataBase

λͺ©λ‘ 보기
2/2
post-thumbnail

DBλ₯Ό μ„€κ³„ν•˜λ©° 넀이밍 κ·œμΉ™μ„ λ¨Όμ € μ•Œμ•„μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€.
개인 ν”„λ‘œμ νŠΈμ΄μ§€λ§Œ λˆ„κ΅°κ°€ λ‚΄ μ½”λ“œλ₯Ό λ³΄μ•˜μ„ λ•Œ, μ–΄λ–€ μ„œλΉ„μŠ€μ— κ΄€ν•œ 것인지 ν•œλˆˆμ— νŒŒμ•…ν•  수 μžˆμ„λ§ŒνΌ κ°„κ²°ν•˜κ³  κΉ”λ”ν•˜κ²Œ μ„€κ³„ν•˜κ³  μ‹Άλ‹€.
넀이밍 μžμ²΄λ‘œλŠ” 별거 μ•„λ‹ˆλΌκ³  생각할 수 μžˆμ§€λ§Œ, ν˜‘μ—… μ‹œμ—λŠ” κ·œμΉ™μ— 따라 μΌκ΄€λ˜κ²Œ μž‘μ—…μ„ μ§„ν–‰ν•˜λŠ” 것이 도움이 될 것이닀.

기본적인 κ·œμΉ™

  • MySQL은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•˜κΈ° λ•Œλ¬Έμ— μ†Œλ¬Έμžλ‘œ ν†΅μΌν•œλ‹€.
    • Windows: λŒ€μ†Œλ¬Έμž ꡬ별 X
    • Linux: λŒ€μ†Œλ¬Έμž ꡬ별 X
  • 단어 μ‚¬μ΄μ˜ 연결은 underscore _ 둜 ν†΅μΌν•œλ‹€.
  • μˆ«μžλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • 컬럼의 의미λ₯Ό μ„€λͺ…κ°€λŠ₯ν•΄μ•Ό ν•˜λ©° 64자λ₯Ό λ„˜μ§€ μ•ŠλŠ”λ‹€.
  • prefix(접두사) μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μ˜ˆμ•½μ–΄λŠ” ν”Όν•΄μ•Ό ν•˜λ©°, ν•„μš” μ‹œ λ°±ν‹±μœΌλ‘œ 감싸야 ν•œλ‹€.

DB 이름

  • λ°μ΄ν„°μ˜ λ‚΄μš©μ΄λ‚˜ 역할을 μ„€λͺ…ν•΄μ•Ό ν•œλ‹€.
    • user, order, product
  • DB μžμ²΄κ°€ 1개의 λ°μ΄ν„°λ“€μ˜ λͺ¨μŒμ„ λ‚˜νƒ€λ‚΄λ―€λ‘œ λ‹¨μˆ˜ν˜•μ΄ μ˜³λ‹€.
    • users λ³΄λ‹€λŠ” user μ‚¬μš©
  • prefixλŠ” κ°€λŠ₯ν•œ ν”Όν•œλ‹€.
  • μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€ ꢌμž₯
    • user_name

Table 이름

  • μ†Œλ¬Έμž μ‚¬μš©ν•œλ‹€.
  • ν…Œμ΄λΈ” μžμ²΄λŠ” ν•˜λ‚˜μ˜ λ…λ¦½μ²΄μ΄λ―€λ‘œ λ‹¨μˆ˜ν˜•μ„ μ‚¬μš©ν•œλ‹€.
  • prefixλ₯Ό μ‚¬μš©ν•œλ‹€.
    • ν•˜λ‚˜μ˜ DB λ‚΄μ—μ„œλ„ λΉ„μŠ·ν•œ 역할을 ν•˜λŠ” ν…Œμ΄λΈ” 이름이 κ²ΉμΉ  수 μžˆμœΌλ―€λ‘œ prefixλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

Field 이름

  • μ†Œλ¬Έμž μ‚¬μš©ν•œλ‹€.
  • 띄어쓰기, 숫자, prefix κΈˆμ§€
  • 2개 μ΄μƒμ˜ 단어λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. μ΅œλŒ€ν•œ κ°„κ²°ν•˜κ²Œ
    • first_name, last_name
  • ν…Œμ΄λΈ” 이름 쀑볡은 ν”Όν•œλ‹€.
    • user ν…Œμ΄λΈ”μ˜ 경우, user_name λŒ€μ‹  name μ‚¬μš©
  • κΈ°λ³Έν‚€λŠ” id λ˜λŠ” <table이름>_id ν˜•νƒœλ₯Ό μ‚¬μš©ν•œλ‹€.
  • μΆ•μ•½ν˜•, μ—°κ²°ν˜•, λ‘μŒν˜•μ€ ν”Όν•œλ‹€.
  • μ™Έλž˜ν‚€ μ‚¬μš© μ‹œ μ°Έμ‘°ν•˜λŠ” ν…Œμ΄λΈ”μ˜ 이름을 μ‚¬μš©ν•œλ‹€.
    • user ν…Œμ΄λΈ”μ˜ nameμ‚¬μš© μ‹œ, user_name μ‚¬μš©

https://velog.io/@peppermint100/MySQL-Naming-Convention-%EB%B2%88%EC%97%AD

profile
πŸœπŸ‘£steadinessπŸœπŸ‘£

0개의 λŒ“κΈ€