์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- tasknumber
- ABAP
- ๋จ๋ฐฉํฅํ์
- ๋๋น์ฐ์ ํ์
- select
- ์๊ณ ๋ฆฌ์ฆ
- Internal Table
- Export
- screen program
- dev
- abap dictionary
- ์ค๋ฒ3
- structure
- modify
- Import
- ์ด๋ถํ์
- ๊น์ด์ฐ์ ํ์
- screen
- qas
- t์ฝ๋
- ์ค๋ฒ2
- call function
- Function Module
- ๋ชจ๋ํ
- ์คํธ๋ญ์ฒ
- subscreen
- ๋ฐฑ์ค
- SAP
- ์๋ฐฉํฅํ์
- PRD
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] Input Checks ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฆ (2) Foreign Keys ์ธ๋ํค ๋ณธ๋ฌธ
[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)์์ ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ์ฐธ์กฐํ ํ
์ด๋ธ๊ณผ ํ๋ ์ค๋น
- โญ์ฐธ์กฐ ํ ์ด๋ธ ํ๋์ ์ฐธ์กฐํ ํ ์ด๋ธ ํ๋๋ ๋๋ฉ์ธ์ด ๊ฐ์์ผ ํ๋ค.
- Foreign Key ์์ฑ
- ํ๋ ์ ํ → Foreign Key ์ค์
- ์ฐธ์กฐ ํ ์ด๋ธ๊ณผ ํ๋๋ฅผ ์ ๋ ฅ ํ ์ฒดํฌ ํ๋(Check Field) ๋ก ์ค์
- 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
- Not Specified (์ง์ ๋์ง ์์)
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋์ง ์์ ์ํ์ด๋ฉฐ, ์ธ๋ํค ํ๋๋ก ์ฌ์ฉํ ์ ์์.
- ์ฃผ๋ก ์คํธ๋ญ์ฒ(Structure)์ ์ธ๋ํค(Foreign Key)๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉ๋จ.
- Non-key-fields/candidates (๋นํค ํ๋/ํ๋ณด ํค ํ๋)
- ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ํค ํ๋๊ฐ ์๋ ํ๋๋ฅผ ์ธ๋ํค๋ก ์ค์ ํ ๋ ์ฌ์ฉ.
- ์ฆ, ํด๋น ํ๋๊ฐ ๊ธฐ๋ณธ ํค(Primary Key)๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋จ.
- Key fields/candidates (ํค ํ๋/ํ๋ณด ํค ํ๋)
- ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ์ฃผ ํค(Primary Key) ํ๋๋ฅผ ์ธ๋ํค๋ก ์ค์ ํ ๋ ์ฌ์ฉ.
- ์ฆ, ์ธ๋ํค ํ๋๊ฐ ๊ธฐ๋ณธ ํค์ผ ๊ฒฝ์ฐ ํด๋น ์ต์ ์ ์ ํ.
- 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_07, ZSTDSUBJECT_07, ZSTDSCORE_07
โ๏ธ ZSTUDENT_07 (ํ์ ํ ์ด๋ธ)๊ณผ ZSTDSCORE_07 (์ฑ์ ํ ์ด๋ธ)์ ๊ด๊ณ (1:CN)
โ๏ธ ZSTDSUBJECT_07 (๊ณผ๋ชฉ ํ ์ด๋ธ)๊ณผ ZSTDSCORE_07 (์ฑ์ ํ ์ด๋ธ)์ ๊ด๊ณ (1:CN)
6. Foreign Key์ ์ฅ์
โ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง: ์กด์ฌํ์ง ์๋ ๊ฐ์ ์
๋ ฅํ ์ ์์
โ
์๋ ๋ฐ์ดํฐ ๊ฒ์ฆ: ํ
์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ํตํด ์
๋ ฅ๊ฐ์ ์๋ ๊ฒ์ฆ
โ
๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ณด์ฅ: ์ฐธ์กฐํ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์ข
์๋ ๊ฐ๋ ์ ์ง๋จ
'SAP > ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ Input Checks' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP] Input Checks ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฆ (1) ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2025.02.19 |
---|