๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ฝ๊ฒ ์ดํดํ๊ธฐ! | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋ชจ๋ ๊ฒ
์ด ์์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ๋ฌด์์ธ์ง, ์ ํ์ํ์ง๋ถํฐ ์์ํด ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋จ๊ณ๋ณ ๊ณผ์ ๊ณผ ํต์ฌ ๊ฐ๋
๋ค์ ์ฝ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ค๊ณํ๊ธฐ ์ํ ํ์ ๊ณผ์ ๊ณผ ์ ๊ทํ, ํค ๊ฐ๋
, ๊ทธ๋ฆฌ๊ณ ์ค์ ์ค๊ณ ๋๊ตฌ๊น์ง ํญ๋๊ฒ ๋ค๋ฃจ๊ณ ์์ด์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
1.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋? [00:00:21]
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ฝ๊ฒ ๊บผ๋ด ์ธ ์ ์๋๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๊ณผ์ ์ด์์.
โข
๋ชจ๋ธ์ ๋ณต์กํ ์ค์ ๊ตฌ์กฐ๋ฅผ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ํํํ ๊ทธ๋ฆผ์ด๋ ์ค๊ณ๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋ผ์.
โข
์๋ฅผ ๋ค์ด, ํ๋ผ๋ชจ๋ธ(์กฐ๋ฆฝ ๋ชจํ)์ ๋ง๋ค ๋ ์ค์ ๋นํ๊ธฐ๋ ์๋์ฐจ๋ฅผ ๋จ์ํํด์ ๋ง๋๋ ๊ฒ๊ณผ ๋น์ทํด์.
2.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ์์ฑ๊ณผ ๋ชฉ์ [00:01:47]
ํผ์ ๊ฐ๋ฐํ๋ ๊ฒ ์๋๋ผ ์ฌ๋ฌ ์ฌ๋๊ณผ ํ์
ํ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ช
ํํ ํด์ผ ํด์.
โข
ํ์
, ์ ์ง๋ณด์, ํ์ฅ์ฑ์ ์ํด์
โข
๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์๊ณผ ๊ด๊ณ๋ฅผ ์ ์ํ๋ โ๋ฐ์ดํฐ ๋ชจ๋ธโ์ ๋ง๋ค์ด์ผ ํ์ฃ .
3.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ณ ๊ณผ์ [00:04:33]
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํฌ๊ฒ 3๋จ๊ณ๋ก ๋๋ ์ ธ์:
1.
์๊ตฌ ์ฌํญ ์์งย - ์์คํ
์ ํ์ํ ์
๋ฌด์ ๋ฐ์ดํฐ๋ฅผ ํ์
ํด ๋ฌธ์ํ
2.
๊ฐ๋
์ ์ค๊ณย - ํต์ฌ ๊ฐ์ฒด(Entity)์ ์์ฑ, ๊ด๊ณ๋ฅผ ๋์ํ (ERD ์์ฑ)
3.
๋
ผ๋ฆฌ์ ์ค๊ณย - ๊ฐ๋
์ ์ค๊ณ๋ฅผ ๊ตฌ์ฒด์ ์ธ ํ
์ด๋ธ ๊ตฌ์กฐ(๋ฆด๋ ์ด์
์คํค๋ง)๋ก ๋ณํ
4.
๋ฌผ๋ฆฌ์ ์ค๊ณย - ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง๊ฒ ์ ์ฅ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ํ์
, ์ ์ฝ ์กฐ๊ฑด ์ ์
4.
๊ฐ์ฒด-๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ(ERD) ์ดํดํ๊ธฐ [00:13:13]
โข
๊ฐ์ฒด(Entity): ํ์ค ์ธ๊ณ์ ๋์, ์) ํ์, ์ํ
โข
์์ฑ(Attribute): ๊ฐ์ฒด๊ฐ ๊ฐ์ง ์ ๋ณด, ์) ํ์ ์์ด๋, ์ํ ๊ฐ๊ฒฉ
โข
๊ด๊ณ(Relationship): ๊ฐ์ฒด๋ค ๊ฐ ์ฐ๊ฒฐ, ์) ํ์์ด ์ํ์ ์ฃผ๋ฌธํ๋ค
โข
ERD๋ ๋ค๋ชจ(๊ฐ์ฒด), ๋๊ทธ๋ผ๋ฏธ(์์ฑ), ๋ค์ด์๋ชฌ๋(๊ด๊ณ)๋ก ํํํด์.
5.
๋
ผ๋ฆฌ์ ์ค๊ณ์ ๋ฆด๋ ์ด์
์คํค๋ง [00:15:31]
โข
ERD๋ฅผ ๋ฐํ์ผ๋ก ํ
์ด๋ธ๊ณผ ์ปฌ๋ผ, ํค(๊ธฐ๋ณธํค, ์ธ๋ํค)๋ฅผ ์ ์ํด์.
โข
๋ชจ๋ ๊ฐ์ฒด๋ ํ
์ด๋ธ๋ก, ๊ด๊ณ ์ค M:N์ ๋ณ๋์ ํ
์ด๋ธ๋ก ๋ณํํฉ๋๋ค.
6.
์ ๊ทํ๋? ์ด์ ํ์๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ [00:17:00]
โข
์ ๊ทํ๋ ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ๋ถ์ผ์น ๋ฌธ์ (์ด์ ํ์)๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ
์ด๋ธ์ ์ชผ๊ฐ๋ ๊ณผ์ ์ด์์.
โข
์ด์ ํ์ ์ข
๋ฅ:
โฆ
์ฝ์
์ด์: ํ์ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ ์ถ๊ฐ๊ฐ ์ด๋ ค์
โฆ
๊ฐฑ์ ์ด์: ์ผ๋ถ๋ง ์์ ๋ผ ๋ฐ์ดํฐ ๋ถ์ผ์น ๋ฐ์
โฆ
์ญ์ ์ด์: ๋ฐ์ดํฐ ์ญ์ ์ ํ์ํ ์ ๋ณด๋ ์ฌ๋ผ์ง
7.
์ ๊ทํ ๋จ๊ณ๋ณ ์ค๋ช
(1~5์ ๊ทํ) [00:19:27]
โข
1์ ๊ทํ: ์ปฌ๋ผ์ ์์๊ฐ(๋ ์ด์ ์ชผ๊ฐค ์ ์๋ ๊ฐ)๋ง ๊ฐ์ ธ์ผ ํจ
โข
2์ ๊ทํ: ๋ถ๋ถ ํจ์ ์ข
์ ์ ๊ฑฐ (๋ณตํฉํค ์ค ์ผ๋ถ์๋ง ์ข
์๋ ์์ฑ ๋ถ๋ฆฌ)
โข
3์ ๊ทํ: ์ดํ ํจ์ ์ข
์ ์ ๊ฑฐ (์์ฑ์ด ๋ค๋ฅธ ์์ฑ์ ์ข
์๋ ๊ฒฝ์ฐ ๋ถ๋ฆฌ)
โข
BCNF: ํ๋ณดํค๊ฐ ์๋ ๊ฒฐ์ ์๊ฐ ์ข
์ํ๋ ๋ฌธ์ ํด๊ฒฐ
โข
4์ ๊ทํ: ๋ค์น ์ข
์ ์ ๊ฑฐ (ํ๋์ ์์ฑ์ด ์ฌ๋ฌ ๊ฐ์ ์ข
์๋๋ ๊ฒฝ์ฐ ๋ถ๋ฆฌ)
โข
5์ ๊ทํ: ์กฐ์ธ ์ข
์ ์ ๊ฑฐ (ํ
์ด๋ธ ์กฐ์ธ ์ ์ค๋ณต ๋ฌธ์ ํด๊ฒฐ)
8.
๋ฌผ๋ฆฌ์ ์ค๊ณ์ ๋ฐ์ ๊ทํ [00:34:04]
โข
๋ฌผ๋ฆฌ์ ์ค๊ณ๋ ํ๋์จ์ด, ์ ์ฅ ๋ฐฉ์, ์ธ๋ฑ์ค ๋ฑ์ ๊ณ ๋ คํด ์ต์ ํํ๋ ๋จ๊ณ
โข
๋ฐ์ ๊ทํ๋ ๋๋ฌด ๋ง์ด ์ชผ๊ฐ ํ
์ด๋ธ์ ์ฑ๋ฅ ํฅ์์ ์ํด ์ผ๋ถ๋ฌ ํฉ์น๋ ์์
์ด์์.
โข
์: ์์ฃผ ํจ๊ป ์กฐํ๋๋ ๋ฐ์ดํฐ๋ฅผ ํ ํ
์ด๋ธ์ ๋ชจ์ ์กฐํ ์๋ ๊ฐ์
9.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๊ตฌ ์๊ฐ [00:36:15]
โข
ER์, MySQL ์ํฌ๋ฒค์น, ERD ํด๋ผ์ฐ๋, VS์ฝ๋ ํ์ฅ ๋๊ตฌ ๋ฑ ๋ค์ํ ์ค๊ณ ๋๊ตฌ๊ฐ ์์ด์.
โข
ERD ํด๋ผ์ฐ๋๋ ์น ๊ธฐ๋ฐ์ผ๋ก ํ์๊ณผ ํ์
๊ฐ๋ฅํด ํธ๋ฆฌํด์.
10.
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ ํต์ฌ ์ฉ์ด ์ ๋ฆฌ [00:38:22]
โข
๋ฆด๋ ์ด์
(ํ
์ด๋ธ): ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์งํฉ
โข
ํํ(ํ): ํ ๊ฑด์ ๋ฐ์ดํฐ
โข
์์ฑ(์ปฌ๋ผ): ๋ฐ์ดํฐ ํญ๋ชฉ
โข
๋๋ฉ์ธ: ์์ฑ์ ๊ฐ ๋ฒ์
โข
ํค: ๋ฐ์ดํฐ ์๋ณ์ ์ํ ํน๋ณํ ์์ฑ (๊ธฐ๋ณธํค, ํ๋ณดํค, ์ธ๋ํค ๋ฑ)
11.
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ [00:43:25]
โข
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ: ๊ธฐ๋ณธํค๋ ์ค๋ณต ๋ถ๊ฐ, NULL ๋ถ๊ฐ
โข
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ: ์ธ๋ํค๋ ์ฐธ์กฐํ๋ ๊ธฐ๋ณธํค ๊ฐ์ด ์กด์ฌํด์ผ ํจ
โข
๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ: ์์ฑ ๊ฐ์ ์ ํด์ง ๋ฒ์ ๋ด์ฌ์ผ ํจ (์: ์ฒดํฌ ์ ์ฝ์กฐ๊ฑด)
12.
SQL๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด ๊ฐ๋จ ์๊ฐ [00:45:16]
โข
SQL์ ๋ฐ์ดํฐ ์ ์์ด(DDL), ์กฐ์์ด(DML), ์ ์ด์ด(DCL), ํธ๋์ญ์
์ ์ด์ด๋ก ๋๋์ด์.
โข
์) CREATE(์์ฑ), SELECT(์กฐํ), INSERT(์ถ๊ฐ), UPDATE(์์ ), DELETE(์ญ์ ), GRANT(๊ถํ ๋ถ์ฌ), COMMIT(๋ณ๊ฒฝ ํ์ )
13.
๋ค์ ์๊ฐ ์๊ณ : ERD ๋ค์ด์ด๊ทธ๋จ ์ง์ ๊ทธ๋ฆฌ๊ธฐ [00:46:10]
โข
๋๋ก์ฐ.io, ERD ํด๋ผ์ฐ๋ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํด ์ค์ ERD๋ฅผ ๊ทธ๋ ค๋ณด๋ฉฐ ์ค์ต ์์ !
๋ง๋ฌด๋ฆฌ ์์ฝ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ณต์กํ ํ์ค ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๊ณผ์ ์
๋๋ค. ์๊ตฌ ์ฌํญ ์์ง๋ถํฐ ๊ฐ๋
์ ์ค๊ณ, ๋
ผ๋ฆฌ์ ์ค๊ณ, ๋ฌผ๋ฆฌ์ ์ค๊ณ๊น์ง ๋จ๊ณ๋ณ๋ก ์งํํ๋ฉฐ, ์ ๊ทํ๋ฅผ ํตํด ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ์ด์ ํ์์ ์ค์ด๊ณ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค. ๋ค์ํ ๋๊ตฌ๋ฅผ ํ์ฉํด ERD๋ฅผ ๋ง๋ค๊ณ , ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ฌ ๊ฐ๋
๊ณผ SQL ๋ช
๋ น์ด๋ฅผ ์ตํ๋ ๊ฒ์ด ์ค์ํด์. ๋ค์ ์๊ฐ์๋ ์ง์ ERD๋ฅผ ๊ทธ๋ ค๋ณด๋ฉฐ ์ค์ตํด๋ณผ ์์ ์ด๋ ๊ธฐ๋ํ์ธ์!
์์ ๋ณด์๋ฉด์ ๊ถ๊ธํ ์ ์์ผ๋ฉด ์ธ์ ๋ ์ง๋ฌธํด ์ฃผ์ธ์! ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ด๋ ต์ง ์์์~ ํจ๊ป ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋ด์! 