๊ด€๋ฆฌ ๋ฉ”๋‰ด

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (2) Foreign Keys ์™ธ๋ž˜ํ‚ค ๋ณธ๋ฌธ

SAP/๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ Input Checks

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (2) Foreign Keys ์™ธ๋ž˜ํ‚ค

์ธํฌ๋งˆํ‹ฑ 2025. 2. 19. 18:30

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. SAP์˜ ABAP Dictionary์—์„œ๋Š” Foreign Key(์™ธ๋ž˜ํ‚ค) ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ํ•„๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์œ ํšจํ•œ ๊ฐ’์„ ์ฐธ์กฐํ•˜๋„๋ก ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Foreign Key์˜ ๊ฐœ๋…์„ค์ • ๋ฐฉ๋ฒ•Cardinality(์นด๋””๋„๋ฆฌํ‹ฐ) ์˜ ๊ฐœ๋…๊นŒ์ง€ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

Input Checks ๊ธฐ๋ณธ๊ฐœ๋…์— ๋Œ€ํ•œ ํฌ์ŠคํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ๐Ÿ”ฝ

 

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (1) ๊ธฐ๋ณธ ๊ฐœ๋…

๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์€ ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. SAP ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต

informatik.tistory.com


 

1. Foreign Key๋ž€?

Foreign Key(์™ธ๋ž˜ํ‚ค)๋ž€ ํ•œ ํ…Œ์ด๋ธ”์˜ ํŠน์ • ํ•„๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ํ‚ค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘‰  Foreign Key Table (์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ”)

  • ์™ธ๋ž˜ํ‚ค(Foreign Key)๋ฅผ ์„ค์ •ํ•˜๋Š” ํ…Œ์ด๋ธ”
  • ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”(์ฒดํฌ ํ…Œ์ด๋ธ”)์˜ ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•จ

๐Ÿ‘‰  Check Table (์ฒดํฌ ํ…Œ์ด๋ธ”)

  • ์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ”์ด ์ฐธ์กฐํ•˜๋Š” ๋Œ€์ƒ ํ…Œ์ด๋ธ”
  • ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๊ณ , ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ด๋ธ”

 

2. SBOOK ํ…Œ์ด๋ธ”์„ ํ™œ์šฉํ•œ Foreign Key ํ™•์ธํ•ด๋ณด๊ธฐ

SAP ์‹œ์Šคํ…œ์—์„œ๋Š” Foreign Key๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜ˆ์•ฝ๋œ ํ•ญ๊ณตํŽธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ œ๋กœ SBOOK ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ” SBOOK๊ณผ ์ฒดํฌ ํ…Œ์ด๋ธ” SCOUNTER  ๊ด€๊ณ„

  • SBOOK (์˜ˆ์•ฝ๋œ ํ•ญ๊ณตํŽธ ์ •๋ณด)
    • CARRID (ํ•ญ๊ณต์‚ฌ ์ฝ”๋“œ - ๊ธฐ๋ณธํ‚ค)
    • COUNTER (ํ•ญ๊ณต์‚ฌ๋ณ„ ์นด์šดํ„ฐ)
  • SCOUNTER (ํ•ญ๊ณต์‚ฌ๋ณ„ ์นด์šดํ„ฐ ์ •๋ณด)
    • CARRID (ํ•ญ๊ณต์‚ฌ ์ฝ”๋“œ - ๊ธฐ๋ณธํ‚ค)
    • COUNTNUM (์นด์šดํ„ฐ ๋ฒˆํ˜ธ - ๊ธฐ๋ณธํ‚ค)

 

๐Ÿ“Œ ์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค

์‚ฌ์šฉ์ž๊ฐ€ SBOOK ํ…Œ์ด๋ธ”์— ํ•ญ๊ณตํŽธ์„ ์˜ˆ์•ฝํ•  ๋•Œ, CARRID์™€ COUNTER ๊ฐ’์„ ์ž…๋ ฅํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

