DB5 DBMS์ ์๊ธฐ์ , ORM * DBMS์ ์๊ธฐ์ : DBMS์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ API ๋๋ ๊ทธ API์ ์ฌ์ฉ์ ๋๋ ํ๋ ์์ํฌ ๋ฑ์ ์๋ฏธ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ง๋ค DBMS์ ์ ๊ทผํ๋ ๊ธฐ์ ์ด ๋ค์ํจ * Driver : DBMS์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ ๋ฐ ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ ๊ธฐ๋ฅ ๋ฑ์ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋๊ฒ : ๊ฐ DBMS๋ง๋ค ๋ค๋ฅธ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉ โจ ๊ฐ ๋ฒค๋์ฌ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ์ ๊ณต : ๋ค์ด๋ก๋ ํ ๋น๋ ์์ ํ์ 1. JDBC (Java DataBase Connectivity) : Java์ธ์ด๋ก, ๋ค์ํ DBMS์ ์ ์ ๋ฐ SQL๋ฌธ์ ์ํํ ๋ ์ฌ์ฉ๋๋ API : DBMS ๋๋ผ์ด๋ฒ ํ์ : java.sql ๋๋ javax.spl์ ํฌํจ 2. ODBC(Oracle DataBase Connectivity) : DB์ ์ ๊ทผํ๊ธฐ์ํ ํ์ค ๊ฐ๋ฐฉํ .. 2020. 9. 9. JOIN(INNER/OUTER/SELF) , 1999JOIN(CROSS,NATURAL,INNER,OUTER) * JOIN 2๊ฐ ์ด์์ ํ ์ด๋ธ์ ๋ํด ์ฐ๊ด๋ ํํ์ ๊ฒฐํฉํ๋ฉฐ ํ๋์ ์๋ก์ด ๋ฆด๋ ์ด์ ์ ๋ฐํ ๋๋ ์ํ๋ ๊ฐ์ ์ฐพ๋ ๊ฒ 1. INNER JOIN : ์ผ์นํ๋ ๋ถ๋ถ๋ง ์กฐ์ธ : ์กฐ๊ฑด์ด ์๋ INNER JOIN์ ํ๋ฉด CROSS JOIN๊ณผ ๋์ผํ ๊ฒฐ๊ณผ 1) ๋๋ฑ์กฐ์ธ(EQUI JOIN) : ๋์ ํ ์ด๋ธ์ ๋ํ ๊ณตํต์์ฑ์ ๊ธฐ์ค์ผ๋ก '=' ์ฐ์ฐ์ ๋น๊ต์ ์ํด ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ ํ์ ์ฐ๊ฒฐํ์ฌ ๊ฒฐ๊ณผ ์์ฑ : ์ฐ๊ฒฐ๊ณ ๋ฆฌ์ธ ๊ณตํต์์ฑ โก๏ธ JOIN ์์ฑ ํํ โ '=' ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ WHERE์ ์ ์กฐ๊ฑด์ผ๋ก ์ค์ ํํ โก NATURAL JOIN : ์๋์ผ๋ก ๊ณตํต์์ฑ์ ์ฐพ์ ์กฐ์ธ ํํ โข USING(๊ณตํต์์ฑ๋ช ) : ํด๋น ๊ณตํต์์ฑ๊ฐ์ด ์ผ์นํ๋๊ฒ์ด ์๋์ผ๋ก ์กฐ์ธ -- SELECT ํ ์ด๋ธ1.์์ฑ, ํ ์ด๋ธ2.์์ฑ, ... FROM .. 2020. 9. 8. ๋ฐ์ดํฐ ๋ถ์ํจ์ (์ง๊ณํจ์, ๊ทธ๋ฃนํจ์, ์๋์ฐํจ์) * SELECT๋ฌธ ํด์ ์์ - GROUP BY๊ตฌ๋ฌธ์ NULL ๊ฐ์ด ์กด์ฌํ๋ ROW๋ ์ ์ธํ๊ณ ์ฐ์ถ, WHERE์ ๋จผ์ ์ํ ํ ์คํ (๊ทธ๋ฃน๋ณ ์ง๊ณ) : ๋ํ GROUP BY ๋ค์ ์ค๋ ์์ฑ๋ช ์ ๋ฐ๋์ SELECT๋ฌธ์ ์ฐพ๋ ์์ฑ ์ค์ ์กด์ฌํด์ผํจ. : ์๋์ฐํจ์์ ์ ๋ ํจ๊ป ์ฌ์ฉํ ์ ์์ - HAVING ๊ตฌ๋ฌธ์ GROUP BY์ ๋ํ ์กฐ๊ฑด์์ ์์ ํ๊ธฐ ์ํ ๊ฒ * ๋ฐ์ดํฐ ๋ถ์ ํจ์๋? : ์ดํฉ, ํ๊ท ๋ฑ ๋ฐ์ดํฐ ๋ถ์์ ์ํด ๋ณต์ํ ๊ธฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๋ค์คํ ํจ์ : ๋ณต์ํ์ ๊ทธ๋ฃน๋ณ๋ก ๋ฌถ์ด ๊ทธ๋ฃน๋น ๋จ์ผ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ 1. ์ง๊ณํจ์(Aggragate Function) : ์ฌ๋ฌ ํ ๋๋ ํ ์ด๋ธ ์ ์ฒด ํ์ผ๋ก๋ถํฐ ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํ : NULL๊ฐ์ ์ ์ธํ๊ณ ์ง๊ณ ์ง๊ณํจ์.. 2020. 9. 8. ์ ๊ทํ์ ๋ฐ์ ๊ทํ ๊ฐ๋จํ ๋งํ๋ฉด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฆด๋ ์ด์ ์ ๋์์ผ๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ ๋ฆฌํ๋ ํ๋ก์ธ์ค ์ ๊ทํ๋ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ์ค๋ณต์ ์ต์ํํ์ฌ ๊ตฌ์กฐํ ํ๋ ํ๋ก์ธ์ค ๋ฐ์ ๊ทํ๋ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ์ฑ๋ฅํฅ์์ ์ํด ์ผ๋ถ๋ฌ ์ค๋ณต/ํตํฉํ๋ ์ ๊ทํ์ ๋ฐ๋๋๋ ๊ฐ๋ * ์ ๊ทํ(Normalization) : ๋ ผ๋ฆฌ์ ๋จ๊ณ์์ ์คํ : ์์น โก๏ธ ๋ฌด์์ค, ๋ถ๋ฆฌ(๋ ๋ฆฝ), ์ค๋ณต๊ฐ์ : ์์ ์ฑ, ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ํจ๊ณผ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ตฌํ์ ์ํด ์ค๋ณต์ ๋ฐฐ์ ํ๋ ์์ : ๋ฐ์ดํฐ ์ค๋ณต์ฑ์ผ๋ก ์ธํ ์ด์ํ์ ๋ฐฉ์ง (์ฝ์ ์ด์, ๊ฐฑ์ ์ด์, ์ญ์ ์ด์) : ๋ ๋ฆฝ์ ์ธ ๊ด๊ณ๋ ๋ณ๊ฐ์ ๋ฆด๋ ์ด์ ์ผ๋ก ํํ โจ ์ฆ, ํ ์ด๋ธ์ ์ชผ๊ฐ๋ ๊ฒ : ํน์ ์ ์ฝ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ํด๋น ์ ๊ทํ์ ์ํ๋ค๊ณ ํํ # ํจ์์ ์ข ์(Functional Dependency).. 2020. 9. 7. ์ด์ 1 2 ๋ค์