728x90 300x250 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. SQL ์ ๋ฌธ๊ฐ ๊ฐ์ด๋ - The Guide for SQL Professional, 2020 ๊ฐ์ ํ ์๋ ํ์ธ์ yunamom ์ ๋๋ค. :D ๋ค์๋ฌ์ ์์ SQLD ์๊ฒฉ์ฆ ์ํ์ ์ํด์ ' SQL ์ ๋ฌธ๊ฐ ๊ฐ์ด๋' ๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ณต๋ถํ๊ณ ํฌ์คํ ํ๊ฒ ์ต๋๋ค :) ๋จผ์ ๋ชฉ์ฐจ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.๐ ๊ตญ๊ฐ๊ณต์ธ SQL ์ ๋ฌธ๊ฐ โ ๊ฐ๋ฐ์ ์๊ฒฉ๊ฒ์ ์๋ด : ๋งํฌ [SQLD] ์๊ฒฉ์ฆ ์ํ ์ค๋นํ๊ธฐ ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D 5์์ ์์ ๊ณผ์ ํ๊ฐํ ์ ๋ณด์ฒ๋ฆฌ ์ฐ์ ๊ธฐ์ฌ ํ๊ธฐ/์ค๊ธฐ ์ํ๊ณผ ํจ๊ป SQLD ์๊ฒฉ์ฆ ์ํ๋ ์ค๋นํ๊ณ ์ SQLD ์๊ฒฉ์ฆ์ด ๋ฌด์์ธ์ง ์ค๋น๊ณผ์ ์ ์ด๋ป๊ฒ ํด์ผํ๋์ง์๋ํ์ฌ ํฌ yunamom.tistory.com ๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ์ 1์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ์ 1์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด ์ 2์ ์ํฐํฐ ์ 3์ ์์ฑ ์ 4์ ๊ด๊ณ ์ 5์ ์๋ณ์ ์ฅ ์์ฝ ์ฐ์ต๋ฌธ์ ์ 2์ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ SQL ์ 1์ ์ .. 2022. 4. 4. [SQLD] ์๊ฒฉ์ฆ ์ํ ์ค๋นํ๊ธฐ ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D 5์์ ์์ ๊ณผ์ ํ๊ฐํ ์ ๋ณด์ฒ๋ฆฌ ์ฐ์ ๊ธฐ์ฌ ํ๊ธฐ/์ค๊ธฐ ์ํ๊ณผ ํจ๊ป SQLD ์๊ฒฉ์ฆ ์ํ๋ ์ค๋นํ๊ณ ์ SQLD ์๊ฒฉ์ฆ์ด ๋ฌด์์ธ์ง ์ค๋น๊ณผ์ ์ ์ด๋ป๊ฒ ํด์ผํ๋์ง์๋ํ์ฌ ํฌ์คํ ํ๊ฒ ์ต๋๋ค โจSQLD ์๊ฒฉ์ฆ์ด ๋ฌด์์ธ๊ฐ์? SQL ๊ฐ๋ฐ์(SQL Developer)๋ฅผ ์๋ฏธํ๊ณ , ํ๊ตญ๋ฐ์ดํฐ์ฐ์ ์งํฅ์์ ๊ตญ๊ฐ๊ณต์ธ ์๊ฒฉ์ฆ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์๊ฒฉ์ฆ์ด๋ฉฐ DB์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ค์ ๋ฌผ๋ก ํนํ SQL ๊ตฌ๋ฌธ์ ์ดํดํ๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ ์ํ์ ๋๋ค. ํ๊ธฐ์ํ๋ง ํต๊ณผํ๋ฉด ์ทจ๋ํ ์ ์์ต๋๋ค. ๐๋ฐ์ดํฐ๋ชจ๋ธ์ ์ดํด ๋ฐ ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ๊ณผ ์ฒ๋ฆฌ์ ์์ด์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์์๊ฐ ๋ฐ๋ก ๋ฐ์ดํฐ๋ชจ๋ธ์ด๋ค. ๋ฐ์ดํฐ๋ชจ๋ธ์ ๊ฑด๋ฌผ์ ์ค๊ณ๋์ ๊ฐ์ด ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ตฌ์ฑ๋๋ ์์๋ฅผ ๊ฒฐ์ ํ๋ค. ๋ฐ์ดํฐ๊ตฌ์กฐ์ ๊ทผ๊ฐ์ด ๋๊ธฐ .. 2022. 3. 30. ์ด์ 1 2 3 ๋ค์ 728x90 300x250