SBOOK ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค ๊ด€๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” Input Help / Check๋ฅผ ๋ณด๋‹ˆ COUNTER ํ•„๋“œ ๊ฐ’์€ SCOUNTER ํ…Œ์ด๋ธ”๊ณผ ์™ธ๋ž˜ํ‚ค ๊ด€๊ณ„์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ COUNTER๋Š” Check Field ์ฒดํฌํ•„๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๊ฐ’์ด ๋“ค์–ด๊ฐˆ๋•Œ ์œ ํšจํ•œ์ง€ ์œ ํšจํ•˜์ง€ ์•Š์€์ง€ SCOUNTER ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํ™•์ธ๋˜๋Š” ํ•„๋“œ์ž…๋‹ˆ๋‹ค.

 

SBOOK ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์‹œ,

CARRID COUNTER COUNTER ๊ฐ’ ์กด์žฌ ์—ฌ๋ถ€ ํ•ญ๊ณต๊ธฐ ์˜ˆ์•ฝ ๊ฐ€๋Šฅ ์—ฌ๋ถ€
AA 1 ์กด์žฌ  ๊ฐ€๋Šฅ
AA 8 ์กด์žฌํ•˜์ง€ ์•Š์Œ  ์˜ค๋ฅ˜ ๋ฐœ์ƒ

โžก๏ธ Foreign Key๋ฅผ ํ™œ์šฉํ•˜๋ฉด SBOOK ํ…Œ์ด๋ธ”์˜ COUNTER ํ•„๋“œ๊ฐ€ SCOUNTER ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๊ฐ’์ธ์ง€ ์ž๋™์œผ๋กœ ๊ฒ€์ฆํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

3. Foreign Key๋ฅผ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์„ค์ •ํ•ด๋ณด๊ธฐ

Foreign Key๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ABAP Dictionary(SE11)์—์„œ ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

  1. ์ฐธ์กฐํ•  ํ…Œ์ด๋ธ”๊ณผ ํ•„๋“œ ์ค€๋น„
    •  โญ์ฐธ์กฐ ํ…Œ์ด๋ธ” ํ•„๋“œ์™€ ์ฐธ์กฐํ•  ํ…Œ์ด๋ธ” ํ•„๋“œ๋Š” ๋„๋ฉ”์ธ์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  2. Foreign Key ์ƒ์„ฑ
    • ํ•„๋“œ ์„ ํƒ → Foreign Key ์„ค์ •
    • ์ฐธ์กฐ ํ…Œ์ด๋ธ”๊ณผ ํ•„๋“œ๋ฅผ ์ž…๋ ฅ ํ›„ ์ฒดํฌ ํ•„๋“œ(Check Field) ๋กœ ์„ค์ •
  3. Foreign Key์˜ ์œ ํ˜• ๊ฒฐ์ •
    • Cardinality(์นด๋””๋„๋ฆฌํ‹ฐ)๋ฅผ ์„ ํƒํ•˜์—ฌ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“ŒZSTDSCORE_07 ํ…Œ์ด๋ธ”์—์„œ Foreign Key ์„ค์ •

์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ”(Foreign Key Table) ์™ธ๋ž˜ํ‚ค ํ•„๋“œ์ฒดํฌ ํ…Œ์ด๋ธ”(Check Table) ์ฒดํฌ๋˜๋Š” ํ•„๋“œ
ZSTDSCORE_07 MANDT T000 MANDT
ZSTDSCORE_07 STDNR ZSTUDENT_07 STDNR
ZSTDSCORE_07 SUBJECT ZSTDSUBJECT_07 SUBJECT

ZSTDSCORE_07 → ์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ” (Foreign Key Table)
ZSTUDENT_07, ZSTDSUBJECT_07 → ์ฒดํฌ ํ…Œ์ด๋ธ” (Check Table)

 

 

1๏ธโƒฃ Foreign Key ์„ค์ •์„ ์œ„ํ•œ ํ…Œ์ด๋ธ”

1) ZSTDSCORE_07 (ํ•™์ƒ ์„ฑ์  ํ…Œ์ด๋ธ”) - ์™ธ๋ž˜ํ‚ค ํ…Œ์ด๋ธ”

2) ZSTUDENT_07 (ํ•™์ƒ ํ…Œ์ด๋ธ”) - ์ฒดํฌ ํ…Œ์ด๋ธ”

3) ZSTDSUBJECT_07 (๊ณผ๋ชฉ ํ…Œ์ด๋ธ”) - ์ฒดํฌ ํ…Œ์ด๋ธ”

 

