๋ชจ๋ธ๋ง
- ํ์ค์ธ๊ณ๋ฅผ ํ๊ธฐ๋ฒ์ ์ํด ํ๊ธฐํ๋ ๊ฒ
- ํน์ง
- ์ถ์ํ : ์ผ์ ํ ํ์์ ๋ง์ถฐ ํํํจ
- ๋จ์ํ : ์ ํ๋ ํ๊ธฐ๋ฒ์ด๋ ์ธ์ด๋ก ์ฝ๊ฒ ํํํจ
- ๋ช ํ์ฑ : ์ ๋งค๋ชจํธํจ ์ ๊ฑฐ, ์ ํํ๊ฒ ํํํจ
- ๊ด์
- ๋ฐ์ดํฐ ๊ด์ : ์ ๋ฌด๊ฐ ์ด๋ค ๋ฐ์ดํฐ์ ๊ด๋ จ์ด ์๋์ง, ๊ด๊ณ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ
- ํ๋ก์ธ์ค ๊ด์ : ์ ๋ฌด๊ฐ ์ค์ ํ๊ณ ์๋ ์ผ์ ๋ฌด์์ด๊ณ , ๋ฌด์์ ํด์ผ ํ๋์ง๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ
- ์๊ด ๊ด์ : ์ ๋ฌด๊ฐ ์ฒ๋ฆฌํ๋ ์ผ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ์ํฅ์ ๋ฐ๊ณ ์๋์ง ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
-์ ๋ณด์์คํ ๊ตฌ์ถ์ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด๋ถ์ ๊ธฐ๋ฒ (DB๊ตฌ์ถ์ ์ํ ๋ถ์/์ค๊ณ ๊ณผ์ )
- ๋ชฉ์
- ์ ๋ฌด ์ ๋ณด์ ๋ํ ํ๊ธฐ๋ฒ์ ํต์ผํ์ฌ ์ ๋ฌด ๋ด์ฉ ๋ถ์ ์ ํ๋ ์ฆ๋
- ๋ถ์๋ ๋ชจ๋ธ๋ก DB๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ฌ์ฉ
- ๊ธฐ๋ฅ
1.๊ฐ์ํ 2.๋ช ์ธํ 3.๊ตฌ์กฐํ๋ ํ ์ ๊ณต 4.๋ฌธ์ํ 5.๋ค์ํ ๊ด์ ์ ๊ณต 6.๊ตฌ์ฒดํ
- ์ค์์ฑ
1.ํ๊ธํจ๊ณผ 2.๊ฐ๊ฒฐํ ํํ 3.๋ฐ์ดํฐ ํ์ง (์ ํ์ฑ, ์ ๋ขฐ์ฑ)
- ์ ์์ฌํญ
- ์ ์ผ์ฑ : ๋ฐ์ดํฐ ์ค๋ณต ์ ์ฅ ๋ฐฉ์ง
- ๋น์ ์ฐ์ฑ : ๋ฐ์ดํฐ ์ ์์ ์ฌ์ฉ ํ๋ก์ธ์ค ๋ถ๋ฆฌ (๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์์๋ก ๋ณ๊ฒฝ๋๋ฉด ์๋จ) => ์์๋ก ๋ณ๊ฒฝ๋๋ฉด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง
- ๋น์ผ๊ด์ฑ : ๋ชจ์X, ์ํธ ์ฐ๊ด๊ด๊ณ์ ๋ํ ๋ช ํ์ฑ ์ ์
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 3์์
- ์ํฐํฐ : ์ ๋ฌด๊ฐ ๊ด์ฌํ๋ ์ด๋ค ๊ฒ (Things)
- ์์ฑ : ๊ทธ๊ฒ์ด ๊ฐ์ง๋ ์ฑ๊ฒฉ(Attributes)
- ๊ด๊ณ : ๊ทธ๊ฒ๋ค ๊ฐ์ ๊ด๊ณ (Relationships)
- ์ดํด ๊ด๊ณ์
1.๊ฐ๋ฐ์ 2.DBA 3.๋ชจ๋ธ๋ฌ 4.ํ์ ์ ๋ฌด ์ ๋ฌธ๊ฐ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ 3๋จ๊ณ
- ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : ์ํฐํฐ์ ์์ฑ์ ๋์ถํ๊ณ EA์๋ฆฝ, ์ ๋ฌด ์ค์ฌ์ ์ด๊ณ ํฌ๊ด์ ์ธ ์์ค์ ๋ชจ๋ธ๋ง (ํ์ํ)
- ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : ์๋ณ์๋ฅผ ๋์ถํ๊ณ keyใ์์ฑใ๊ด๊ณ ๋ฑ์ ์ ์, ์ ๊ทํ๋ฅผ ์ํํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ ํ๋ณด
- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : DB๋ฅผ ๊ตฌ์ถํจ, ์ฑ๋ฅ ๋ฐ ๋ณด์ ๋ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ๊ฒฉ ๊ณ ๋ ค (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์)
- ํ๋ก์ ํธ ์๋ช ์ฃผ๊ธฐ : ๊ณํ -> ๋ถ์ -> ์ค๊ณ -> ๊ฐ๋ฐ -> ํ ์คํธ -> ์ ํ/์ดํ
- ๊ณํ, ๋ถ์ : ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๋ถ์ : ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ์ค๊ณ : ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง => ํ์ค ํ๋ก์ ํธ์์๋ ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์๋ตํ๊ณ ๋ถ์ ๋จ๊ณ์์ ๊ฐ๋ /๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํ
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ
- ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ํ์์ฑ
1.์ ์ง๋ณด์ ๋น์ฉ์ฆ๊ฐ 2.๋ฐ์ดํฐ ์ค๋ณต์ฑ ์ฆ๊ฐ 3.๋ฐ์ดํฐ ๋ณต์ก๋ ์ฆ๊ฐ 4.์๊ตฌ์ฌํญ ๋์ ์ ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค 3๋จ๊ณ ๊ตฌ์กฐ (ANSI / SPARC)
- ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ๊ตฌ์ฑ์์
- ์ธ๋ถ์คํค๋ง : ๊ฐ ์ฌ์ฉ์ ๋จ๊ณ์ ๊ฐ์ธ์ DB ์คํค๋ง (์ฌ์ฉ์ ๊ด์ )
- ๊ฐ๋ ์คํค๋ง : ์กฐ์ง ์ ์ฒด์ ํตํฉ๋ DB ์คํค๋ง (์ค๊ณ์ ๊ด์ )
- ๋ด๋ถ์คํค๋ง : ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ํํํ๋ ์คํค๋ง (๊ฐ๋ฐ์ ๊ด์ )
- ์ฌ์ (Mapping)
์ํธ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ ์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ๋ค๋ฆฌ
ERD
- ๋ฐ์ดํฐ ๋ชจ๋ธ ํ๊ธฐ๋ฒ (ํผํฐ์ฒธ E-R ํ๊ธฐ๋ฒ)
- ํํ
1.์ํฐํฐ๋ ์ฌ๊ฐํ 2.๊ด๊ณ๋ ๋ง๋ฆ๋ชจ 3.์์ฑ์ ํ์ํ
- ๋ฐฉ๋ฒ : ์ํฐํฐ ๋์ถ -> ์ํฐํฐ ๋ฐฐ์น -> ์ํฐํฐ๊ฐ์ ๊ด๊ณ ์ค์ -> ๊ด๊ณ๋ช ๊ธฐ์ -> ๊ด๊ณ ์ฐจ์ ํํ (1:1 / 1:M / M:N) => ๊ด๊ณ ์ ํ ์ฌ์ ํํ (ํ์, ์ ํ)
- ๊ฐ์ฅ ์ค์ํ ์ํฐํฐ๋ฅผ ์ผ์ชฝ ์๋จ์ ๋ฐฐ์น
'๐์๊ฒฉ์ฆ ๊ณต๋ถ > ๐ SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] SQL ๊ธฐ๋ณธ - ์กฐ์ธ JOIN (0) | 2022.11.05 |
---|---|
[SQLD] SQL ๊ธฐ๋ณธ - ํจ์, GROUP BY, HAVING, ORDER BY (0) | 2022.11.05 |
[SQLD] SQL ๊ธฐ๋ณธ (0) | 2022.11.04 |
[SQLD] ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ (0) | 2022.11.04 |
[SQLD] ์ํฐํฐ, ์์ฑ, ๊ด๊ณ, ์๋ณ์ (0) | 2022.10.20 |