Day 2
๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ข ๋ฅ์ ๋ํด์ ์์๋ณด์
DBMS์๋ ์ฌ๋ฌ๊ฐ์ง ์ข ๋ฅ๊ฐ ์กด์ฌํ๋ค. ํญ์ ๋ค์ํ ์๋น์ค๋ฅผ ๋ง์กฑ์ํค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ด ํ์ด๋์ค๋ค ๋ณด๋๊น ์ ๋ง ๋ค์ํ๊ฒ ์กด์ฌํ๊ณ ์๋๋ฐ ์ญ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ SQL์ด๋ผ๋ ์ธ์ด๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB-Relational DataBase)์ด๋ผ๊ณ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
๋ฅ
์ค๋๋ ์์๋๋ก์ด๋ค.
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ญ์ฌ๊ฐ ์ค๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ํด๋์ ํ์ผ๋ฑ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์
ํ๋๋์คํฌ์ ๊ฐ์ ๊ณณ์์ ์ฌ์ฉํ๊ณ ์๊ณ ์๋น์ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ์๋ ์ฑํํ๊ธฐ ์ด๋ ค์
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๊ด๊ณ ๋์๋ฅผ๋ณด๊ณ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํธ์นญํ๋ค.
๊ด๊ณ๋์๋, ํ๊ณผ ์ด์ ๊ฐ์ง๋ ํ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฏธํ๋ค.
ํ ํ์ = 2์ฐจ์ ๋ฐ์ดํฐ๋ก ๊ฐ๋ก = ์ด, ์ธ๋ก = ํ ์ด๋ฌํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ฐฉ์์ด๋ค.
๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ก๋ C++, java ๋ฑ์ด ์กด์ฌํ๋๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ ๋ํ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ํด์ ํ๋ก๊ทธ๋๋ฐํ ์ ์๋ ๊ฐ์ฒด์งํฅ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
XML ๋ฐ์ดํฐ๋ฒ ์ด์ค
XML์ ์๋ฃํ์์ผ๋ก, <ํ๊ทธ></ํ๊ทธ> ์ด๋ฌํ ํํ์ ํ๊ทธ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ ์ธ์ด๋ฅผ ์๋ฏธํ๋๋ฐ, ์ด๋ฌํ ํ์์ผ๋ก ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ์นญํ๊ณ , ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํน๋ณํ๊ฒ SQL๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ XQuery๋ผ๋ ์ ์ฉ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ํน์ง์ด ์๋ค.
key-value ์คํ ์ด(KVS)
ํค์ ๊ทธ ํค์ ํด๋นํ๋ ๊ฐ์ด๋ผ๋ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต๊ทผ์ NoSQL(Not Only SQL)๋ผ๋ ์ฌ๋ก๊ฑด์ผ๋ก ๋ถํฐ ์๊ฒจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก MongoDB์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๋ค.
์ด๋ ๊ฒ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ด ์กด์ฌํ์ง๋ง SQL์ ์ฌ์ฉํ๋ ๊ฒ์ RDBMS, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์์ ์ด๋ค
RDBMS ์ฌ์ฉ ์์คํ
์๋ ๋ถํฐ๋ ๋ฉ์ธํ๋ ์(๋์ฉ ๋ฒ์ฉ๊ธฐ๊ธฐ)๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณค ํ์ง๋ง ์ต๊ทผ์๋ ๋ฉ์ธ ํ๋ ์์ด ๋จ์ํ๊ฒ ์์ ์ํฌ์คํ ์ด์ ์ผ๋ก ๋์ฒด๊ฐ ๋์๋ค. ๊ทธ ์ํ ์ํฌ์คํ ์ด์ ์ ์๋ฒ๋ก RDBMS๊ฐ ์ฌ์ฉ๋๊ธฐ ์์ํ๊ณ ๊ทธ๋ ๊ฒ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๊ตฌ์กฐ๋ก ์กํ๊ฐ๊ธฐ ์์ํ๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ธํ๋ผ๋ ์ธํฐ๋ท์ด๋ค. ์ต๊ทผ์๋ ๋ญ ์๋๋ก์ด๋ ํธ๋ํฐ์๋ SQlite๋ผ๊ณ ๋ด์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๊ฒจ๋๋ค..!
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
RDBMS์๋ ์ โ๋ง ๋ค์ํ ์ข ๋ฅ๊ฐ ์กด์ฌํ๋ค.
Oracle
์ค๋ผํด์์ ๊ฐ๋ฐํ RDBMS๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ณ ๊ฑฐ์ RDBMS์ ํ์ค
DB2
IBM์์ ๊ฐ๋ฐํ RDBMS๋ก ์ด๊ฒ๋ ์ค๋๋์์ง๋ง ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ IBM์์๋ง ์ฌ์ฉํ ์ ์๊ฒ ์ฒ์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์์ฅ ์ ์ ์จ์์ ์ค๋ผํด์๊ฒ ๋ฐ๋ฆฐ๊ฑฐ ๊ฐ์
SQL Server
๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ RDBMS๋ก ์๋์ฐ์์๋ง ๋์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด์ง๋ง ํ์ฌ ์๋์ฐ์ ์ฌ์ฉ์๊ฐ ๋งค์ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๋์ด ์ง๊ณ ์๋ค.
PostgreSQL
์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ RDBMS์ด๋ค. ๋๋ฌธ์ ๋ฌด๋ฃ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ํธํ์ง๋ง ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฐ์ ๋ํ๊ต์์ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์คํ์ ์ธ ๊ธฐ๋ฅ๋ค๋ ์๊ณ ๊ตฌ์กฐ ๋ํ ๋ ํนํจ
MySQL
์ด๊ฒ ๋ํ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ RDBMS์ด๋ค. ์ฒ์์๋ โ๊ฒฝ๋'๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์กฐํ๊ณ ์ถ์๋์์ง๋ง ์ง๊ธ์ ํ๋ฅญํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋์
SQLite
ํฐ์์ ์ฌ์ฉํ๋ค๊ณ ์์์ ์ธ๊ธํ ๊ฒ ์ฒ๋ผ ์๋ฒ ๋๋ ์์คํ ์ ์์ฃผ ์ฌ์ฉ๋๋ ์์ RDBMS
SQL์ ๋ฐฉ์ธ๊ณผ ํ์คํ
๊ธฐ๋ณธ์ ์ผ๋ก RDBMS์ ์กฐ์ํ๋ ์ธ์ด๋ SQL์ด๋ค. ํ์ง๋ง ์ ๋ง ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ด ๊ฐ๊ฐ์ ๊ณ ์ ํ ํน์ง์ ๊ฐ์ง๋ค ๋ณด๋๊น ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง๋ ํน๋ณํ ๋ช ๋ น์ด๊ฐ ํ์ํ๊ฒ ๋์๊ณ ๊ทธ๋ ๊ฒ ๋ค์ํ ๊ณ ์ ๋ฐฉ์ธ์ด ์๊ฒผ๋ค.
์์๋ก๋ ํค์๋ ์๋ต์ด ์กด์ฌํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋๋ฐ ์์ด์ DELETE ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE=โ์กฐ๊ฑด' ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฐ,
Oracle์ด๋ SQL Server์์๋ FROM์ ์๋ตํด๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
ํ์ง๋ง DB2, PostgreSQL, MySQL์์๋ FROM์ ์๋ตํ๋ฉด ๊ตฌ๋ฌธ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ด์ธ์๋ ๋ค์ํ ๋ฐฉ์ธ๋ค์ด ์กด์ฌํ๊ณ ์๋๋ฐ, ๋ฐฉ์ธ์ ๋ฐฉ์ธ์ผ ๋ฟ
ํ์ค SQL์ ์ ์ตํ๋๊ฒ ์ค์ํ๋ค
Last updated
Was this helpful?