2๏ธโƒฃ ZSTDSCORE_07 (ํ•™์ƒ ์„ฑ์  ํ…Œ์ด๋ธ”)  Foreign Key ์„ค์ • ๊ณผ์ •

 

 

๐Ÿ“Œ ์–ด๋–ค ๊ฐ’์„ ์œ ํšจ์„ฑ ์ฒดํฌํ•ด์•ผ ํ• ๊นŒ? ( = ์–ด๋–ค ํ•„๋“œ์— ์™ธ๋ž˜ํ‚ค ์„ค์ •์„ ํ•ด์•ผ ํ• ๊นŒ? )

  • MANDT ํด๋ผ์ด์–ธํŠธ : ์™ธ๋ž˜ํ‚ค ์ฒดํฌ ๋Œ€์ƒ โœ…
  • STDNR ํ•™๋ฒˆ : ํ•™์ƒ ํ…Œ์ด๋ธ”์„ ํ†ตํ•œ ์™ธ๋ž˜ํ‚ค ์ฒดํฌ ๋Œ€์ƒ โœ…
  • SUBJECT ๊ณผ๋ชฉ : ๊ณผ๋ชฉ ํ…Œ์ด๋ธ”์„ ํ†ตํ•œ ์™ธ๋ž˜ํ‚ค ์ฒดํฌ ๋Œ€์ƒ โœ…
  • SCORE ์„ฑ์  : ์™ธ๋ž˜ํ‚ค ์ฒดํฌ ๋Œ€์ƒ ์•„๋‹˜ โŒ

 


1. MANDT(ํด๋ผ์ด์–ธํŠธ) ํ•„๋“œ์˜ ์™ธ๋ž˜ํ‚ค ์„ค์ • 

  • ZSTDSCORE_07์˜ MANDT ํ•„๋“œ๋ฅผ T000์˜ MANDT์™€ ์—ฐ๊ฒฐ
  • SAP์—์„œ MANDT ํ•„๋“œ๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ํด๋ผ์ด์–ธํŠธ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ๊ณตํ†ต์œผ๋กœ ์ฐธ์กฐํ•˜๋Š” ํ•„๋“œ
  • ๋”ฐ๋ผ์„œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์—์„œ T000์„ ์ฐธ์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โžก๏ธ ZSTDSCORE_07์— ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ ค๋ฉด, ๋ฐ˜๋“œ์‹œ T000์— ์กด์žฌํ•˜๋Š” MANDT ๊ฐ’์ด์–ด์•ผ ํ•จ.

 


2. ํ•™๋ฒˆ(STDNR)์„ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •

  • ZSTDSCORE_07 ์ฒดํฌํ…Œ์ด๋ธ”์˜ STDNR์„ ZSTUDENT_07์˜ STDNR๊ณผ ์—ฐ๊ฒฐ
  • ์ฒดํฌ ํ…Œ์ด๋ธ”: ZSTUDENT_07
  • Foreign Key ์„ค์ • ์‹œ, ํ…Œ์ด๋ธ” ์ œ์•ˆ์ด ์ž๋™์œผ๋กœ ๋‚˜์˜ค์ง€ ์•Š์Œ → COPY ๊ธฐ๋Šฅ ์‚ฌ์šฉ

โžก๏ธ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ•™๋ฒˆ(STDNR)์œผ๋กœ ์„ฑ์ ์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

