Programing_Java
[Oracle] ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ณธ๋ฌธ
โด๏ธ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ์ ์ํด ๋์ ๊ฐ๋ ๋ชจํ
: ๋ํ ๋ฐ์ดํฐ ๋ชจ๋ธ → ๊ณ์ธตํ, ๋คํธ์ํฌํ, ๊ด๊ณํ, ๊ฐ์ฒด ์งํฅํ ๋ฑ
โด๏ธ ๊ณ์ธตํ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ๋๋ญ๊ฐ์ง ํํ์ ํธ๋ฆฌ(Tree) ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ด๋ จ์ฑ์ ๊ณ์ธต๋ณ๋ก ๋๋์ด ๋ถ๋ชจ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
: ์ผ๋๋ค(1:N) ๊ด๊ณ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ ํด์ผํจ
• ์ ์ฝ
→ ํ๋์ ๋ถ๋ชจ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ์์์ ๊ฐ์ง ์ ์๋ ๋ฐ๋ฉด์ ์์ ๊ฐ์ฒด๋ ์ฌ๋ฌ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์
→ ์ผ๋๋ค ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ์๋ ์๋ง์ง๋ง ์์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง ๊ด๊ณ๋ฅผ ํํํ ์ ์์
โด๏ธ ๋คํธ์ํฌํ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ๋งํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ผ๊ณ ๋ ํจ
: ๊ทธ๋ํ(Graph) ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจ
→ ๊ฐ์ฒด ๊ฐ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐํ๋ฏ๋ก ์์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์
โด๏ธ ๊ฐ์ฒด ์งํฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ ๋ฆฝ๋ ๊ฐ์ฒด๋ก ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ฉฐ ์์, ์ค๋ฒ๋ผ์ด๋ ๋ฑ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉ ๊ฐ๋ฅ
โด๏ธ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ
: ํ๋์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐํ์ด ๋๋ ๋ชจ๋ธ
: ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ(Relationship)์ ์ด์ ์ ๋
: ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ๊ฐ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ ํน์ฑ๋ง์ ๊ท์ ํ์ฌ ๋ฐ์ดํฐ ๋ฌถ์์ ๋๋
→ ์ค๋ณต์ด ๋ฐ์ํ ์ ์๋ ๋ฐ์ดํฐ๋ ๋ณ๊ฐ์ Relation์ผ๋ก ์ ์ํ ํ ์ฌ์ ์ ๋ณด์ ์์๋ ๋ถ์๋ฅผ ์๋ณํ๋ '๋ถ์ ์ฝ๋'๋ฅผ ํฌํจํ์ฌ ์ฌ์ ์ ๋ณด ๋ฐ์ดํฐ์ ๋ถ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ
• ๋ฐ์ดํฐ ๋ฌถ์ = ๊ฐ์ฒด ์งํฉ (Entity Set)์ ์๋ฏธ.
• ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ(Table), ๋ฆด๋ ์ด์ (Relation)์ผ๋ก ํ๊ธฐํจ. ๋ฐ์ดํฐ ๋ฌถ์ ๊ฐ์ ๊ด๊ณ๋ ๊ด๊ณ(Relationship)์ด๋ผ๊ณ ํจ.
โด๏ธ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํต์ฌ ๊ตฌ์ฑ ์์
์ด๋ฆ | ์ค๋ช |
๊ฐ์ฒด (Entity) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐํํ๋ ค๋ ์ฌ๋ฌผ, ๊ฐ๋
์ ์ ๋ณด ๋จ์์
๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ(Table) ๊ฐ๋ ๊ณผ ๋์๋๋ฉฐ ํ ์ด๋ธ์ ๋ฆด๋ ์ด์ (Relation)์ผ๋ก ํ๊ธฐํ๊ธฐ๋ ํจ. |
์์ฑ (Attribute) | ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋
ผ๋ฆฌ์ ๋จ์๋ก์ ๋ฐ์ดํฐ์ ์ข
๋ฅโํน์ฑโ์ํ ๋ฑ์ ์ ์ํจ. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด(Column) ๊ฐ๋ ๊ณผ ๋์๋จ. |
๊ด๊ณ (Relationship) | ๊ฐ์ฒด์ ๊ฐ์ฒด ๋๋ ์์ฑ ๊ฐ์ ์ฐ๊ด์ฑ์ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ธ๋ํค(Foreign Key) ๋ฑ์ผ๋ก ๊ตฌํํ์ฌ ์ฌ์ฉ |
• ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ(Independency)๊ณผ ๋ฌด๊ฒฐ์ฑ(Integrity)๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ํ์ํ ๊ฐ๋ ๋ค์ ์ ์,