[ 1๊ณผ๋ชฉ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ ์ดํด ]
1-1 ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด
๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ค์์ฑ๊ณผ ์ ์์ : ์ค๋ณต, ๋น์ ์ฐ์ฑ(์ ๋ฌด๋ณํ๋ก ์ํฅX), ๋น์ผ๊ด์ฑ(a๊ฐฑ์ ์ผ๋ก b์๋๊ฐฑ์ X)
'์ฌ์ฉ์์ฒ๋ฆฌ ํ๋ก์ธ์ค'์ 'ํ ์ด๋ธ' ์ฐ๊ณ์ฑ์ด ๋์์ง๋ฉด ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ ๋ฌด๋ณ๊ฒฝ์ด ์ทจ๋ตํด์ง๋ฏ๋ก ์ฐ๊ณ์ฑX ๋ถ๋ฆฌO = ๋น์ ์ฐ์ฑ
๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์์ : ๊ฐ ๋ ผ ๋ฌผ (๊ฐ๋ -์ ๋ฌด์ค์ฌ ์ ์ฌ์ , ๋ ผ๋ฆฌ-์ ๋ฌด ์ ํํ ํํ, ๋ฌผ๋ฆฌ-์ค์ DB)
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ์์ : ์ธ ๊ฐ ๋ด (์ธ๋ถ์คํค๋ง-์ฌ์ฉ์, ๋ด๋ถ์คํค๋ง-๋ชจ๋ ์ฌ์ฉ์๊ด์ , ๋ฌผ๋ฆฌ์คํค๋ง-๋ฌผ๋ฆฌ์ฅ์น)
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ : ๋ ผ๋ฆฌ, ๋ฌผ๋ฆฌ (๋ ผ๋ฆฌ-๋ชจ๋ ์ฌ์ฉ์๋ณ๊ฒฝ์ผ๋ก ๊ฐ์ธ์ฌ์ฉ์ ์ํฅX, ๋ฌผ๋ฆฌ์ฅ์น ๋ณ๊ฒฝ๋๋ค๊ณ ์ฌ์ฉ์์คํค๋ง ์ํฅX)
ERD ์์ฑ์์ : ์ํฐํฐ ๊ทธ๋ฆฐ๋ค -> ๋ฐฐ์น -> ๊ด๊ณ์ค์ -> ๊ด๊ณ๋ช ๊ธฐ์ -> ์ฐธ์ฌ๋ ๊ธฐ์ -> ํ์์ฌ๋ถ
์ํฐํฐ ๋ถ๋ฅ(์ ๋ฌดํ) : ์ ๊ฐ ์ฌ (์ ํ, ๊ฐ๋ , ์ฌ๊ฑด)
์ํฐํฐ ๋ถ๋ฅ(๋ฐ์์์ ) : ๊ธฐ ์ค ํ (๊ธฐ๋ณธ, ์ค์ฌ, ํ์)
์์ฑ ๋ถ๋ฅ(ํน) : ๊ธฐ ์ค ํ (๊ธฐ๋ณธ, ์ค๊ณ, ํ์)
์์ฑ ๋ช ์นญ ๋ถ์ฌ : ๊ฐ ์ํฐํฐ๋ณ๋ก ๋์ผํ ์์ฑ๋ช X
UML : ์ฐ๊ด/์์กด ๊ตฌ๋ถO. ERD : ์กด์ฌ/ํ์ ๊ตฌ๋ถ X ๋จ์ผํO
์๋ณ์ ๋ถ๋ฅ : ์ค์ค๋ก ์์ฑ์ฌ๋ถ(๋ด๋ถ/์ธ๋ถ), ๋ํ์ฑ(์ฃผ์๋ณ์/๋ณด์กฐ์๋ณ์), ์์ฑ๊ฐ์(๋จ์ผ/๋ณตํฉ), ๋์ฒด์ฌ๋ถ(๋ณธ์ง/์ธ์กฐ)
๊ด๊ณํ๊ธฐ๋ฒ : ๊ด๊ณ๋ช , ๊ด๊ณ์ฐจ์, ์ ํ์ฌ์
๋ ์ํฐํฐ ์ฌ์ด์ ๊ด๊ณ ์ฒดํฌ ์ฌํญ : ๊ด์ฌ์๋ ์ฐ๊ด๊ท์น ์กด์ฌ? ์ ๋ณด ์กฐํฉ ๋ฐ์? ๊ด๊ณ์ฐ๊ฒฐ ๋์ฌ? ๊ท์น ์์ ?
์๋ณ์ ๊ด๊ณ : ๋ถ๋ชจ์ํฐํฐ ์๋ณ์ ์์๋์ด์ ์์์ด ์๋ณ์๋ก ์
๋น์๋ณ์ ๊ด๊ณ : ๋ผ์ดํ์ฌ์ดํด ๋ค๋ฅผ ๋, ๋ฐ๋ก๊ฐ ๋ ์ ๋ฆฌ, ๊ฐ๊ฐ ์ํฐํฐ ๊ฐ๊ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ณ๊ด๊ณ ํตํฉ ์
1-2 ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ
์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณ ๋ ค์ฌํญ : ์ ๊ทํ -> [DB์ฉ๋ ์ฐ์ -> ํธ๋์ญ์ ์ ํ ํ์ ] -> ์์ ๋ฐ๋ผ ๋ฐ์ ๊ทํ -> ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง ํ ์์๋๊ฑฐ ๋คํด๋ณด๊ธฐ(PK/FK์กฐ์ , ์ด๋ ฅ๋ชจ๋ธ์กฐ์ , ์ํผ/์๋ธํ์ ์กฐ์ ) -> ์ฑ๋ฅ๊ด์ ์์ ๊ฒ์ฆ
๋ฐ์ดํฐ๋ชจ๋ธ์ ์ฑ๋ฅ ํ๋ํ๋ฉด์ ๋ณ๊ฒฝ๋ ์ ์์
์ฑ๋ฅ๊ณ ๋ ค ๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ Rework ๋น์ฉ ์ต์ํ
1์ฐจ ์ ๊ทํ : ์ปฌ๋ผ, ์์ฑ ์ค๋ณต ์ ๊ฑฐ๋ก ์์์ฑ ํ๋ณด, ๊ธฐ๋ณธํค๋ฅผ ์ค์
2์ฐจ ์ ๊ทํ : ํจ์์ข ์์ฑ์ผ๋ก PK๋ก ์ธํด ์์์๋ ์ปฌ๋ผ์ ๋นผ๊ธฐ = ๋ถ๋ถ ํจ์์ข ์์ฑ ์ ๊ฑฐ (๊ธฐ๋ณธํค๊ฐ 2๊ฐ ์ด์์ ์์ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ ๋)
3์ฐจ ์ ๊ทํ : ์ผ๋ฐ ์ปฌ๋ผ๊ฐ์ ํจ์์ข ์์ฑ ์ ๊ฑฐ = ์ดํ ํจ์์ข ์์ฑ ์ ๊ฑฐ (ํ ์ด๋ธ ์ชผ๊ฐ๊ธฐ)
๋ฐ์ ๊ทํ ํ๋จ์์ : ๋ฐ์ ๊ทํ ์ ๋ณด์ ๋ํ ์ฌํ์ ์ ์์ฑ์ผ๋ก ํ๋จ. (ํ์ ๋์ ๋ฐ์ดํฐํฌํค๋ ํด๋ฌ์คํฐ๋ง ํํฐ์ ๋ฑ ๋ค๋ฅธ๋ฐฉ๋ฒ ์์, ์ด์ ์ดํ ์์น ๋ ์ฝ๋ ์ ๊ทผ์ window function์ผ๋ก ๊ฐ๋ฅ)
์นผ๋ผ์ ๋ํ ๋ฐ์ ๊ทํ ๊ธฐ๋ฒ : ์ค๋ณต์นผ๋ผ์ถ๊ฐ๋ก ์กฐ์ธ๊ฐ์, ํ์์นผ๋ผ์ถ๊ฐ๋ก ๋ฏธ๋ฆฌ๊ณ์ฐ, ์ต์ ๊ฐ์ฒ๋ฆฌ๋ฅผ ์ํ ์ด๋ ฅํ ์ด๋ธ ๊ธฐ๋ฅ์นผ๋ผ ์ถ๊ฐ
ํ ์ด๋ธ ์ก์ธ์ค ์ฑ๋ฅ ํฅ์ ๋ฐฉ๋ฒ : ํํฐ์ ๋
๋ถ์ฐํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค(๋ฐฑ์ ์ฌ์ดํธ, ์ค์๊ฐ์ ๋ฌดํน์ฑ) <-> Grobal Single Instance(GSI)
'๐๏ธ ๊ธฐ์ ์ฌํ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ธฐ] sqld 51ํ์ฐจ ์ํ ์์ ํ๊ธฐ (0) | 2023.11.18 |
---|---|
[SQLD๋ฒผ๋ฝ์น๊ธฐ] ์ถ๊ฐ ์ค๋ต๋ ธํธ (0) | 2023.11.17 |
[SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(2๊ณผ๋ชฉ-3) (2) | 2023.11.17 |
[SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(2๊ณผ๋ชฉ-2) (0) | 2023.11.17 |
[SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(2๊ณผ๋ชฉ-1) (0) | 2023.11.17 |