โ“  Foreign Key field type

  1. Not Specified (์ง€์ •๋˜์ง€ ์•Š์Œ)
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋ฉฐ, ์™ธ๋ž˜ํ‚ค ํ•„๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
    • ์ฃผ๋กœ ์ŠคํŠธ๋Ÿญ์ฒ˜(Structure)์™€ ์™ธ๋ž˜ํ‚ค(Foreign Key)๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋จ.
  2. Non-key-fields/candidates (๋น„ํ‚ค ํ•„๋“œ/ํ›„๋ณด ํ‚ค ํ•„๋“œ)
    • ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ํ‚ค ํ•„๋“œ๊ฐ€ ์•„๋‹Œ ํ•„๋“œ๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ.
    • ์ฆ‰, ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ๊ธฐ๋ณธ ํ‚ค(Primary Key)๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋จ.
  3. Key fields/candidates (ํ‚ค ํ•„๋“œ/ํ›„๋ณด ํ‚ค ํ•„๋“œ)
    • ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ฃผ ํ‚ค(Primary Key) ํ•„๋“œ๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ.
    • ์ฆ‰, ์™ธ๋ž˜ํ‚ค ํ•„๋“œ๊ฐ€ ๊ธฐ๋ณธ ํ‚ค์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์˜ต์…˜์„ ์„ ํƒ.
  4. Key fields of a text table (ํ…์ŠคํŠธ ํ…Œ์ด๋ธ”์˜ ํ‚ค ํ•„๋“œ)
    • ํŠน์ • ํ…Œ์ด๋ธ”์ด ํ…์ŠคํŠธ ํ…Œ์ด๋ธ”(Text Table, ์„ค๋ช…์„ ์œ„ํ•œ ํ…Œ์ด๋ธ”)์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ.
    • ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ํ‚ค ํ•„๋“œ์™€ ๋™์ผํ•œ ํ‚ค ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์˜ต์…˜์„ ์„ค์ •.
    • ์ฃผ๋กœ ๋‹ค๊ตญ์–ด ์ง€์›์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์–ธ์–ด ํ‚ค(Language Key, SPRAS) ํ•„๋“œ๊ฐ€ ํฌํ•จ๋จ.

 

 

3. ๊ณผ๋ชฉ(SUBJECT)์„ ์™ธ๋ž˜ํ‚ค๋กœ ์„ค์ •

  • ZSTDSCORE_07์˜ SUBJECT ํ•„๋“œ๋ฅผ ZSTDSUBJECT_07์˜ SUBJECT๊ณผ ์—ฐ๊ฒฐ
  • ํ•™์ƒ ์„ฑ์  ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ, ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ๊ณผ๋ชฉ์ด ๊ณผ๋ชฉ ํ…Œ์ด๋ธ”(ZSTDSUBJECT_07)์— ์กด์žฌํ•ด์•ผ ํ•จ.
  • ์ฒดํฌ ํ…Œ์ด๋ธ”: ZSTDSUBJECT_07

โžก๏ธ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ณผ๋ชฉ์œผ๋กœ ์„ฑ์ ์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

 

5. Cardinality(์นด๋””๋„๋ฆฌํ‹ฐ)๋ž€?

Cardinality(์นด๋””๋„๋ฆฌํ‹ฐ)๋Š” ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ด€๊ณ„์˜ ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

โœ” ์˜ˆ์ œ: ํ•™์ƒ ํ…Œ์ด๋ธ”๊ณผ ์„ฑ์  ํ…Œ์ด๋ธ”

  • ํ•™์ƒ ํ…Œ์ด๋ธ”(ZSTUDENT_07) 1 : CN ์„ฑ์  ํ…Œ์ด๋ธ”(ZSTDSCORE_07)
    → ํ•œ ๋ช…์˜ ํ•™์ƒ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ฑ์ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ฑ์ ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์Œ

 โœ”๏ธ T000 (Clients) ํ…Œ์ด๋ธ”์˜ Cardinality (1:CN)
       ZSTUDENT_07ZSTDSUBJECT_07ZSTDSCORE_07

โœ”๏ธ ZSTUDENT_07 (ํ•™์ƒ ํ…Œ์ด๋ธ”)๊ณผ ZSTDSCORE_07 (์„ฑ์  ํ…Œ์ด๋ธ”)์˜ ๊ด€๊ณ„ (1:CN)

โœ”๏ธ ZSTDSUBJECT_07 (๊ณผ๋ชฉ ํ…Œ์ด๋ธ”)๊ณผ ZSTDSCORE_07 (์„ฑ์  ํ…Œ์ด๋ธ”)์˜ ๊ด€๊ณ„ (1:CN)

 

6. Foreign Key์˜ ์žฅ์ 

โœ… ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€: ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†์Œ
โœ… ์ž๋™ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ: ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๊ฐ’์„ ์ž๋™ ๊ฒ€์ฆ
โœ… ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ: ์ฐธ์กฐํ•˜๋Š” ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ข…์†๋œ ๊ฐ’๋„ ์œ ์ง€๋จ