๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํ‚ค(key) & ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ/Database

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํ‚ค(key) & ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

์ง•์ง•์•ŒํŒŒ์นด 2023. 3. 10. 18:04
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ์—˜๋ฆฌ์Šค IoT 1๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

๐Ÿ‘ฉ‍๐Ÿ’ป ํ‚ค (key)

: ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜, ์ •๋ ฌํ•  ๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ

 

โญ ๊ธฐ๋ณธํ‚ค

: ์„œ๋กœ ๋‹ค๋ฅธ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ

: ์ค‘๋ณต๋˜๋Š” ๋„ ๊ฐ€์งˆ ์ˆ˜ X

: ๋„ ๊ฐ’ ๊ฐ€์งˆ ์ˆ˜ X

: ํ…Œ์ด๋ธ” ๋‹น 1๊ฐœ๋งŒ ์„ค์ •

=> PRIMARY KEY

 

โญ ์™ธ๋ž˜ํ‚ค

: ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„ ์ •์˜

: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์— ์—†๋Š” ๊ฐ’์€ ์ง€์ •ํ•  ์ˆ˜ X

=> FOREIGN KEY (์ฐธ์กฐํ•  ์†์„ฑ) REFERENCES ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ” (์ฐธ์กฐ๋˜๋Š” ์†์„ฑ)

 

โญ ํ›„๋ณดํ‚ค

: ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ‚ค๋กœ ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ ๋งŒ์กฑ ( ๊ธฐ๋ณธํ‚ค < ํ›„๋ณดํ‚ค )

 

โญ ๋Œ€์ฒดํ‚ค

: ํ›„๋ณดํ‚ค ์ค‘์— ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ํ‚ค ( ๋Œ€์ฒดํ‚ค < ํ›„๋ณดํ‚ค )

 

โญ ์Šˆํผํ‚ค

: ํŠœํ”Œ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ํ‚ค

 

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

โญ ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ

: ๊ธฐ๋ณธํ‚ค๋Š” ๋„ ๊ฐ’๊ณผ ์ค‘๋ณต๋œ ๊ฐ’ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

 

โญ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ

: ์™ธ๋ž˜ํ‚ค๋Š” ๋„์ด๊ฑฐ๋‚˜ ์ฐธ์กฐ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ๋™์ผ

 

โญ ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ

: ํŠน์ • ์†์„ฑ๊ฐ’์€ ๊ทธ ์†์„ฑ์ด ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•จ

 

โญ NULL ๋ฌด๊ฒฐ์„ฑ

: ํŠน์ • ์†์„ฑ๊ฐ’์€ ๋„ ๊ฐ’ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

 

โญ ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ

: ๊ฐ ํŠœํ”Œ์ด ๊ฐ€์ง€๋Š” ์†์„ฑ๊ฐ’๋“ค์€ ์„œ๋กœ ๋‹ฌ๋ผ์•ผํ•จ

 

โญ ํ‚ค ๋ฌด๊ฒฐ์„ฑ

: ํ…Œ์ด๋ธ”์— ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ์˜ ํ‚ค ์กด์žฌ

 

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

: ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ™”ํ•˜๋Š” ๊ณผ์ •

 

โญ ๊ตฌ์„ฑ ์š”์†Œ

- ๊ฐœ์ฒด (Entity) : ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐœ๋…์ด๋‚˜ ์ •๋ณด์˜ ๋‹จ์œ„

- ์†์„ฑ (Attribute) : ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด

- ๊ด€๊ณ„ (Relationship) : ๊ฐœ์ฒด ๊ฐ„์˜ ์—ฐ๊ด€

 

โญ ๊ณผ์ •

- ๊ฐœ๋…์  ์„ค๊ณ„ : ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •

- ๋…ผ๋ฆฌ์  ์„ค๊ณ„ : DBMS๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(์Šคํ‚ค๋งˆ) ์„ค๊ณ„

- ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ : DBMS์— ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ 

728x90
๋ฐ˜์‘ํ˜•
Comments