๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ #1

SOIT 2024. 7. 10. 15:16

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

 

 

- ์š”๊ตฌ์‚ฌํ•ญ -> ์ˆ˜์ง‘ -> ๋ถ„์„ -> ์ •๋ฆฌ

- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ(=์ •์˜์„œ, =์—…๋ฌด๋ถ„์„์„œ)

 


1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

1) ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

์ฒ˜์Œ

- ์—”ํ‹ฐํ‹ฐ(๊ฐœ์ฒด) ์ฐพ๊ธฐ

- ์†์„ฑ ์ฐพ๊ธฐ

- ๊ด€๊ณ„ ์ฐพ๊ธฐ

- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ

 

์ˆ™๋‹ฌ

- ์—”ํ‹ฐํ‹ฐ(๊ฐœ์ฒด) ์ฐพ๊ธฐ

- ๊ด€๊ณ„ ์ฐพ๊ธฐ

- ์†์„ฑ ์ฐพ๊ธฐ

- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ

 

- ๋ชฉ์ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘, ๋ถ„์„ํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋„๋ฅผ ํŒŒ์•…, ์—…๋ฌด์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€/๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ค๊ฒŒ ํ•„์š”ํ•œ์ง€ ๋“ฑ์„ ๊ณ ๋ ค

> ์ˆ˜์ง‘ ํ›„ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

> ์—…๋ฌด๊ธฐ์ˆ ์„œ(์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ) --> ์—ฌ๊ธฐ์„œ ์–ด๋–ป๊ฒŒ ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„๋ฅผ ๋„์ถœํ•ด๋‚ด๋Š”์ง€๊ฐ€ ์ค‘์š”!

 

์ž๋ฐ”์— ๋น„์œ ํ•˜์ž๋ฉด,

- ์—”ํ‹ฐํ‹ฐ๋Š” class

- ์†์„ฑ์€ ๋ฉค๋ฒ„๋ณ€์ˆ˜

 

์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์—์„œ ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ์„ ์ฐพ์œผ๋ ค๋ฉด?

- ์—”ํ‹ฐํ‹ฐ๋Š” ๋ช…์‚ฌ๋ฅผ ์ฐพ์ž.

- ์†์„ฑ์€ ๋ช…์‚ฌ ์•ˆ์— ์ •์˜๋œ ๊ฒƒ.

- ๊ด€๊ณ„๋Š” ๋ช…์‚ฌ์™€ ๋ช…์‚ฌ๋ผ๋ฆฌ์˜ ๊ด€๊ณ„๋ฅผ ์ฐพ์ž.

 


2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ

- ์—”ํ‹ฐํ‹ฐ ์ฐพ๊ธฐ(๊ฐ์ฒด)

- ์†์„ฑ ์ฐพ๊ธฐ

- ๊ด€๊ณ„ ์ฐพ๊ธฐ (ex. ํ•œ ์ง€์—ญ์—๋Š” ์—ฌ๋Ÿฌ ๊ณ ๊ฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค, ๊ณ ๊ฐ์€ ๋“ฑ๋ก๋œ ์ œํ’ˆ์„ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋‹ค)

 

- ๋งˆ์Šคํ„ฐ ์—”ํ‹ฐํ‹ฐ

- ex ์ง€์—ญ์ฝ”๋“œ, ์ง€์—ญ๋ช… (๋ถˆ๋ณ€)

 

๊ฐ์ฒด ๊ด€๊ณ„ ์ •์˜์„œ

- ๊ฐ์ฒด(๋ช…์‚ฌ)

- ๊ด€๊ณ„(๋™์‚ฌ): 1:1, 1:N, N;M

 


3.  ์˜จ๋ผ์ธ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ

728x90