๐ Sec 35 DB ์ค๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ 3๋จ๊ณ๋ก ๋๋ ๋ณผ ์ ์๋ค.
์ธ๋ถ ๋จ๊ณ (์ธ๋ถ ์คํค๋ง) -> ๊ฐ๋ ๋จ๊ณ (๊ฐ๋ ์คํค๋ง) -> ๋ด๋ถ ๋จ๊ณ (๋ด๋ถ ์คํค๋ง)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์
1) ์๊ตฌ ์กฐ๊ฑด ๋ถ์ – ์๊ตฌ ์กฐ๊ฑด ๋ช ์ธ์๋ฅผ ์์ฑํ๋ค.
2) ๊ฐ๋ ์ ์ค๊ณ - E-R๋ชจ๋ธ๋ง, ํ์ค ์ธ๊ณ๋ฅผ ์ถ์์ ์ผ๋ก ํํํ๋ค.
3) ๋ ผ๋ฆฌ์ ์ค๊ณ - ์ถ์ํ๋ ์๋ฃ๋ฅผ ํน์ DBMS์ ๋ง๊ฒ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ๋งคํํ๋ค.
4) ๋ฌผ๋ฆฌ์ ์ค๊ณ - ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ๋งคํํ๋ค.
5) ๊ตฌํ - DB ์คํค๋ง ์์ฑํ๋ค.
๐ Sec 36 ๋ฐ์ดํฐ ๋ชจ๋ธ ( ๊ตฌ์กฐ + ์ฐ์ฐ + ์ ์ฝ์กฐ๊ฑด )
๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ – ํ์ค ์ธ๊ณ ๊ฐ๋ ์ ์ถ์์ ๊ฐ๋ ์ผ๋ก ํํ
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ – ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ก ๋งคํ.
๐ Sec 39 E-R ๋ชจ๋ธ
E-R ๋ชจ๋ธ์ ๋ค์์ ๊ฐ์ ์์๋ค๋ก ๊ตฌ์ฑ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑ์์.
์์ฑ – DB๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์์ด๋ค.
๋๋ฉ์ธ – ํ๋์ ์์ฑ ๊ฐ์ด ์ทจํ ์ ์๋ ๊ฐ์ ํ์ ์ ์์๊ฐ๋ค์ ์งํฉ์ด๋ค.
๐ Sec xx ํค
ํค์ ํน์ฑ
- ์ ์ผ์ฑ(uniqueness) - ํ๋์ ๋ฆด๋ ์ด์ ์์ ๋ชจ๋ ํํ์ ์๋ก ๋ค๋ฅธ ํค ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค.
- ์ต์์ฑ(Minimality) - ๊ผญ ํ์ํ ์ต์ํ์ ์์ฑ๋ค๋ก๋ง ํค๋ฅผ ๊ตฌ์ฑํ๋ค.
ํค์ ์ข ๋ฅ
์ํผํค (Super Key) : ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ.
ํ๋ณดํค (Candidate Key) : ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ชจ๋ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ.
๊ธฐ๋ณธํค (Primary Key) : ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์ ํํ ํค.
๋์ฒดํค (Alternate Key) : ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ๋ชปํ ํ๋ณดํค.
์ธ๋ํค (Foreign Key) : ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ.
๐ Sec xx ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ฝ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด
- ๊ธฐ๋ณธํค๋ NULL ๊ฐ์ ๊ฐ์ ธ์๋ ์ ๋๋ฉฐ, ์ค์ง ํ๋์ ๊ฐ๋ง ์กด์ฌํด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด
- ์์ ๋ฆด๋ ์ด์ ์ ์ธ๋ํค๋ ๋ถ๋ชจ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค์ ๋๋ฉ์ธ์ด ๋์ผํด์ผ ํ๋ฉฐ, ์์ ๋ฆด๋ ์ด์ ์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋ ๋ถ๋ชจ ๋ฆด๋ ์ด์ ์ ์ ์ฝ์ ๋ฐ๋๋ค๋ ์กฐ๊ฑด์ด๋ค.
๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ
- ๋ฆด๋ ์ด์ ์ ํํ๋ค์ ๊ฐ ์์ฑ์ ๋๋ฉ์ธ์ ์ง์ ๋ ๊ฐ๋ง์ ๊ฐ์ ธ์ผ ํ๋ค๋ ์กฐ๊ฑด์ด๋ค.
๐ Sec 45 ์ ๊ทํ
ํ ์ด๋ธ์ ๋ฌด์์ค ๋ถํดํ์ฌ ์ด์ํ์(์ฝ์ , ์ญ์ , ๊ฐฑ์ )์ ๋ฐ์์ ์ค์ธ๋ค.
- ๋๋ถ์ด๊ฑธ๋ค์ค๋ผ๊ณ ์ธ์ฐ๋ฉด ์ฝ๊ฒ ์๊ธฐํ ์ ์์๋ค.
1 ์ ๊ทํ - ๋ ๋ฉ์ธ์ด ์์๊ฐ์ ๊ฐ๋๋ค.
2 ์ ๊ทํ - ๋ถ ๋ถ์ ํจ์ ์ข ์์ ์ ๊ฑฐํ๋ค.
3 ์ ๊ทํ - ์ด ํ์ ํจ์ ์ข ์์ ์ ๊ฑฐํ๋ค.
BCNF - ๊ฒฐ ์ ์์ด๋ฉฐ ํ๋ณดํค๊ฐ ์๋ ๊ฒ์ ์ ๊ฑฐํ๋ค.
4 ์ ๊ทํ - ๋ค ์น์ข ์์ ์ ๊ฑฐํ๋ค.
5 ์ ๊ทํ - ์กฐ ์ธ ์ข ์์ฑ์ ์ด์ฉํ๋ค.
๐ Sec 46 ๋ฐ์ ๊ทํ
์๋์ ์ผ๋ก ์ ๊ทํ๋ฅผ ์๋ฐฐํ๋ฉฐ ํ ์ด๋ธ์ ๋ถํ ๋ฐ ํตํฉ์ ํ๋ค.
ํ
์ด๋ธ ํตํฉ
- 1:1 ๊ด๊ณ ํ ์ด๋ธ ํตํฉ
- 1:N ๊ด๊ณ ํ ์ด๋ธ ํตํฉ
- ์ํผํ์ / ์๋ธํ์ ํ ์ด๋ธ ํตํฉ
์ค๋ณต ํ ์ด๋ธ ์ถ๊ฐ
- ์ง๊ณ ํ ์ด๋ธ ์ถ๊ฐ - ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํด ์ฌ์ฉ, ์ค๋ณต ์์ฑ์ ์ถ๊ฐํ๋ค.
- ์กฐ์ธ์ด ์์ฃผ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์ข๋ค.
๐ Sec 49 ํธ๋์ญ์ / CRUD ๋ถ์
ํธ๋์ญ์
- ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์ ๋๋ ์ํ๋์ด์ผ ํ ์ผ๋ จ์ ์ฐ์ฐ์ ์๋ฏธํ๋ค.
ํธ๋์ญ์ ์ ํน์ฑ
A tomicity (์์์ฑ) - Commit or Rollback. ์ฆ, ์์ฑ๋๋์ง ์์ ์๋๋์ง ๋ ์ค ํ๋์ด์ด์ผ ํ๋ค.
C onsistency (์ผ๊ด์ฑ) - ํธ๋์ญ์ ์ด ์๋ฃ๋๋ฉด ์ผ๊ด์ฑ ์๋ ์ํ๋ก ๋ณํํ๋ค.
I solation (๋ ๋ฆฝ์ฑ) - ํธ๋์ญ์ ์คํ ์ค ๋ผ์ด๋ค ์ ์๋ค.
D urability (์์์ฑ) - ํธ๋์ญ์ ์ด ์ฑ๊ณตํ๋ฉด ์์คํ ์ด ๊ณ ์ฅ๋๋ ์๊ตฌ์ ๋ฐ์ํ๋ค.
CRUD ๋ถ์
- ํ๋ก์ธ์ค์ ํ ์ด๋ธ ๊ฐ ๋งคํธ๋ฆญ์ค๋ฅผ ๋ง๋ค์ด์ ํธ๋์ญ์ ์ ๋ถ์.
๐ Sec 50 ์ธ๋ฑ์ค
๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ธฐ ์ํด <ํค ๊ฐ, ํฌ์ธํฐ> ์์ผ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ.
ํธ๋ฆฌ ๊ธฐ๋ฐ ์ธ๋ฑ์ค – ํธ๋ฆฌ ๊ตฌ์กฐ.
๋นํธ๋งต ์ธ๋ฑ์ค – ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ 0 or 1๋ก ๋ณํํ๋ค.
ํด๋ฌ์คํฐํธ ์ธ๋ฑ์ค – ํค์ ์์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์ ์ฅ๋๋ฉฐ, ์ค์ ๋ฐ์ดํฐ๋ ์ ๋ ฌํ๋ค.
๋ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค – ์ค์ ๋ฐ์ดํฐ๋ ์ ๋ ฌ ํ์ง์๋๋ค. ์์๋ฅผ ์ ์งํ๊ธฐ์ํด ์ฝ์ ๋ฐ ์ญ์ ์ ์ฌ์ ๋ ฌ์ด ๋ฐ์ํ๋ค.
๐ Sec 51 ๋ทฐ / ํด๋ฌ์คํฐ
๋ทฐ
- ํ๋ ์ด์์ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ๊ฐ์ ํ ์ด๋ธ์ด๋ค.
ํด๋ฌ์คํฐ
- ๋์ผํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ ๋์ผํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅํ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋ฐฉ๋ฒ.
๐ Sec 52 ํํฐ์
๋์ฉ๋์ ํ ์ด๋ธ ๋๋ ์ธ๋ฑ์ค๋ฅผ ์์ ๋ ผ๋ฆฌ์ ๋จ์์ธ ํํฐ์ ์ผ๋ก ๋๋๋ค.
๋ฒ์ ๋ถํ – ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํ๋ค.
ํด์ ๋ถํ – ํด์ ํจ์ ๊ฐ์ ๋ฐ๋ผ ๋ถํ ํ๋ค.
์กฐํฉ ๋ถํ – ์ ๋ ํน์ฑ์ด ํผํฉ๋์ด์๋ค.
๐ Sec 53 ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ ์์คํ ๊ฐ์๋ณด์ด์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งํ๋ค.
์์น ํฌ๋ช ์ฑ – ์์น๋ฅผ ์ ํ์ ์์ด ๋ ผ๋ฆฌ์ ๋ช ์นญ๋ง์ผ๋ก ์ก์ธ์ค ํ๋ค.
์ค๋ณต ํฌ๋ช ์ฑ – ๋ฐ์ดํฐ๊ฐ ์ค๋ณต ๋๋๋ผ๋ ๋ง์น ํ๋๋ง ์กด์ฌํ๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๋ค.
๋ณํ ํฌ๋ช ์ฑ – ํธ๋์ญ์ ๋์ ์คํ ๊ฐ๋ฅํ๋ค.
์ฅ์ ํฌ๋ช ์ฑ – ๋คํธ์ํฌ, ํธ๋์ญ์ ๋ฑ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์ ํํ๊ฒ ์ฒ๋ฆฌ ํ ์ ์๋ค.
๐ Sec 54 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์คํ / ์๋ฒ ํด๋ฌ์คํฐ๋ง
๋์ผํ DB๋ฅผ ๋ณต์ ํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
๋ถ๋ฅ
Eager – ํธ๋์ญ์ ์ค ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ์ฆ์ ์ ์ฉํ๋ค.
Lazy – ์ํ์ด ์ข ๋ฃ๋๋ฉด ์ ์ฉํ๋ค.
๊ตฌ์ฑ ๋ฐฉ๋ฒ
ํ๋ – ๋๊ธฐ ๋ฐฉ๋ฒ : DB1 (ํ์ฑ) DB2 (๋๊ธฐ) -> ์ฅ์ ๋ฐ์ -> DB1(์ฅ์ ) DB2(ํ์ฑ)
ํ๋ – ํ๋ ๋ฐฉ๋ฒ : DB1 (ํ์ฑ1) DB2 (ํ์ฑ2) -> ์ฅ์ ๋ฐ์ -> DB1(์ฅ์ ) DB2(ํ์ฑ1,2)
ํด๋ฌ์คํฐ๋ง
-> ๋ ๋์ด์์ ์๋ฒ๋ฅผ ํ๋์ ์๋ฒ์ฒ๋ผ ์ด์ํ๋ ๊ธฐ์
๊ณ ๊ฐ์ฉ์ฑ ํด๋ฌ์คํฐ๋ง – ํ๋์ ์๋ฒ์์ ์ฒ๋ฆฌํ๋ฉฐ, ์ฅ์ ๋ฐ์์ ๋ค๋ฅธ ๋ ธ๋์์ ์ฒ๋ฆฌ ๋ฐ ์ค๋จํ๋ค.
๋ณ๋ ฌ์ฒ๋ฆฌ ํด๋ฌ์คํฐ๋ง – ํ๋์ ์์ ์ ์ฌ๋ฌ ์๋ฒ์์ ๋ถ์ฐ์์ ํ๋ค.
์ฅ์ ๋ณต๊ตฌ
RTO (๋ชฉํ ๋ณต๊ตฌ ์๊ฐ) - ์ฅ์ ๋ฐ์์ ๋ณต๊ตฌ๊น์ง์ ์์ ์๊ฐ.
RPO (๋ชฉํ ๋ณต๊ตฌ ์์ ) - ์ฅ์ ๋ฐ์์ ๋ณต๊ตฌํ ๊ธฐ์ค์ .
๐ Sec 55 DB ๋ณด์
์ ๊ทผํต์
D AC (์์ ์ ๊ทผํต์ ) : ์ฌ์ฉ์์ ์ ์์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ ๋ถ์ฌํ๋ค.
M AC (๊ฐ์ ์ ๊ทผํต์ ) : ์ฃผ์ฒด์ ๊ฐ์ฒด์ ๋ฑ๊ธ ๋น๊ต ํ ๊ถํ ๋ถ์ฌํ๋ค.
R BAC (์ญํ ๊ธฐ๋ฐ ์ ๊ทผํต์ ) : ์ฌ์ฉ์์ ์ญํ ์ ๋ฐ๋ผ ๊ถํ ๋ถ์ฌํ๋ค.
๐ Sec 57 ์คํ ๋ฆฌ์ง
๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์๋ฒ์ ์ ์ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธฐ์ .
DAS (Direct) – ์๋ฒ์ ์ ์ฅ์ฅ์น๋ฅผ ์ง์ ์ฐ๊ฒฐ.
NAS (Network) – ์๋ฒ์ ์ ์ฅ์ฅ์น๋ฅผ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ
SAN – ๋ ๋ค ํผํฉ ๋์ด์๋ค. ์ ์ฉ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ค.
๐ Sec 60 ์๋ฃ๊ตฌ์กฐ
๋ฐฉํฅ ๊ทธ๋ํ ์ต๋ ๊ฐ์ ์ : n(n-1)
๋ฐฉํฅ์ด ์์ ๋ : n(n-1) / 2
๐ Sec 61 ํธ๋ฆฌ (Tree)
๊ทผ ๋ ธ๋
- ๋ฃจํธ ๋ ธ๋
๋จ๋ง ๋ ธ๋
- ๋ ๋ ธ๋
๋๊ทธ๋ฆฌ (Degree)
- ๊ฐ ๋ ธ๋์์ ๋ป์ด๋์จ ๊ฐ์ง ์.
๐ Sec 63 ์ ๋ ฌ
ํฉ๋ณ ์ ๋ ฌ, Heap ์ ๋ ฌ
- O(n log n)
๊ธฐ์ ์ ๋ ฌ(์๋ฆฟ ์ ๋ณ ๋ฒํท ํ์ฉ)
- O(dn)
์ฝ์ , ์ ํ, ํต ๋ฑ..
- O(n^2)
๐ 3์ฅ ๋งค์ฐ ์งง์
๐ Sec 68
XML
- ํน์ํ ๋ชฉ์ ์ ๊ฐ๋ ๋งํฌ์ ์ธ์ด๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ค๋ชฉ์ ๋งํฌ์ ์ธ์ด๋ค.
SOAP (์ฌํ ์ค๋ธ์ ํธ ์ก์ธ์ค ํ๋กํ ์ฝ)
- ๋คํธ์ํฌ ์ HTTP/HTTPS ๋ฑ์ ์ด์ฉํด XML์ ๊ตํํ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ด๋ค.
WSDL (์น ์๋น์ค ๋์คํฌ๋ฆฝ์ ๋ญ๊ธฐ์ง)
- ์น ์๋น์ค ๊ด๋ จ ์์ ๋ฑ์ ํ์ค์ ๋ฐฉ๋ฒ์ผ๋ก ๊ธฐ์ ํ๊ธฐ ์ํ ์ธ์ด.
'IT > ์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] - 6 (0) | 2024.01.01 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] - 5 (1) | 2024.01.01 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] - 1 (0) | 2024.01.01 |