SQL
๐[SQL] DBMS์ ๋ถ๋ฅ.
- DBMS์ ์ ํ์ ๊ณ์ธตํ(Hierarchical), ๋งํ(Network), ๊ด๊ณํ(Relational), ๊ฐ์ฒด์งํฅํ(Object-Oriented), ๊ฐ์ฒด๊ด๊ณํ(Object-Relational) ๋ฑ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
- ํ์ฌ ์ฌ์ฉ๋๋ DBMS ์ค์๋ ๊ด๊ณํ DBMS(Relational DBMS) ๊ฐ ๊ฐ์ฅ ๋ง์ ๋ถ๋ถ์ ์ฐจ์งํ๋ฉฐ, MySQL ๋ ๊ด๊ณํ DBMS(Relational DBMS)์ ํฌํจ๋ฉ๋๋ค.
1๏ธโฃ ๊ณ์ธตํ DBMS.
-
๊ณ์ธตํ DBMS(Hierarchical DBMS) ๋ ์ฒ์์ผ๋ก ๋ฑ์ฅํ DBMS ๊ฐ๋
์ผ๋ก 1960๋
๋์ ์์๋์์ต๋๋ค.
- ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ๊ณ์ธต์ ํธ๋ฆฌ(tree) ํํ๋ฅผ ๊ฐ์ต๋๋ค.
- ๊ณ์ธตํ DBMS์ ๋ฌธ์ ๋ ์ฒ์ ๊ตฌ์ฑ์ ์๋ฃํ ํ์ ์ด๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๋ค๋ ๊ฒ์
๋๋ค.
- ๋ํ, ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ฐพ์๊ฐ๋ ๊ฒ์ด ๋นํจ์จ์ ์
๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฌ๋ฌด 2ํ์์ ํ๊ณํ์ผ๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ์ฌ๋ฌด์ด์ฌ -> ์ฌ์ฅ -> ํ๊ณ์ด์ฌ -> ํ๊ณํ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
- ์ง๊ธ์ ์ฌ์ฉํ์ง ์๋ ํํ์
๋๋ค.
2๏ธโฃ ๋งํ DBMS.
-
๋งํ DBMS(Network DBMS) ๋ ๊ณ์ธตํ DBMS์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด 1970๋
๋์ ๋ฑ์ฅํ์ต๋๋ค.
- ๋ค์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํ์์ ์๋ ๊ตฌ์ฑ์๋ผ๋ฆฌ๋ ์ฐ๊ฒฐ๋ ์ ์ฐํ ๊ตฌ์กฐ์
๋๋ค.
- ์๋ฅผ ๋ค์ด ์ฌ๋ฌด 2ํ์์ ๋ฐ๋ก ํ๊ณํ์ผ๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ์ง๋ง ๋งํ DBMS๋ฅผ ์ ํ์ฉํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ๋ง ํ๋ก๊ทธ๋จ ์์ฑ์ด ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค.
- ์ง๊ธ์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ ํํ์
๋๋ค.
3๏ธโฃ ๊ด๊ณํ DBMS
-
๊ด๊ณํ DBMS(Relational DBMS) ๋ ์ค์ฌ์ RDBMS ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
- MySQL ๋ฟ๋ง ์๋๋ผ, ๋๋ถ๋ถ์ DBMS๊ฐ RDBMS ํํ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- RDBMS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ
์ด๋ธ(table) ์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด ํ
์ด๋ธ์ ํ๋ ์ด์์ ์ด(Column) ๊ณผ ํ(Row) ์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.
- ์๋์ ํ ๋ชจ์์ด ๋ฐ๋ก ํ
์ด๋ธ์
๋๋ค.
- ์น๊ตฌ์ ์นด์นด์คํก ์์ด๋, ์ด๋ฆ, ์ฐ๋ฝ์ฒ ๋ฑ 3๊ฐ์ง ์ ๋ณด๋ฅผ ํ, ์ฆ ํ
์ด๋ธ๋ก ๋ง๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
RDBMS ์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ
์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค.
- ์ด ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๊ตฌ์ฑ์ด๊ธฐ ๋๋ฌธ์ ํ
์ด๋ธ๋ง ์ ๋๋ก ํ์
ํ๋ฉด RDBMS๋ฅผ ์ด๋ ์ ๋ ์ดํดํ๋ค๊ณ ์ ์ ์์ต๋๋ค.
- ํ
์ด๋ธ์ ์ด๊ณผ ํ์ผ๋ก ์ด๋ฃจ์ด์ง 2์ฐจ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค.
- ์ธ๋ก๋ ์ด(Column)์ด๋ผ ํ๊ณ , ๊ฐ๋ก๋ ํ(Row)์ด๋ผ๊ณ ํฉ๋๋ค.
- ์ด์ ์์ด๋, ์ด๋ฆ, ์ฐ๋ฝ์ฒ๋ก ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๊ณ , ํ์ ๊ฐ๊ฐ์ ์ ๋ณด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.