๐ป Java Project
2022.1.12์ ๊ธฐ๋ก(์ธ๋ฏธํ๋ก์ ํธ ํ์)
GroovyArea
2022. 1. 13. 09:43
[์ค๋ ํ ์ผ]
- JSP ๋ธ๋ก๊ทธ ์ฝ๋ฉ
- ์ธ๋ฏธํ๋ก์ ํธ DB ์์๋ผ์ธ ์ ์ฒด ์ก๊ธฐ
[์ธ๋ฏธ ํํ]
> ์ธ๋ฏธ ํ๋ก์ ํธ์ ํ์ํ DB ์์๋ผ์ธ์ ํ์ฅ์ธ ๋ด๊ฐ ์ ์ฒด์ ์ผ๋ก ์ง๋ณด๊ธฐ๋ก ๊ฒฐ์ .
> ๊ตฌ์ฒด์ ์ผ๋ก ๋ค์ฌ๋ค ๋ณด๋ฉฐ ํ ์ด๋ธ์ ๋ง๋ค๋ค๋ณด๋ ๋ง๋ง์น ์์ ์์ ์์ ์ค๊ฐ.
> ๊ธด๊ธ ํ ์์ง ํ์
> ํ ํ์ ๋ง๋ฌด๋ฆฌ ํ ๋ฌด์์ ์๋ณ, ๋น์๋ณ , N:N ๊ด๊ณ์ ๋ํด์ ํ ์ง ๋ ผ์ ํจ.
> ๋ถ๋ชจ, ์์ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ์ erd ๋ชจ๋ธ์์์ ๊ด๊ณ์ ์ข ๋ฅ์ ์๋ฏธ์ ๋ํด ๊ณต๋ถ ํจ.
๊ด๊ณ์ ์ ์ข
๋ฅ
-
์ค์ (Identifying): ์๋ณ๊ด๊ณ
- => ๋ถ๋ชจํ ์ด๋ธ์ PK๊ฐ ์์ํ ์ด๋ธ์ FK/PK๊ฐ ๋๋ ๊ฒฝ์ฐ
- => ๋ถ๋ชจ๊ฐ ์์ด์ผ ์์์ด ์๊ธฐ๋ ๊ฒฝ์ฐ
-
์ ์ (Non-Identifying): ๋น์๋ณ๊ด๊ณ
- => ๋ถ๋ชจํ ์ด๋ธ์ PK๊ฐ ์์ํ ์ด๋ธ์ ์ผ๋ฐ์์ฑ์ด ๋๋ ๊ฒฝ์ฐ
- => ๋ถ๋ชจ๊ฐ ์์ด๋ ์์์ด ์๊ธฐ๋ ๊ฒฝ์ฐ
๊ธฐํธ์ ์ข ๋ฅ(๋ํ ํน์ ์๋ณ์)
-
๏ฝ: 1๊ฐ / ์ค์ ์(dash) ‘1'์ ๋ํ๋ธ๋ค.
-
∈: ์ฌ๋ฌ๊ฐ / ๊น๋ง๊ท ๋ฐ(crow’s foot or Many)์ ‘๋ค์' ํน์ '๊ทธ ์ด์'์ ๋ํ๋ธ๋ค.
-
โ: 0๊ฐ / ๊ณ ๋ฆฌ(ring or Optional)์ ‘0'์ ๋ํ๋ธ๋ค.
-
Type1(์ค์ ๊ณผ ์ค์ ): ์ ํํ 1 (ํ๋์ A๋ ํ๋์ B๋ก ์ด์ด์ ธ ์๋ค.)
-
Type2(๊น๋ง๊ท๋ฐ): ์ฌ๋ฌ๊ฐ (ํ๋์ A๋ ์ฌ๋ฌ๊ฐ์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
-
Type3(์ค์ ๊ณผ ๊น๋ง๊ท๋ฐ): 1๊ฐ ์ด์ (ํ๋์ A๋ ํ๋ ์ด์์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
-
Type4(๊ณ ๋ฆฌ์ ์ค์ ): 0 ํน์ 1 (ํ๋์ A๋ ํ๋ ์ดํ์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
-
Type5(๊ณ ๋ฆฌ์ ๊น๋ง๊ท๋ฐ): 0๊ฐ ์ด์ (ํ๋์ A๋ 0๋๋ ํ๋ ์ด์์ B๋ก ๊ตฌ์ฑ๋์ด ์๋ค.)
์ถ์ฒ : https://eyecandyzero.tistory.com/246
๋ฐ์ํ