ํ์ต๋ด์ฉ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณผ๋ชฉ์ ํ์ตํ์๋ค.
๋ ธํธ์ ๋ฆฌ ํ ๊ฒ์ค์ ์ค์์์๋ง ๋ค์ ์ ์ผ๋ฉด์ ๋ณต๊ธฐ.
๋ ผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
๋ฐ์ดํฐ ๋ชจ๋ธ - ํ์ค์ธ๊ณ์ ์ ๋ณด๋ฅผ ์ปดํจํฐ์ ๋จ์ํ, ์ถ์ํํ์ฌ ํํํ ๊ฐ๋ ์ ๋ชจํ
ํ์ํ ์์ - ๊ตฌ์กฐ(Structure), ์ฐ์ฐ(Operation), ์ ์ฝ์กฐ๊ฑด(Constraint)
๊ตฌ์ฑ์์
๊ฐ์ฒด(Entity) - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ค๋ ๊ฒ
์์ฑ(Attribute) - DB๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์
๊ด๊ณ(Relationship) - ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
์๋ณ์ - ํ๋์ ๊ฐ์ฒด ๋ด์์ ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์ ์ผํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ ๊ตฌ๋ถ์
E-R๋ชจ๋ธ, E-R๋ค์ด์ด๊ทธ๋จ
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ชจ๋ธ
๋ฆด๋ ์ด์ (Relation) - ๋ฐ์ดํฐ๋ค์ ํ(Table)์ ํํ๋ก ํํํ ๊ฒ
๋ฆด๋ ์ด์ ์คํค๋ง - ๊ตฌ์กฐ
๋ฆด๋ ์ด์ ์ธ์คํด์ค - ์ค์ ๊ฐ
ํํ - ๋ฆด๋ ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ๊ฐ์ ํ (ํํ์ = ์นด๋๋๋ฆฌํฐ = ๊ธฐ์)
์์ฑ - DB๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์ (์์ฑ ์ = ๋๊ทธ๋ฆฌ = ์ฐจ์)
๋๋ฉ์ธ - ํ๋์ Attribute๊ฐ ์ทจํ ์ ์๋ ๊ฐ์ ํ์ ์ ์์๊ฐ์ ์งํฉ
๊ด๊ณ๋์, ๊ด๊ณ ํด์
์์ ๊ด๊ณ ์ฐ์ฐ์
- Select, Project, Join, Division
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์
- ํฉ์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ, ๊ต์ฐจ๊ณฑ
์ ๊ทํ, ๋ฐ์ ๊ทํ
๋ฌผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
๋ฌผ๋ฆฌ์ ์ ์ฅ์ฅ์น์ ์ ์ฅํ ์ ์๋ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ณผ์
ํ ์ด๋ธ(Table) - DB์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด
- ๋ก์ฐ(ํ), ์ปฌ๋ผ(์ด)๋ก ๊ตฌ์ฑ
ํ ์ด๋ธ์คํ์ด์ค - ํ ์ด๋ธ์ด ์ ์ฅ๋๋ ๋ ผ๋ฆฌ์ ์ธ ์์ญ
ํธ๋์ญ์ - DB ์ํ๋ฅผ ๋ณํ์ํค๋ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์
- ํน์ฑ : Atomicity(์์์ฑ), Consitency(์ผ๊ด์ฑ), Isolation(๋ ๋ฆฝ์ฑ), Durability(์ง์์ฑ)
CRUD ๋ถ์
- ์์ฑ(Create), ์ฝ๊ธฐ(Read), ๊ฐฑ์ (Update), ์ญ์ (Delete)
CRUD ๋งคํธ๋ฆญ์ค
์ธ๋ฑ์ค(Index) - ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ทผ ์ํด <ํค๊ฐ, ํ์ธํฐ> ์์ผ๋ก ๊ตฌ์ฑ
์ธ๋ฑ์ค ์ข ๋ฅ, ์ธ๋ฑ์ค ์ค๊ณ ์ฐธ์กฐ
๋ทฐ(View) - ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ๊ฐ์ ํ ์ด๋ธ
ํด๋ฌ์คํฐ(Cluster) - ๋ฐ์ดํฐ ์ก์ธ์ค ํจ์จ ํฅ์์ ์ํด ๋์ผํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ
๋์ผํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅํ๋ ๋ฌผ๋ฆฌ์ ๋ฐฉ๋ฒ
ํํฐ์ (Patition) - ๋์ฉ๋์ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค๋ฅผ ์์ ๋ ผ๋ฆฌ์ ๋จ์์ธ ํํฐ์ ์ผ๋ก ๋๋๋ ๊ฒ
๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ ์์คํ , ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ ์ฌ์ดํธ์ ๋ถ์ฐ๋์ด์๋ DB
๋ ๊ณต๋ถํด์ผ ํ ๋ถ๋ถ
SQL ํํธ๋ ์ฑ ์ ํตํด 1ํ๋ ํ์์ง๋ง ์ค๊ธฐ ๋๋น ๊ฒธ ๋ฌด์์ ์๊ธฐํ๋ ๊ฒ๋ณด๋ค ์ง์ ๋ด๊ฐ SQL ์ธ์ด๋ฅผ ์ฌ์ฉํด๋ณด๋๊ฒ ๋ ์ต๋ํ๋๋ฐ์ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค. ์ค๋ผํด์ด๋ MySQL ๋์์ ๊ฐ์๋ฅผ ํตํด ์ฑ ์ ๋์จ ๋ด์ฉ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์ต๋ํด์ผ๊ฒ ๋ค.
๋จ์๊ฐ์ ๋ง์ ์ ๋ณด๋ฅผ ๊ณต๋ถํ๋ ค๋ ์ฒ์ ๊ณต๋ถํ ๋จ์ด๋ค์ด ๋ง์ ํท๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค. ๋จ์ด ์ ๋ฆฌ๋ฅผ ์น ํด์ ์ค์ ๋จ์ด๋ค์ ํ์๋ก ์๊ธฐํด๋๊ณ , ์ฉ์ด๋ค๋ผ๋ฆฌ ํท๊ฐ๋ฆฌ์ง ์๊ฒ ๋ณต๊ธฐํด์ผ๊ฒ ๋ค.
'๐ป ๊ฐ๋ฐ > ๐ TIL (Today I Learned)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
21.01.12 TIL (๊ตญ๋น 2์ผ์ฐจ - JAVA ๋ณ์, ์ฐ์ฐ์) (0) | 2021.01.12 |
---|---|
21.01.11 TIL (๊ตญ๋น 1์ผ์ฐจ) (0) | 2021.01.11 |
21.01.04 TIL (JAVA ๋ณ์, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) (0) | 2021.01.05 |
20.12.30 TIL (์ ์ฒ๊ธฐ ํ๊ธฐ - sw๊ฐ๋ฐ, Java ๊ฐ์ฒด์งํฅ) (1) | 2020.12.31 |
20.12.29 TIL (git) (0) | 2020.12.30 |