๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋?
- ์ ๋ณด์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด ๋ถ์ ๊ธฐ๋ฒ
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ(what)์ ์ฝ์๋ ํ๊ธฐ๋ฒ์ผ๋ก ํํํ๋ ๊ณผ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ถ์ ๋ฐ ์ค๊ณ์ ๊ณผ์
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ํน์ง
- ํ์ค ์ธ๊ณ๋ฅผ ์ผ์ ํ ํ์์ ๋ง์ถ์ด ํํํ๋ ์ถ์ํ์ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ๋ชจ๋ธ๋ง์ ๋จ์ง ์์คํ ๊ตฌํ๋ง์ ์ํด ์ํํ๋ ํ์คํฌ๊ฐ ์๋๋ฉฐ, ์์คํ ๊ตฌํ์ ํฌํจํ ์ ๋ฌด๋ถ์ ๋ฐ ์ ๋ฌดํ์ํ๋ฅผ ํ๋ ๋ชฉ์ ๋ ์๋ค.
- ๋ณต์กํ ํ์ค์ ์ ํ๋ ์ธ์ด๋ ํ๊ธฐ๋ฒ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ํ๋ ๋จ์ํ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๋ชจํธํจ์ ๋ฐฐ์ ํ๊ณ ๋๊ตฌ๋ ์ดํด๊ฐ ๊ฐ๋ฅํ๋๋ก ์ ํํ๊ฒ ํ์์ ๊ธฐ์ ํ๋ ์ ํํ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
์ถ์ํ(Abstraction): ํ์ค์ธ๊ณ๋ฅผ ๊ฐ๋ตํ๊ฒ ํํํ๋ค.
๋จ์ํ(Simple): ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํํํ๋ค.
๋ช ํ์ฑ(Clarity): ๋ช ํํ๊ฒ ์๋ฏธ๊ฐ ํด์๋์ด์ผ ํ๊ณ ํ๊ฐ์ง ์๋ฏธ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ๋ ๋ชฉ์
- ์ ๋ฌด์ ๋ณด๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ์ด ์ ๋ณด๋ค์ ์ผ์ ํ ํ๊ธฐ๋ฒ์ผ๋ก ํํํ์ฌ ์ ๋ณด์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ์ ํํ๊ฒ ๋ถ์ํ๋ ๊ฒ์ด๋ค.
- ๋ถ์๋ ๋ชจ๋ธ๋ก ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ๊ด๋ฆฌ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ฒด๋ก์ ์ ๋ฌด์ ํ๋ฆ์ ์ค๋ช ํ๊ณ ๋ถ์ํ๋ ๋ถ๋ถ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ฆ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ผ๋ ๊ฒ์ ๋จ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฐ์ด๋ ๊ฒ์ด ์๋๋ผ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ฒด๋ก๋ ์ ๋ฌด๋ฅผ ์ค๋ช ํ๊ณ ๋ถ์ํ๋ ๋ถ๋ถ์์ ๋งค์ฐ ์ค์ํ ์๋ฏธ๊ฐ ์๋ค๊ณ ํ ์ ์๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ์์ ์ ๋ํ ์ฌํญ ์ค ๋น์ ์ฐ์ฑ(Inflexibility)์ ๋ํ ์ค๋ช
๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ด๋ป๊ฒ ์ค๊ณํ๋๋์ ๋ฐ๋ผ ์ฌ์ํ ์ ๋ฌด๋ณํ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์์๋ก ๋ณ๊ฒฝ๋์ด ์ ์ง๋ณด์์ ์ด๋ ค์์ ๊ฐ์ค์ํฌ ์ ์๋ค.
๋ฐ์ดํฐ์ ์ ์๋ฅผ ๋ฐ์ดํฐ์ ์ฌ์ฉ ํ๋ก์ธ์ค์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ ํน์ ํ๋ก์ธ์ค์ ์์ ๋ณํ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ํ ๋ณํ๋ฅผ ์ผ์ผํฌ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ค์ธ๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์์
- ์ค๋ณต(Duplication)
- ๋น์ ์ฐ์ฑ(Inflexibility)
- ๋น์ผ๊ด์ฑ(Inconsistency)
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ตฌ์ฑ์์์ ๋ํ ์ค๋ช
- ํตํฉ๋ ๋ชจ๋ ์ฌ์ฉ์์ ๊ด์ ์ ๊ฐ๋ ์คํค๋ง์ ๊ด๋ จ์ด ์๋ค.
- ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ๊ตฌ์กฐ๋ฅผ ํํํ๋ ์คํค๋ง๋ ๋ด๋ถ์คํค๋ง์ด๋ค.
- View ๋จ๊ณ๋ ์ฌ๋ฌ ์ฌ์ฉ์ ๊ด์ ์ผ๋ก ๊ตฌ์ฑํ๋ ์ธ๋ถ์คํค๋ง์ด๋ค.
- ๋ ผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ๊ณ ๋ คํ๋ ๋จ๊ณ๋ ์ธ๋ถ๋จ๊ณ์ ๊ฐ๋ ์ ๋จ๊ณ์ด๋ค.
๋ฐ์ดํฐ ์คํค๋ง ๊ตฌ์กฐ ์ค ๊ฐ๋ ์คํค๋ง(Conceptual Schema)
- ๋ชจ๋ ์ฌ์ฉ์ ๊ด์ ์ ํตํฉํ ์กฐ์ง ์ ์ฒด ๊ด์ ์ ํตํฉ์ ํํ
- ๋ชจ๋ ์์ฉ์์คํ ๋ค์ด๋ ์ฌ์ฉ์๋ค์ด ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ์กฐ์ง ์ ์ฒด์ DB๋ฅผ ๊ธฐ์ ํ ๊ฒ์ผ๋ก DB์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ทธ๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ์คํค๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ตฌ์กฐ 3๋จ๊ณ
- ์ธ๋ถ์คํค๋ง (External Schema)
- ๊ฐ๋ ์คํค๋ง (Conceptual Schema)
- ๋ด๋ถ์คํค๋ง (Internal Schema)
๋ฐ์ ์์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ ์ ์๋ ์ํฐํฐ ์ ํ
- ๊ธฐ๋ณธ, ํค ์ํฐํฐ (Fundamental Entity, Key Entity)
- ์ค์ฌ ์ํฐํฐ (Main Entity)
- ํ์ ์ํฐํฐ (Active Entity)
์ํฐํฐ์ ์ด๋ฆ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ
- ๊ฐ๋ฅํ๋ฉด ํ์ ์ ๋ฌด์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ฐ๋ฅํ๋ฉด ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋จ์๋ช ์ฌ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ชจ๋ ์ํฐํฐ๋ฅผ ํตํ์ด์ ์ ์ผํ๊ฒ ์ด๋ฆ์ด ๋ถ์ฌ๋์ด์ผ ํ๋ค.
- ์ํฐํฐ ์์ฑ ์๋ฏธ๋๋ก ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
์์ฑ์ด๋?
์์ฑ์ด๋ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก๋ ์ฌ๋ฌผ์ ์ฑ์ง, ํน์ง ๋๋ ๋ณธ์ง์ ์ธ ์ฑ์ง์ด๋ค.
๊ทธ๊ฒ์ด ์๋ค๋ฉด ์ค์ฒด๋ฅผ ์๊ฐํ ์ ์๋ ๊ฒ์ผ๋ก ์ ์ํ ์ ์๋ค.
๋ณธ์ง์ ์์ฑ์ด๋ ์ด๋ค ์ฌ๋ฌผ ๋๋ ๊ฐ๋ ์ ์์ด์๋ ์ ๋ ์งํ์ ์ ๋ถ์ด๋ค.
์ด ์งํ๋ ์ฌ๋ฌผ์ด๋ ๊ฐ๋ ์ด ์ด๋ค ๊ฒ์ธ์ง๋ฅผ ๋ํ๋ด๊ณ ๊ทธ๊ฒ์ ๋ค๋ฅธ ๊ฒ๊ณผ ๊ตฌ๋ณํ๋ ์ฑ์ง์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด๋ฐ ์ฌ์ ์ ์ธ ์ ์ ์ธ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ด์ ์์ ์์ฑ์ ์ ์ํ์๋ฉด,
์ ๋ฌด์์ ํ์๋กํ๋ ์ธ์คํด์ค์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์๋ฏธ์ ๋ ์ด์ ๋ถ๋ฆฌ๋์ง ์๋ ์ต์์ ๋ฐ์ดํฐ ๋จ์๋ก ์ ์ํ ์ ์๋ค.
์ ๋ฌด์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ต์์ ์๋ฏธ ๋จ์๋ก ์๊ฐํ ์ ์๊ณ , ์ด๊ฒ์ ์ํฐํฐ์์ ํ ๋ถ์ผ๋ฅผ ๋ด๋นํ๊ณ ์๋ค.
์ํฐํฐ, ์ธ์คํด์ค, ์์ฑ, ์์ฑ๊ฐ์ ๊ด๊ณ
- ํ ๊ฐ์ ์ํฐํฐ๋ ๋ ๊ฐ ์ด์์ ์ธ์คํด์ค
- ํ ๊ฐ์ ์ํฐํฐ๋ ๋ ๊ฐ ์ด์์ ์์ฑ์ ๊ฐ๋๋ค.
- ํ ๊ฐ์ ์์ฑ์ ํ ๊ฐ์ ์์ฑ๊ฐ์ ๊ฐ๋๋ค.
ํ์ ์์ฑ (Derived Attribute)
๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ฑ๋ฅ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ์๋ ์์ฑ์ ๊ฐ์ ๊ณ์ฐํ์ฌ ์ ์ฅํ ์ ์๋๋ก ๋ง๋ ์์ฑ
๋ชจ๋ธ๋ง์ ํ ๋ ์์ฑ์ ๋ช ์นญ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ
- ์์ฑ์ ์ด๋ฆ์ ์ฝ์ด๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ทธ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ์ดํดํ ์ ์๊ณ ํผ๋์ ์ด๋ํ์ฌ ์ปค๋ฎค๋์ผ์ด์ ์ ํผ๋์ ์ผ๊ธฐํ ์ ์์ผ๋ฏ๋ก ์ง๋์น ์ฝ์ด ์ฌ์ฉ์ ๊ฐ๊ธ์ ์ ํํ๋๋ก ํ๋ค.
- ์์ฑ์ ์ด๋ฆ์๋ ์์ ์ ์ฉ์ด๋ ์ฌ์ฉํ์ง ์๋๋ก ํ๋ค.
- ์์ฑ์ ๋ช ์นญ์ ๋ชจํธํ์ง ์๊ฒ, ๋ณตํฉ ๋ช ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ๋ช ํ์ฌ ์ ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ ์ผ์ฑ์ ํ๋ณดํ๋ ๊ฒ์ด ๋ฐ์ ๊ทํ, ํตํฉ ๋ฑ์ ์์ ์ ํ ๋ ํผ๋์ ๋ฐฉ์งํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋๋ค.
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋์์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ ์๊ณ ์ธ๋ถ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ ์์ด ์ค๋ณต์ด ์์ ๋, ๊ฐ๊ธ์ ํด๋น ์ ๋ฌด์์ ์์ฃผ ์ฌ์ฉํ๋ ์ด๋ฆ์ ์ด์ฉํ๋๋ก ํ๋ค.
์์ฑ์ ๋ช ์นญ ๋ถ์ฌ
- ํด๋น ์ ๋ฌด์์ ์ฌ์ฉํ๋ ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
- ์์ ์ ์์ฑ๋ช ์ ์ฌ์ฉํ์ง ์๋๋ค.
- ์ฝ์ด ์ฌ์ฉ์ ๊ฐ๊ธ์ ์ ํํ๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ์ ์ผ์ฑ์ ํ๋ณดํ๋ ๊ฒ์ด ์ข๋ค. (์ผ๊ด์ฑ X)
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ด๊ณ์ ๋ํ ์ค๋ช
- ๊ด๊ณ๋ ์กด์ฌ์ ์ํ ๊ด๊ณ์ ํ์์ ์ํ ๊ด๊ณ๋ก ๊ตฌ๋ถ๋ ์ ์์ผ๋ ERD์์๋ ๊ด๊ณ๋ฅผ ์ฐ๊ฒฐํ ๋, ์กด์ฌ์ ํ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋จ์ผํ๋ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค.
- UML(Unified Modeling Language)์๋ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ด๊ณ ์ค ์ฐ๊ด๊ด๊ณ(Association)์ ์์กด๊ด๊ณ(Dependency)๊ฐ ์๊ณ ์ด๊ฒ์ ์ค์ ๊ณผ ์ ์ ์ผ๋ก ๋ค๋ฅด๊ฒ ํํ์ด ๋๋ค.
- ์ฐ๊ด๊ด๊ณ๋ ํญ์ ์ด์ฉํ๋ ๊ด๊ณ๋ก ์กด์ฌ์ ๊ด๊ณ์ ํด๋นํ๊ณ , ์์ ๊ด๊ณ๋ ์๋๋ฐฉ ํด๋์ค์ ํ์์ ์ํด ๊ด๊ณ๊ฐ ํ์ฑ๋๋ ํ์์ ๊ด๊ณ์ ํด๋นํ๋ค.
- ์ฐ๊ด๊ด๊ณ๋ ์์ค์ฝ๋์์ ๋ฉค๋ฒ๋ณ์๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ๊ฒ ํ๊ณ ์์กด๊ด๊ณ๋ ์คํผ๋ ์ด์ ์์ ํ๋ผ๋ฏธํฐ ๋ฑ์ ์ด์ฉํ ์ ์๋๋ก ๋์ด ์๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ด๊ณ์ ๋ํ ์ค๋ช
- ๊ด๊ณ๋ ์กด์ฌ์ ๊ด๊ณ์ ํ์์ ์ํ ๊ด๊ณ๋ก ๋๋์ด๋ณผ ์ ์๋ค.
- ๊ด๊ณ์ ํ๊ธฐ๋ฒ์ ๊ด๊ณ๋ช , ๊ด๊ณ์ฐจ์, ์ ํ์ฑ(์ ํ์ฌ์)์ 3๊ฐ์ง ๊ฐ๋ ์ ํํํ๋ค.
- ๋ถ์์ ์ฌ์ ์ํฐํฐ ๊ฐ์ '์์ฑ' ๊ด๊ณ๋ ์กด์ฌ์ ๊ด๊ณ์ ์ฌ๋ก์ด๋ค.
- ์ฃผ๋ฌธ๊ณผ ๋ฐฐ์ก ์ํฐํฐ ๊ฐ์ '๋ฐฐ์ก๊ทผ๊ฑฐ' ๊ด๊ณ๋ ํ์์ ์ํ ๊ด๊ณ์ ์ฌ๋ก์ด๋ค.
์ฃผ์๋ณ์๋ฅผ ์ง์ ํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ
- ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ด ์ ์ผํ๊ฒ ๊ตฌ๋ถ๋์ด์ผ ํ๋ค.
- ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์์ ์๊ฐ ๋์ด์ผ ํ๋ค.
- ์ง์ ๋ ์ฃผ์๋ณ์์ ๊ฐ์ ์์ฃผ ๋ณํ์ง ์๋ ๊ฒ์ด์ด์ผ ํ๋ค.
- ์ฃผ์๋ณ์๊ฐ ์ง์ ์ด ๋๋ฉด ๋ฐ๋์ ๊ฐ์ด ๋ค์ด์์ผ ํ๋ค.
์ฌ์ ์ํฐํฐ์ ํน์ฑ์ ํด๋นํ์ง ์๋ ๊ฒ
์ฌ๋ฒ์ ์ ๋ฌด์ ์ผ๋ก ์๋ฏธ ์๋ ์๋ณ์๋ก ์์คํ ์ ์ผ๋ก ๋ถ์ฌ๋ ์ธ์กฐ์๋ณ์๊ฐ ์๋๋ผ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ ์ธ์คํด์ค์ ํ์๊ณผ ํจ๊ป ์ ๋ฌด์ ์ผ๋ก ๋ถ์ฌ๋๋ ์ฌ์ ์ธ์คํด์ค์ ๋ณธ์ง์ ์ธ ์์ฑ์ ํด๋นํ๋ค ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณธ์ง์๋ณ์๋ก ๋ณผ ์ ์๋ค.
์๋ณ์์ ์ข ๋ฅ
- ์ํฐํฐ ๋ด์์ ๋ํ์ฑ์ ๊ฐ์ง๋๊ฐ์ ๋ฐ๋ผ ์ฃผ์๋ณ์์ ๋ณด์กฐ์๋ณ์๋ก ๊ตฌ๋ถ
- ์ํฐํฐ ๋ด์์ ์ค์ค๋ก ์์ฑ๋์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ด๋ถ์๋ณ์์ ์ธ๋ถ์๋ณ์๋ก ๊ตฌ๋ถ
- ๋จ์ผ ์์ฑ์ผ๋ก ์๋ณ์ด ๋๋๊ฐ์ ๋ฐ๋ผ ๋จ์ผ์๋ณ์์ ๋ณตํฉ์๋ณ์๋ก ๊ตฌ๋ถ
- ์๋ ์ ๋ฌด์ ์ผ๋ก ์๋ฏธ๊ฐ ์๋ ์๋ณ์ ์์ฑ์ ๋์ฒดํ์ฌ ์ผ๋ จ๋ฒํธ์ ๊ฐ์ด ์๋กญ๊ฒ ๋ง๋ ์๋ณ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ณธ์ง์๋ณ์์ ์ธ์กฐ์๋ณ์๋ก ๊ตฌ๋ถ
์ฃผ์๋ณ์์ ํน์ง ๋ฐ ์ค๋ช
- ์ ์ผ์ฑ: ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํจ
- ์กด์ฌ์ฑ: ์ฃผ์๋ณ์๊ฐ ์ง์ ๋๋ฉด ๋ฐ๋์ ๋ฐ์ดํฐ ๊ฐ์ด ์กด์ฌํด์ผ ํจ (NULL ํ์ฉ ์๋จ)
- ๋ถ๋ณ์ฑ: ์ฃผ์๋ณ์๊ฐ ํ๋ฒ ํน์ ์ํฐํฐ์ ์ง์ ๋๋ฉด ๊ทธ ์๋ณ์์ ๊ฐ์ ๋ณํ์ง ์์์ผ ํจ
- ์ต์์ฑ: ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์์ ์๊ฐ ๋์ด์ผ ํจ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๋น์๋ณ์ ๊ด๊ณ๋ก ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ
- ์ํฐํฐ์ ์ํฐํฐ๊ฐ 1:M ๊ด๊ณ์ ๋ถ๋ชจ์ ์์๊ด๊ณ์์ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ชจ ์์ด ์์์ชฝ ์ํฐํฐ์ ์ธ์คํด์ค๊ฐ ๋จผ์ ์์ฑ๋ ์ ์์ ๊ฒฝ์ฐ ๋น์๋ณ์ ๊ด๊ณ๋ก ์ฐ๊ฒฐํด์ผ ํ๋ค.
- ๋ถ๋ชจ ์ํฐํฐ์ ์ธ์คํด์ค๊ฐ ์์ ์ํฐํฐ์ ์ธ์คํด์ค๋ณด๋ค ๋จผ์ ์๋ฉธํ๋ ๊ฒฝ์ฐ ๋น์๋ณ์ ๊ด๊ณ๋ก ์ฐ๊ฒฐํด์ผ ํ๋ค.
- SQL ๋ฌธ์ ์กฐ์ธ ๊ด๊ณ๋ฅผ ์ต์ํ ํ๋ ๊ฒฝ์ฐ ์๋ณ์ ๊ด๊ณ๋ก ์ฐ๊ฒฐํด์ผ ํ๋ค. (๋น์๋ณ์ X)
- ์์ ์ํฐํฐ์ ์๋ณ์๊ฐ ๋ถ๋ชจ ์ํฐํฐ์ ์ฃผ์๋ณ์๋ฅผ ์์๋ฐ์ ์์ฑํ๋ ๊ฒ๋ณด๋ค ๋ณ๋์ ์ฃผ์๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ ์ ๋ฆฌํ๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ ๋น์๋ณ์ ๊ด๊ณ๋ก ์ฐ๊ฒฐํด์ผ ํ๋ค.
์๋ณ์์ ๋น์๋ณ์ ๊ด๊ณ ๋น๊ต
ํญ๋ชฉ | ์๋ณ์ ๊ด๊ณ | ๋น์๋ณ์ ๊ด๊ณ |
๋ชฉ์ | ๊ฐํ ์ฐ๊ฒฐ๊ด๊ณ ํํ | ์ฝํ ์ฐ๊ฒฐ๊ด๊ณ ํํ |
์์ ์ฃผ์๋ณ์ ์ํฅ | ์์ ์ฃผ์๋ณ์์ ๊ตฌ์ฑ์ ํฌํจ๋จ | ์์ ์ผ๋ฐ ์์ฑ์ ํฌํจ๋จ |
ํ๊ธฐ๋ฒ | ์ค์ ํํ | ์ ์ ํํ |
์ฐ๊ฒฐ ๊ณ ๋ ค์ฌํญ | - ๋ฐ๋์ ๋ถ๋ชจ ์ํฐํฐ์ ์ข
์ - ์์ ์ฃผ์๋ณ์ ๊ตฌ์ฑ์ ๋ถ๋ชจ ์ฃผ์๋ณ์ ํฌํจ ํ์ - ์์๋ฐ์ ์ฃผ์๋ณ์ ์์ฑ์ ํ ์ํฐํฐ์ ์ด์ ํ์ |
- ์ฝํ ์ข
์๊ด๊ณ - ์์ ์ฃผ์๋ณ์ ๊ตฌ์ฑ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑ - ์์ ์ฃผ์๋ณ์๊ตฌ์ฑ์ ๋ถ๋ชจ ์ฃผ์๋ณ์ ๋ถ๋ถ ํ์ - ์์๋ฐ์ ์ฃผ์๋ณ์ ์์ฑ์ ํ ์ํฐํฐ์ ์ฐจ๋จ ํ์ - ๋ถ๋ชจ์ชฝ์ ๊ด๊ณ์ฐธ์ฌ๊ฐ ์ ํ ๊ด๊ณ |
์๋ ์ ์ ์กฐ๊ฑด์ด ์์ ๋ ํ ์ด๋ธ์ ๋ํ๋ ์ ์๋ ํ์
์ ์ ์กฐ๊ฑด: ์ ํ๊ธฐ๋ฅ๋ถ๋ฅ์ฝ๋์ ํด๋นํ๋ ์์ฑ๋ค์ ๋ถํฌ๋๊ฐ ์ํธํ๋ฉฐ, SQL Where์ ์์ ๊ฐ๊ฐ์ ๊ฐ์ด ์์ ๊ฐ์ผ๋ก ์กฐ๊ฑด ์ ๋ ฅ๋ ์ ์๋ ํน์ง์ ๊ฐ์ง๋ค.
4. ์กฐํ์ฑ๋ฅ์ ์ํด ์ ํ๊ธฐ๋ฅ๋ถ๋ฅ์ฝ๋ ๊ฐ๊ฐ์ ๋ํ์ฌ ๊ฐ๋ณ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ชจ๋ ์์ฑํ ๊ฒฝ์ฐ ์ ๋ ฅ, ์์ , ์ญ์ , ๋ ์ฑ๋ฅ์ด ์ ํ๋๋ฏ๋ก ์ 1์ฐจ ์ ๊ทํ๋ฅผ ์ํํ ํ ์ธ๋ฑ์ค๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
๋ ผ๋ฆฌ ๋ฐ์ดํฐ๋ชจ๋ธ์ 3์ฐจ ์ ๊ทํ๊น์ง ์ํํ์ ๋ ๋์ถ๋๋ ์ํฐํฐ ์
3์ฐจ ์ ๊ทํ๊น์ง ์ํํ๋ฉด ํ๊ณผ, ํ์, ๊ต์, LAB์ค์ด์ฉ์ ์ฒญ, (๋์)๋์ถ, ๋์ถ๋์, ๋์ ์ด๋ ๊ฒ ์ด 7๊ฐ์ ์ํฐํฐ๊ฐ ๋์ถ๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ๊ทํ์ ๋ํ ์ค๋ช
- ์ ๊ทํ๋ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ผ๊ด์ฑ์ ํ๋ณดํ๊ณ ์ค๋ณต์ ์ ๊ฑฐํ์ฌ ์์ฑ๋ค์ด ๊ฐ์ฅ ์ ์ ํ ์ํฐํฐ์ ๋ฐฐ์น๋๋๋ก ํ๋ค. (๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ X)
- ์ 1์ ๊ทํ์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๋ฐ๋์ ํ๋์ ๊ฐ์ ๊ฐ์ ธ์ผ ํจ์ ์๋ฏธํ๋ค.
- ์ 3์ ๊ทํ์ ๋ง์กฑํ๋ ์ํฐํฐ์ ์ผ๋ฐ์์ฑ์ ์ฃผ์๋ณ์ ์ ์ฒด์ ์ข ์์ ์ด๋ค.
- ๋ฐ์ ๊ทํ๋ ์ฑ๋ฅ์ ์ํด ๋ฐ์ดํฐ ์ค๋ณต์ ํ์ฉํ๋ ๊ฒ์ด์ง๋ง ์ฑ๋ฅ์ ํฅ์์ ํญ์ ๋ณด์ฅํ๋ ๊ฒ์ ์๋๋ค.
๋ (NULL) ์ ํน์ฑ
- ๋ ๊ฐ์ ์์ง ์ ์๋์ง ์์ ๊ฐ์ผ๋ก 0 ๋๋ ๊ณต๋ฐฑ๊ณผ ๋ค๋ฅด๋ค. 0์ ์ซ์์ด๊ณ ๊ณต๋ฐฑ์ ํ๋์ ๋ฌธ์์ด๋ค.
- ํ ์ด๋ธ์ ์์ฑํ ๋ NOT NULL ๋๋ PRIMARY KEY๋ก ์ ์๋์ง ์์ ๋ชจ๋ ๋ฐ์ดํฐ ์ ํ์ ๋ ๊ฐ์ ํฌํจํ ์ ์๋ค.
- ๋ ๊ฐ์ ํฌํจํ๋ ์ฐ์ฐ์ ๊ฒฝ์ฐ ๊ฒฐ๊ด๊ฐ๋ ๋ ๊ฐ์ด๋ค. ๋ชจ๋ฅด๋ ๋ฐ์ดํฐ์ ์ซ์๋ฅผ ๋ํ๊ฑฐ๋ ๋นผ๋ ๊ฒฐ๊ณผ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ฅด๋ ๋ฐ์ดํฐ์ธ ๊ฒ๊ณผ ๊ฐ๋ค.
- ๊ฒฐ๊ด๊ฐ์ NULL์ด ์๋ ๋ค๋ฅธ ๊ฐ์ ์ป๊ณ ์ ํ ๋ NVL/ISNULL ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ๋ ๊ฐ์ ๋์์ด ์ซ์ ์ ํ ๋ฐ์ดํฐ์ธ ๊ฒฝ์ฐ๋ ์ฃผ๋ก 0(Zero)์ผ๋ก, ๋ฌธ์ ์ ํ ๋ฐ์ดํฐ์ธ ๊ฒฝ์ฐ๋ ๊ณต๋ฐฑ๋ณด๋ค๋ 'x' ๊ฐ์ด ํด๋น ์์คํ ์์ ์๋ฏธ ์๋ ๋ฌธ์๋ก ๋ฐ๊พธ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
'๐ป Computer Science > ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค] DML, DDL, DCL, TCL ์ด๋? (์์ ํฌํจ, ์ฝ๊ฒ ์ธ์ฐ๋ ๋ฐฉ๋ฒ) (0) | 2024.08.21 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ ๊ทํ(Normalization)๋? (์์ ํฌํจ) (1) | 2024.08.21 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] CAST ํจ์๋? (0) | 2024.03.27 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] SQL GROUP BY & HAVING & ORDER BY ์ด๋? (์์ ํฌํจ) (0) | 2024.03.12 |
BI์์ AWS ๋ฐ์ดํฐ ๋งํธ(DM, Data Mart) ๋? (0) | 2024.02.15 |