๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋
๋ณต์กํ ์ค์ธ๊ณ๋ฅผ ๋จ์ํํ์ฌ ์ค์ธ๊ณ์ ์กด์ฌํ๋ ๊ฐ์ฒด๋ค์ ์๋ณํ์ฌ ์ด๋ค ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ์ํจ์ผ๋ก์จ ์ปดํจํฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ์ํ๋ ๊ฐ๋ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ํ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๋ค ์ฌ์ด์ ์์ฌ์ํต์ ์ํํ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค.
๋ชจ๋ธ์ ์ค๊ณ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฅผ ๋ค์ด, ์์ง๋์ด๋ ์๋์ฐจ๋ฅผ ์ ํํํ๊ธฐ ์ ์ ๋ชจ๋ธ์ ์์ฑํ์ฌ ์ธ๋ถ์ฌํญ๋ค์ ํ์ธํ๋ฉฐ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์คํ ์ค๊ณ์๋ ๋ชจ๋ธ์ ๊ฐ๋ฐํ์ฌ ์์ด๋์ด๋ฅผ ์ ๊ฒํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋ํ ์ดํด๋ฅผ ๋ํ ์ ์๋ค.
์ฆ, ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ํํํ๋ ์ค๊ฐ ๊ณผ์ ์ผ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์์ ์ปดํจํฐ์ ์ ์ฅํ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋๊ตฌ๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์ ๋ณด ์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ดํดํ๊ณ ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋ ๊ฑธ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ถ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
ํนํ, ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณจ๊ฒฉ์ ์ดํดํ๊ณ ๊ทธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก SQL ๋ฌธ์ฅ์ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ํต์ฌ๊ณผ์ ์ด๊ธฐ๋ ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณผ์
์๊ตฌ์ฌํญ ์์ง ๋ฐ ๋ถ์
๋ชจ๋ธ๋ง์ ์์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ๊ฒ์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ๋ฐ์ดํฐํํ์ฌ ๋ชจ๋ธ๋ง ํ ๊ฒ์ธ์ง์ ๋ํ ์๊ตฌ์ฌํญ ์์ง์ ๋๋ค.
๊ฐ๋ ์ ๋ชจ๋ธ๋ง (Conceptual Data Modeling)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ ๋ฌด์ํ ๋ง์ ๊ฐ์ฒด (Entity)๋ค ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ๋์๋ค์ ์ถ์ถํ์ฌ ์ด๋ฅผ ์ถ์ํ ์ํจ ๊ฐ๋ ์ผ๋ก ํํํ๋ ๊ณผ์ ์ ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์ด๋ผ๊ณ ํฉ๋๋ค.
์๊ตฌ์ฌํญ์ ์์งํ๊ณ ๋ถ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์ ๋ฌด์ ํต์ฌ์ ์ธ ๊ฐ๋ ์ ๊ตฌ๋ถํ๋ฉฐ ์ ์ฒด์ ์ธ ๋ผ๋๋ฅผ ๋ง๋๋ ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํ ๊ณผ์ ์ ๋๋ค.
๊ฐ๋ ์ ๋ชจ๋ธ๋ง์ ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ๋ง (Entity-Relationship Modeling) ๊ธฐ๋ฒ์ ์ด์ฉํ๋ฉฐ, ์ ๋ฌด์ ์ ํ์๊ฐ ์๊ฑฐ๋ ๋ณด๊ดํ ํ์๊ฐ ์๋ ์ค์ํ ๋ฐ์ดํฐ์ ๊ฐ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ๋ชจ๋ธ๋งํฉ๋๋ค.
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (Logical Data Modeling)
๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ DBMS๊ฐ ์ง์ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์ ์ปดํจํฐ๊ฐ ์ดํดํ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ณํ์์ผ์ผ ํ๋๋ฐ ์ด ๋ณํ ๊ณผ์ ์ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ผ๊ณ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌํ ๋ฐฉ์๊ณผ ๋ ๋ฆฝ์ ์ด์ง๋ง ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ DBMS์ ์ข ๋ฅ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ฐ์ ํ ๊ด๋ จ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
์ฆ, ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์์ ๋ง๋ ER ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ๊ณ ์ ํ๋ DBMS์ ๋ง๊ฒ ๋งคํํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ตฌํํ๊ธฐ ์ํ ๋ชจ๋ธ์ ๋ง๋๋ ๊ณผ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (Physical Data Modeling)
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ต์ข ์ ์ผ๋ก ์ค์ ํ ์ด๋ธ์ ๋ง๋๋ ์์ ์ ์งํํ๋ ๊ณผ์ ์ ๋๋ค.
โ๏ธ [์ ๋ฆฌ]
'๐จโ๐ป Back End > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Join (์กฐ์ธ) - ๋ด๋ถ ์กฐ์ธ (Inner Join) & ์ธ๋ถ ์กฐ์ธ (Outer Join) (0) | 2023.07.22 |
---|---|
SubQuery (์๋ธ์ฟผ๋ฆฌ) (0) | 2023.07.22 |
SELECT๋ฌธ ๊ตฌ์กฐ ๋ฐ ์คํ ์์ (0) | 2023.07.22 |
ERD (Entity-Relationship Diagram) (0) | 2023.07.21 |
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ (0) | 2023.07.21 |