Home
>
DB
>
๐พ[Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง.
Database
๐พ[Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง.
1๏ธโฃ ์ ๋ณด ์์คํ
๊ตฌ์ถ์ ๊ฐ์.
- ์ ๋ณด ์์คํ
์ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ์ผ๋ฐ์ ์ผ๋ก โ๋ถ์-์ค๊ณ-๊ตฌํ-์ํ-์ ์ง.๋ณด์โ๋ผ๋ 5๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- ๋ถ์์ ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ์์คํ
๋ถ์ ๋๋ ์๊ตฌ ์ฌํญ ๋ถ์์ด๋ผ๊ณ ๋ ํฉ๋๋ค.
- ์๊ตฌ ์ฌํญ ๋ถ์์ โ๋ฌด์์(what)โํ ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก, ์ด ๋จ๊ณ์๋ ์ฌ์ฉ์ ์ธํฐ๋ทฐ์ ์
๋ฌด ์กฐ์ฌ ๋ฑ์ ์ํํฉ๋๋ค.
-
๋ถ์์ ํ๋ก์ ํธ์ ์ฒซ ๋จ์ถ๋ฅผ ๋ผ์ฐ๋ ์ค์ํ ๋จ๊ณ์ด๋ฏ๋ก ๋น์ฐํ ๋ง์ ์๊ฐ ๋์ ์ฌํ์ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค.
- ๋ ๋ฒ์งธ๋ก ์ค๊ณ ๋จ๊ณ๋ ์์คํ
์ค๊ณ ๋๋ ํ๋ก๊ทธ๋จ ์ค๊ณ๋ผ๊ณ ๋ ํ๋ฉฐ, ๊ตฌ์ถํ๊ณ ์ ํ๋ ์์คํ
์ โ์ด๋ป๊ฒ(how)โ ์ค๊ณํ ๊ฒ์ธ์ง ๊ฒฐ์ ํฉ๋๋ค.
- ์ค๊ณ ๋จ๊ณ๊ฐ ๋๋๋ฉด ๊ทธ ๊ฒฐ๊ณผ ๋ฌธ์๋ฅผ ํ๋ก๊ทธ๋๋จธ(๋๋ ์ฝ๋)์๊ฒ ๋๊ฒจ์ฃผ๊ณ , ํ๋ก๊ทธ๋๋จธ๋ ์ค๊ณ์์ ์๋ ๋๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก๋ ์์คํ
์ค๊ณ๊ฐ ๋๋๋ฉด ๊ฐ์ฅ ํฐ ์์
์ ๋ง์น ๊ฒ์ผ๋ก ์ฌ๊น๋๋ค.
- ๋๋ถ๋ถ์ ํ๋ก์ ํธ์์๋ ๋ถ์๊ณผ ์ค๊ณ ๋จ๊ณ๊ฐ ์ ์ฒด ๊ณต์ ์ 50% ์ด์์ ์ฐจ์งํฉ๋๋ค.
2๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง๊ณผ ํ์ ์ฉ์ด.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง์ด๋ ํ์ค ์ธ๊ณ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ MySQL์ ์ด๋ป๊ฒ ์ฎ๊ฒจ๋์์ง ๊ฒฐ์ ํ๋ ๊ณผ์ ์ผ๋ก, ์ ๋ณด ์์คํ
๊ตฌ์ถ ์ ๋ถ์๊ณผ ์ค๊ณ ๋จ๊ณ์์ ๊ฐ์ฅ ์ค์ํ ์์
์ค ํ๋์
๋๋ค.
- ์ธํฐ๋ท ์ผํ๋ชฐ์ ์๊ฐํด๋ด
์๋ค.
- ์ธํฐ๋ท ์ผํ๋ชฐ์๋ ์ฌ๋(๋๋ ํ์)์ด ํ์ํฉ๋๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์ด ์ฌ๋์ ์ด๋ป๊ฒ MySQL์ ๋ฃ์๊น์?
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฌ๋์ ๋ํ๋ด๋ ์ฌ๋ฌ ๊ฐ์ง ํน์ฑ(์์ฑ)์ ์ถ์ถํ์ฌ ์ ์ฅํฉ๋๋ค.
- ์ด๋ค ์ฌ๋์ ์ ๋ถ์ ์ฆ๋ช
ํ๋ ์ ๋ถ์ฆ์ ์ด๋ฆ, ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ์ฃผ์ ๋ฑ์ ์ ๋ณด๊ฐ ์๋ ๊ฒ๊ณผ ๋น์ทํ ๊ฐ๋
์
๋๋ค.
- ์ผ์ ์ํ์์ ํ๋งคํ๋ ์ ํ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
- ์ ํ ์์ฒด๋ฅผ ์ปดํจํฐ์ ๋ฃ์ ์๋ ์์ผ๋ ์ ํ๋ช
, ๊ฐ๊ฒฉ, ์ ์กฐ์ผ, ์ ์กฐ์ฌ, ๋จ์ ์๋ ๋ฑ์ ์ ์ฅํฉ๋๋ค.
-
์ด๋ ์ ๋ณด๊ฐ ๋จํธ์ ์ผ๋ก ์ ์ฅ๋๋ ๊ฒ์ด ์๋๋ผ ํ
์ด๋ธ์ด๋ผ๋ ํ์์ ๋ง์ถฐ ์ ์ฅ๋ฉ๋๋ค.
- ์ง๊ธ๊น์ง ์ค๋ช
ํ ์ฌ๋๊ณผ ์ ํ์ ๊ดํ ์ ๋ณด๋ฅผ ํ
์ด๋ธ์ ๊ตฌํํ๋ฉด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
ํ
์ด๋ธ์ ๊ตฌ์กฐ์ ๊ด๋ จ ์ฉ์ด.
-
๋ฐ์ดํฐ.
- ํ ๋ง์ค, ์ปดํจํฐ, 2019-07-01๊ณผ ๊ฐ์ด ํ
์ด๋ธ์ ์ ์ฅ๋ ํ๋ํ๋์ ๋จํธ์ ์ธ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ผ๊ณ ํฉ๋๋ค.
- ์ฆ ์ ๋ณด๋ ์์ผ๋ ์์ง ์ฒด๊ณํ๋์ง ์์ ์ํ์
๋๋ค.
-
ํ
์ด๋ธ.
- ํ์์ด๋ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๊ธฐ ์ํด ํ ํํ๋ก ๋ง๋ ๊ฒ์ ๋งํฉ๋๋ค.
- ์ ๊ทธ๋ฆผ์์๋ ์ธํฐ๋ท ์ผํ๋ชฐ์ ๊ตฌํํ๊ธฐ ์ํด ํ์ ์ ๋ณด๋ฅผ ๋ณด๊ดํ ํ์ ํ
์ด๋ธ๊ณผ ์ ํ ์ ๋ณด๋ฅผ ๋ณด๊ดํ ์ ํ ํ
์ด๋ธ์ ํฉ์ณ์ ์ด 2๊ฐ์ ํ
์ด๋ธ์ ๋ง๋ค์์ต๋๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค.
- ํ
์ด๋ธ์ด ์ ์ฅ๋๋ ์ ์ฅ์๋ก, ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ํต ๋ชจ์์ผ๋ก ํํํฉ๋๋ค.
- ์ ๊ทธ๋ฆผ์๋ 3๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ผ๋ฉฐ, ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ๊ฐ์ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
-
DBMS.
- DataBase Management System์ ์ฝ์๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ
๋๋ ์ํํธ์จ์ด๋ฅผ ๋งํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด MySQL๊ณผ ๊ฐ์ ๊ฒ์ด DBMS์ด๋ค.
- ์ ๊ทธ๋ฆผ์์๋ DBMS๊ฐ 3๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
-
์ด(ํ๋).
- ๊ฐ ํ
์ด๋ธ์ ์ด(Column)๋ก, ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ ๊ทธ๋ฆผ์ ํ์ ํ
์ด๋ธ์ โ์์ด๋โ, โํ์ ์ด๋ฆโ, โ์ฃผ์โ๋ผ๋ 3๊ฐ์ ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
-
๋ฐ์ดํฐ ํ์.
- ์ด์ ๋ฐ์ดํฐ ํ์์ ๋งํฉ๋๋ค.
- ํ์ ํ
์ด๋ธ์ ํ์ ์ด๋ฆ ์ด์ ๋น์ฐํ ์ซ์๊ฐ ์๋ ๋ฌธ์ ํ์์ด์ด์ผ ํฉ๋๋ค.
- ๋ํ ์ ํ ํ
์ด๋ธ์ ๊ฐ๊ฒฉ ์ด์ ์ซ์(ํนํ ์ ์) ํ์์ด์ด์ผ ํฉ๋๋ค.
- ๊ฐ๊ฒฉ์ โ๊ณ ๊ฐโ๊ฐ์ ๊ธ์๊ฐ ๋ค์ด๊ฐ์๋ ์ ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
- ๋ฐ์ดํฐ ํ์์ ํ
์ด๋ธ์ ์์ฑํ ๋ ์ด ์ด๋ฆ๊ณผ ํจ๊ผ ์ง์ ํฉ๋๋ค.
-
ํ(๋ ์ฝ๋).
- ์ค์ง์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋งํฉ๋๋ค.
- ํ์ ํ
์ด๋ธ์ โThomas/ํ ๋ง์ค/๊ฒฝ๊ธฐ๋ ๋ถ์ฒ์ ์ค๋โ์ ํ๋์ ํ์ผ๋ก โํ ๋ฐ์ดํฐโ๋ผ๊ณ ๋ ๋ถ๋ฆ
๋๋ค.
- ํ(Row)์ ํ์ ํ
์ด๋ธ์์ ํ์์ด ๋ช ๋ช
์ธ์ง, ํ ๋ฐ์ดํฐ๊ฐ ๋ช ๊ฐ ์๋์ง์ ๋์ผํ ์๋ฏธ์
๋๋ค.
- ํ์ ํ
์ด๋ธ์ ํ์ 4๊ฐ, ์ฆ 4๋ช
์ ํ์์ด ์กด์ฌํฉ๋๋ค.
-
๊ธฐ๋ณธํค(์ฃผํค).
- ๊ธฐ๋ณธํค๋ ๊ฐ ํ์ ๊ตฌ๋ถํ๋ ์ ์ผํ ์ด์ ๋งํฉ๋๋ค.
- ๊ธฐ๋ณธํค๋ ์ค๋ณต๋๋ฉด ์ ๋๊ณ ๋น์ด ์์ด์๋ ์ ๋ฉ๋๋ค.
- ๋ํ ๊ฐ ํ
์ด๋ธ์๋ ๊ธฐ๋ณธํค๊ฐ ํ๋๋ง ์ง์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ํ์ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค๋ ์์ด๋ ์ด์ ์ง์ ๋์ด ์๋๋ฐ, ๋ง์ฝ ๊ธฐ๋ณธํค๋ฅผ ํ์ ์ด๋ฆ ์ด์ ์ง์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
- ๊ธฐ๋ณธํค๋ ๊ฐ ํ์ ๊ตฌ๋ถํ๋ ์ ์ผํ ์ด์ด๋ผ๊ณ ํ๋๋ฐ, โํ ๋ง์คโ๋ผ๋ ์ด๋ฆ๋ง์ผ๋ก ๊ทธ ์ฌ๋์ด ๊ฒฝ๊ธฐ๋ ๋ถ์ฒ์ ์ค๋์ ์ฐ๋ค๋ ๊ฒ์ ํ์ ํ ์ ์๋์?
- ๋ง์ฝ โํ ๋ง์คโ๋ผ๋ ์ด๋ฆ์ด ๋ ์๋ค๋ฉด?
- ํ์ค์ ์ผ๋ก ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์ฌ๋์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ์ด๋ฆ ์ด์ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๊ธฐ์ ๋ถ์ ํฉํฉ๋๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์ฃผ์ ์ด์ ์ด๋จ๊น์?
- ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์๋ง ๊ฐ์ง๊ณ ์ ์ผํ ์ฌ๋์ด๋ผ๊ณ ๋จ์ ์ง์ ์ ์์ต๋๋ค.
- ๊ฐ์ ์ง์ ์ฌ๋ฌ ์ฌ๋์ด ์ด ์๋ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
- ๋ง์ง๋ง์ ์์ด๋ ์ด์ ์ด๋ค๊ฐ์?
- ์ผํ๋ชฐ ์ฌ์ดํธ์ ๊ฐ์
ํด๋ดค๋ค๋ฉด ํ์ ๊ฐ์
์ ํ ๋ ์์ด๋๋ฅผ ๋ง๋ค๋ฉด์ <์์ด๋ ์ค๋ณต="" ํ์ธ=""> ๋ฒํผ์ ํด๋ฆญํด๋ณธ ๊ฒฝํ์ด ์์ ๊ฒ ์
๋๋ค.์์ด๋>
- ์ฆ ์์ด๋๋ ์ค๋ณต๋์ง ์๊ฒ ์ง์ ํด์ผ ํฉ๋๋ค.
- ๋ํ ์ผํ๋ชฐ ์ฌ์ดํธ์ ํ์ ๊ฐ์
์ ํ ๋ ์์ด๋๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ ๊ฐ์
ํ ์ ์์ต๋๋ค.
- ๊ฒฐ๊ตญ ๋ชจ๋ ํ์์ ์์ด๋๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๋ชจ๋ ํ์์ ์์ด๋๊ฐ ๊ฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์์ด๋๋ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๊ธฐ์ ๋งค์ฐ ์ ์ ํฉ๋๋ค.
- ํํธ ํ์ ํ
์ด๋ธ์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ ์ด๋ฉ์ผ ์ด์ด ์๋ค๋ฉด ์ญ์ ์ค๋ณต๋์ง ์๊ณ ๋น์ด์์ง๋ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธํค๋ก ์ง์ ํ ์ ์์ต๋๋ค.
-
์ธ๋ํค
- ์ ๊ทธ๋ฆผ์์๋ ๋ํ๋ ์์ง ์์ง๋ง ์ธ๋ํค๋ ๋ ํ
์ด๋ธ์ ๊ด๊ณ๋ฅผ ๋งบ์ด์ฃผ๋ ํค๋ฅผ ๋งํฉ๋๋ค.
-
SQL(๊ตฌ์กฐํ๋ ์ง์ ์ธ์ด)
- DBMS์์ ์ด๋ค ์์
์ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
- ์ฌ๋๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ๋ ์ธ์ด๋ก ๋งํ ์๋ ์์ต๋๋ค.
- DBMS์์ ์ด๋ค ์์
์ ํ๊ณ ์ถ๋ค๋ฉด DBMS๊ฐ ์์๋ฃ๋ ๋ง๋ก ํด์ผ ํ ํ
๋ฐ, ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก SQL์
๋๋ค.
- SQL์ ์ฌ๋๊ณผ DBMS๊ฐ ์ํตํ๊ธฐ ์ํ ๋ง(์ธ์ด)์
๋๋ค.