0. ๋ฉด์ ์ง๋ฌธ์ด์ ํ์์ด ๋ญ๊น์?์ฝ์
์ด์(Insertion Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๊ฐฑ์ ์ด์(Update Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ญ์ ์ด์(Deletion Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ํจ์ ์ข
์์ฑ์ด ๋ฌด์์ธ๊ฐ์?์์ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?๋ถ๋ถ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?์ดํ์ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?์ ๊ทํ(Normalization)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 1 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 2 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 3 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.BCNF ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ฐ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. 1. ์ด์ ํ์๊ฐ๋
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์ ๋ฐ์ํ ์ ์๋ ๋น์ ์์ ์ธ ์ํฉ์ฃผ๋ก ๋น์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ฝ์
, ๊ฐฑ์ , ์ญ์ ๊ณผ..
๐ปโ๏ธ์ ๊ณต๊ณต๋ถ/๋ฐ์ดํฐ๋ฒ ์ด์ค
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpTALY%2FbtsJmeNDYYg%2FbsOdVCgj7Xp91y2yE8aOp1%2Fimg.png)
0. ๋ฉด์ ์ง๋ฌธ๋๋ค I/O์ ์์ฐจ I/O์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค์ ๋์ ๋ฐฉ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ด๋ค ๊ธฐ์ค์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ค์ ํด์ผํ ๊น์?ํ
์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ๋ง์ด ์ค์ ํ๋ฉด ์ข์๊น์?์ปค๋ฒ๋ง ์ธ๋ฑ์ค(Covering index)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ค์ค ์ปฌ๋ผ ์ธ๋ฑ์ค(Multi-column index, ๋ณตํฉ ์ธ๋ฑ์ค)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.B-Tree ์ธ๋ฑ์ค์ B+Tree ์ธ๋ฑ์ค์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.Hash ์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค ์ค์บ ๋ฐฉ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ฟผ๋ฆฌ ์คํ ๊ณํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. ์คํ ๊ณํ์ ํ์ธํด๋ณธ์ ์ด ์๋์?ํํธ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค๊ฐ ์ ๋์ํ๊ณ ์๋์ง ์ด๋ป๊ฒ ํ์ธํ ์ ์์๊น์?์ธ๋ฑ์ค ์ฌ์ฉ์ ์ฃผ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUaydt%2FbtsJddOzA0n%2F36bBOZZN1q5FIQRdGgU471%2Fimg.png)
0. ๋ฉด์ ์ง๋ฌธSQL์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. C์ธ์ด์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด๋ค์ฐจ์ด๊ฐ ์๋์?๊ฐ๋ฐ์๊ฐ ์์ฑํ SQL์ด ์ด๋ค ๊ณผ์ ์ ํตํด ์คํ ๋๋์ง ์ค๋ช
ํด์ฃผ์ธ์.DML์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.DDL์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.DCL์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.CASCADE ์ค์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.VIEW์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.SELECT ์ ์ ์ฒ๋ฆฌ์์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.SELECT ~ FOR UPDATE ๊ตฌ๋ฌธ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.GROUP BY์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ORDER BY์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.INNER JOIN๊ณผ OUTER JOIN์ ์ฐจ์ด์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.LEFT OUTE..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9h9i8%2FbtsI6fyHXnE%2FGhkJdw5lsgO5Dm338O6vn0%2Fimg.png)
0. ๋ฉด์ ์ง๋ฌธํ์ผ์์คํ
๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.DBMS๋ ๋ญ๊น์? ํน์ง์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.์คํค๋ง๊ฐ ๋ญ๊น์? 3๋จ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
)๋ ๋ญ๊น์?๋ฆด๋ ์ด์
์คํค๋ง์ ๋ฆด๋ ์ด์
์ธ์คํด์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ฆด๋ ์ด์
์ ์ฐจ์์ ์นด๋๋๋ฆฌํฐ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.ํค(Key)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. (์ํผํค, ํ๋ณดํค, ๊ธฐ๋ณธํค, ๋๋ฆฌํค, ์ธ๋ํค)๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. (๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ, ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ)์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. (์ค๋ผํดDB, MySQL, MariaDB, MongoDB ๋ฑ) 1. ํ์ผ์์คํ
๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์..