๋ฐ์ํ IT์๊ฒฉ์ฆ ๊ณต๋ถ/SQLD ์๊ฒฉ์ฆ26 [SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 5์ ์๋ณ์ ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๐ฉ๐ป๐ป์ 5์ ์๋ณ์ (Identifier) 1. ์๋ณ์ ๊ฐ๋ ํ๋์ ์ํฐํฐ๋ ๋ฐ๋์ ํ๋์ ์ ์ผํ ์๋ณ์๊ฐ ์กด์ฌํด์ผ ํ๋ค. ์๋ณ์๋ผ๋ ์ฉ์ด๋ ์ ๋ฌด์ ์ผ๋ก ๊ตฌ๋ถ๋๋ ์ ๋ณด๋ก ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ์ฌ์ฉํ๋ค. ์๋ณ์์ ํผ๋ํ ์์๋ ํค(Key)๐๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ์ ๊ทผ์ ์ํ ๋งค๊ฐ์ฒด๋ก์ ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ์ฌ์ฉํ๋ค. 2. ์๋ณ์์ ํน์ง ํน์ง ๋ด์ฉ ๋น๊ณ ์ ์ผ์ฑ ์ฃผ์๋ณ์์ ์ํด ์ํฐํฐ ๋ด์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํจ ์, ์ฌ์๋ฒํธ๋ฅผ ์ฃผ์๋ณ์๊ฐ ๋ชจ๋ ์ง์๋ค์ ๋ํด ๊ฐ์ธ๋ณ๋ก ๊ณ ์ ํ๊ฒ ๋ถ์ฌ๋จ ์ต์์ฑ ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์ต์์ ์๊ฐ๋์ด์ผ ํจ ์, ์ฌ์๋ฒํธ๋ง์ผ๋ก๋ ๊ณ ์ ํ ๊ตฌ์กฐ์ธ๋ฐ ์ฌ์๋ถ๋ฅ์ฝ๋+์ฌ์๋ฒํธ๋ก ์๋ณ์๊ฐ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ๋ถ์ ์ ํ ์ฃผ์.. 2022. 4. 7. [SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 4์ ๊ด๊ณ(Relationship) ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๐ฉ๐ป๐ป์ 4์ ๊ด๊ณ 1. ๊ด๊ณ์ ๊ฐ๋ ์ต์ด์ ERD(์ฒธ ๋ชจ๋ธ)์์ ๊ด๊ณ๋ ์์ฑ์ ๊ฐ์ง ์ ์์์ผ๋, ์์ฆ ERD์์๋ ๊ด๊ณ๋ฅผ ์ํด ์์ฑ์ ๋์ถํ์ง๋ ์๋๋ค. ๊ด๊ณ์ ํํ์๋ ์ดํญ ๊ด๊ณ(Binary Relationship), ์ผํฉ ๊ด๊ณ(Ternary Relationship), nํญ ๊ด๊ณ๊ฐ ์กด์ฌํ๋ค. 2. ๊ด๊ณ์ ๋ถ๋ฅ โจUML(Unified Modeling Language) UML์ Software Engineering์์ ์ฌ์ฉ๋๋ ํ์คํ๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง ์ธ์ด์ด๋ฉฐ ์ด ํ์ค์์ UML์ ๊ณ ์ํ OMG(Object Management Group)์์ ๊ด๋ฆฌํ๊ณ ์๋ค. - ์ํค๋ฐฑ๊ณผ โ Unified UML์ ๊ทธ๋๋ ๋ถ์น, ์ ์์ค๋ผ๋ฒ, ์ด๋ฐ ์ผ์ฝฅ์ค๋ผ๋ ์ธ ์ฌ๋์ 80๋ ๋ฐ ์ ๋ฐ๋ถํฐ 90๋ .. 2022. 4. 7. [SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 3์ ์์ฑ (Attribute) ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๐ฉ๐ป๐ป์ 3์ ์์ฑ 1. ์์ฑ์ ๊ฐ๋ ์์ฑ(Attribute)์ด๋ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก๋ ์ฌ๋ฌผ์ ์ฑ์ง, ํน์ง ๋๋ ๋ณธ์ง์ ์ธ ์ฑ์ง ์ด๋ผ๊ณ ์ ์ํ ์ ์๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ๋ช 2. ์ํฐํฐ, ์ธ์คํด์ค์ ์์ฑ, ์์ฑ๊ฐ์ ๋ํ ๋ด์ฉ๊ณผ ํ๊ธฐ๋ฒ ํ ๊ฐ์ ์ํฐํฐ๋ ๋ ๊ฐ ์ด์์ ์ธ์คํด์ค์ ์งํฉ์ด์ด์ผ ํ๋ค. ํ ๊ฐ์ ์ํฐํฐ๋ ๋ ๊ฐ ์ด์์ ์์ฑ์ ๊ฐ๋๋ค. ํ ๊ฐ์ ์์ฑ์ ํ ๊ฐ์ ์์ฑ๊ฐ์ ๊ฐ๋๋ค. 3. ์์ฑ์ ํน์ง ํด๋น ์ ๋ฌด์์ ํ์ํ๊ณ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ ๋ณด์ด์ด์ผ ํ๋ค. ์ ๊ทํ ์ด๋ก ์ ๊ทผ๊ฑฐํ์ฌ ์ ํด์ง ์ฃผ์๋ณ์์ ํจ์์ ์ข ์์ฑ์ ๊ฐ์ ธ์ผ ํ๋ค. ํ๋์ ์์ฑ์ ํ ๊ฐ์ ๊ฐ๋ง์ ๊ฐ์ง๋ค. ํ๋์ ์์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ์๋ ๋ค์ค๊ฐ์ผ ๊ฒฝ์ฐ ๋ณ๋์ ์ํฐํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ฆฌํ๋ค. 4. ์์ฑ์ ๋ถ๋ฅ ๊ธฐ๋ณธ์์ฑ .. 2022. 4. 7. [SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 2์ ์ํฐํฐ (Entity) ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๐ฉ๐ป๐ป์ 2์ ์ํฐํฐ 1. ์ํฐํฐ์ ๊ฐ๋ ์ํฐํฐ๋ ์ฌ๋, ์ฅ์, ๋ฌผ๊ฑด, ์ฌ๊ฑด, ๊ฐ๋ ๋ฑ์ ๋ช ์ฌ์ ํด๋นํ๋ค. ์ํฐํฐ๋ ์ ๋ฌด์ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ด์ฌ์ฌ์ ํด๋นํ๋ค. ์ํฐํฐ๋ ์ ์ฅ์ด ๋๊ธฐ ์ํ ์ด๋ค ๊ฒ(Thing)์ด๋ค. 2. ์ํฐํฐ์ ์ธ์คํด์ค์ ๋ํ ๋ด์ฉ๊ณผ ํ๊ธฐ๋ฒ 3. ์ํฐํฐ์ ํน์ง ๋ฐ๋์ ํด๋น ์ ๋ฌด์์ ํ์ํ๊ณ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์ ๋ณด์ด์ด์ผ ํ๋ค. ( ์, ํ์โํ ์ต์ ์์ํ์... ) ์ ์ผํ ์๋ณ์์ ์ํด ์๋ณ์ด ๊ฐ๋ฅํด์ผ ํ๋ค. ์์์ ์ผ๋ก ์กด์ฌํ๋ ์ธ์คํด์ค์ ์งํฉ์ด์ด์ผ ํ๋ค. ('ํ ๊ฐ'๊ฐ ์๋๋ผ '๋ ๊ฐ ์ด์') ์ํฐํฐ๋ ์ ๋ฌด ํ๋ก์ธ์ค์ ์ํด ์ด์ฉ๋ผ์ผ ํ๋ค. ์ํฐํฐ๋ ๋ฐ๋์ ์์ฑ์ด ์์ด์ผ ํ๋ค. ์ํฐํฐ๋ ๋ค๋ฅธ ์ํฐํฐ์ ์ต์ ํ ๊ฐ ์ด์์ ๊ด๊ณ๊ฐ ์์ด์ผ ํ๋ค. 4. ์ํฐํฐ์ ๋ถ๋ฅ .. 2022. 4. 5. ์ํฐํฐ์ ํ ์ด๋ธ์ ์ฐจ์ด ์ํฐํฐ ๋? JPA์์๋ ์ํฐํฐ๋ ํ ์ด๋ธ์ ๋์ํ๋ ํ๋์ ํด๋์ค๋ผ๊ณ ์๊ฐํ์๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค ์ฒซ ๋ฒ์งธ ์ํฐํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL์์ ์กด์ฌํ์ง ์๋๋ค. ํ ์ด๋ธ๊ณผ ๋ฌ๋ฆฌ ์ํฐํฐ๋ ์ค์ ๋ก ์กด์ฌํ์ง ์๋ ์๋ ์ผ์ข ์ ๊ฐ๋ ์ด๋ค. ๊ทธ๋ฌ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL์ ์ค์ ๋ก ์กด์ฌํ๋ฉฐ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ง๋๊ณ ์๋ค. ๋ ๋ฒ์งธ ์ํฐํฐ๋ ํ ์ด๋ธ์ด ๋ ์๋ ์๊ณ ์ ๋ ์๋ ์๋ค. ์ํฐํฐ๋ CDM(Conceptual Data Model)์์์ ์ฐ์ด๋ ์ผ์ข ์ '์์ฑ(attribute)'์ ์งํฉ์ด๋ค. ์ํฐํฐ๊ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ์์์ 'ํ ์ด๋ธ'์ด์ง๋ง, ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง์์ ๊ฐ๋ฅํ์ง๋ง ์ค์ ๋ฌผ๋ฆฌ๋ชจ๋ธ๋ง์ ์ฐ์ง ๋ชปํ๋ ์ถ์์ ์ธ ์ํฐํฐ ๊ฐ์ ๊ฒฝ์ฐ ํ ์ด๋ธ์ด ๋ ์ ์๋ค. ์ธ ๋ฒ์งธ ๋ ผ๋ฆฌ ๋ชจ๋ธ ๋ฌผ๋ฆฌ ๋ชจ๋ธ ์ํฐํฐ(Entity) ํ ์ด๋ธ(Table).. 2022. 4. 5. [SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 1์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๐ฉ๐ป๐ป์ 1์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด 1. ๋ชจ๋ธ๋ง์ ์ดํด ๋ชจ๋ธ์ด๋ ํ์ค์ธ๊ณ๋ฅผ ์ถ์ํํ ๋ฐ์์ด๋ค. (๋ณต์กํ 'ํ์ค์ธ๊ณ'๋ฅผ ๋จ์ํํด ํํํ๋ ๊ฒ์ด๋ค.) ๋ชจ๋ธ๋ง์ ์ถ์ํ, ๋จ์ํ, ๋ช ํํ ๋ผ๋ 3๋ ํน์ง์ผ๋ก ์์ฝํ ์ ์๋ค. ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ ๊ด์ (What,Data), ํ๋ก์ธ์ค ๊ด์ (How,Process), ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค(Interaction)์ ์๊ด ๊ด์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ค๋ช ํ ์ ์๋ค. 2. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด ์ ๋ณด์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด ๋ถ์ ๊ธฐ๋ฒ ํ์ค์ธ๊ณ์ ๋ฐ์ดํฐ(What)์ ๋ํด ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋ ๊ณผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ถ์โ์ค๊ณ์ ๊ณผ์ 3. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ค์์ฑ๊ณผ ์ ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ์ค์ํ ์ด์ ๋ ํ๊ธํจ๊ณผ(Lever.. 2022. 4. 4. ์ด์ 1 2 3 4 5 ๋ค์ 300x250