1. ๋๋ฉ์ธ
- ๋ชจ๋ ๋ฆด๋ ์ด์ (Relation)์ ์์๊ฐ(Atomic)์ ๊ฐ์ ธ์ผํ๋ค.
- ์ด๋ค ๋ฆด๋ ์ด์ (Relation)์์ ์์ฑ ๊ฐ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์๋ฅผ ์๋ฏธํ๋ค.
- ์ค์ ์์ฑ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์๋์ง ํ์ธํ๋ค.
- ์์ฑ๋ช ๊ณผ ๋ฐ๋์ ๋์ผํ ํ์๋ ์๋ค.
- ๋ฆด๋ ์ด์ ์ ์์ฑ์ ๋ํ ๋ฐ์ดํฐ ํ์ ๊ณผ ํฌ๊ธฐ์ด๋ค.
- ์์ฑ์ ๋ํ์ฌ NOT NULL ์ ์ฝ์ฌํญ์ ์ค์ ํ์ฌ NULL ๊ฐ์ ํ์ฉํ์ง ์๋๋ค.
- ์์ฑ์ ๊ฐ์ ์ ๋ ฅ ํ ๋ CHECK ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ ๋ ฅ ๊ฐ์ ๊ฒ์ฌํ๋ค.
+ ์นด๋๋๋ฆฌํฐ์ ๋ํ ์ค๋ช
: ํํ(ํ)์ ์ = ์ธ์คํด์ค์ ์
- ์ค๋ณต๋๊ฐ ๋ฎ์ผ๋ฉด ์นด๋๋๋ฆฌํฐ๊ฐ ๋๋ค๋ผ๊ณ ํํํ๋ค.
- ์ค๋ณต๋๊ฐ ๋์ผ๋ฉด ์นด๋๋๋ฆฌํฐ๊ฐ ๋ฎ๋ค๋ผ๋ ํํํ๋ค.
- ์นด๋๋๋ฆฌํฐ๋ ์ ์ฒด ํ์ ๋ํ ํน์ ์นผ๋ผ์ ์ค๋ณต ์์น๋ฅผ ๋ํ๋ด๋ ์งํ์ด๋ค.
2. ์ธ๋ํค Foreign Key
- ์ฃผ ๋ฆด๋ ์ด์ ์ ์ฐธ์กฐํ๋ ํค๋ฅผ ์๋ฏธ
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ค์ํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.
3. ์ํผ/์๋ธํ์ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ณํ ๋ฐฉ๋ฒ | ์ค๋ช |
One To One Type | - ์ํผํ์
๊ณผ ์๋ธํ์
์ ๊ฐ๋ณ ํ
์ด๋ธ๋ก ๋์ถํ๋ค. - ํ ์ด๋ธ์ ์๊ฐ ๋ง์์ ์กฐ์ธ์ด ๋ง์ด ๋ฐ์ํ๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค. |
Plus Type | - ์ํผํ์
๊ณผ ์๋ธํ์
ํ
์ด๋ธ๋ก ๋์ถํ๋ค. - ์กฐ์ธ์ด ๋ฐ์ํ๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค. |
Single Type | - ์ํผํ์
๊ณผ ์๋ธํ์
์ ํ๋์ ํ
์ด๋ธ๋ก ๋์ถํ๋ ๊ฒ์ด๋ค. - ์กฐ์ธ์ฑ๋ฅ์ด ์ข๊ณ ๊ด๋ฆฌ๊ฐ ํธํ์ง๋ง, IO ์ฑ๋ฅ์ด ๋์๋ค. |
5. ์ํฐํฐ(Entity)๋ ์งํฉ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
6. ์์ฑ์ ์ข ๋ฅ
- ๊ธฐ๋ณธ์์ฑ : ๋น์ง๋์ค ํ๋ก์ธ์ค์์ ๋์ถ๋๋ ๋ณธ๋์ ์์ฑ์ด๋ค.
- ์ค๊ณ์์ฑ : ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณผ์ ์์ ๋ฐ์๋๋ ์์ฑ์ด๋ค. ์ ์ผํ ๊ฐ์ ๋ถ์ฌํ๋ค. ์ํ์ฝ๋,์ง์ ์ฝ๋ ๋ฑ์ด ์๋ค.
- ํ์์์ฑ : ๋ค๋ฅธ ์์ฑ์ ์ํด์ ๋ง๋ค์ด์ง๋ ์์ฑ์ด๋ค. ํฉ๊ณ, ํ๊ท ๋ฑ์ด ์๋ค.
7. ์๋ณ๊ด๊ณ vs ๋น์๋ณ๊ด๊ณ
- ์๋ณ์ ๊ด๊ณ : ๊ฐํ ์ฐ๊ฒฐ ๊ด๊ณ → ๋ถ๋ชจ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค ๋๋ ์ ๋ํฌ ํค๋ฅผ ์์ ํ ์ด๋ธ์ด ์์ ์ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ๋ ๊ด๊ณ → ๋ถ๋ชจ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์์ ๋ฐ์ดํฐ๋ ์๊ธธ ์ ์๋ค. → ๋ถ๋ชจ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๊ฐ ์์ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉ๋จ → ์ค์ ํํ
- ๋น์๋ณ์ ๊ด๊ณ : ์ฝํ ์ฐ๊ฒฐ ๊ด๊ณ → ๋ถ๋ชจ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค ๋๋ ์ ๋ํฌ ํค๋ฅผ ์์ ์ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ์ง ์๊ณ , ์ธ๋ํค๋ก ์ฌ์ฉํ๋ ๊ด๊ณ → ๋ถ๋ชจ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๊ฐ ์์ ๋ฆด๋ ์ด์ ์ ์ผ๋ฐ ์์ฑ์ผ๋ก ์ฌ์ฉ๋จ → ์ ์ ํํ
8. ์ํฐํฐ(Entity) ๊ด๊ณ์ ํ๊ธฐ๋ฒ
- ๊ด๊ณ๋ช : ์ํฐํฐ๊ฐ ๊ด๊ณ์ ์ฐธ์ฌํ๋ ํํ, ๊ฐ ๊ด๊ณ๋ 2๊ฐ์ ๊ด๊ณ๋ช ๋ฐ ๊ด์ ์ ๊ฐ์ง
- ๊ด๊ณ์ฐจ์(Cadinality): 1:1, 1:M, M:M (๊ด๊ณ ์ํฐํฐ ์ด์ฉ)
- ๊ด๊ณ์ ํ์ฌ์ : ํ์์ฐธ์ฌ(Mandatory), ์ ํ์ฐธ์ฌ(Optional) (ํ์๋ I, ์ ํ์ O๋ก ํ์)
9. ์ฑ๋ฅ์ ๊ณ ๋ คํ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์์
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ๋ ์ ๊ทํ๋ฅผ ์ ํํ๊ฒ ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋์ฐ์ ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋๋ ํธ๋์ญ์ ์ ํ ํ์
- ์ฉ๋๊ณผ ํธ๋์ญ์ ์ ์ ํ์ ๋ฐ๋ผ ๋ฐ์ ๊ทํ ์ํ
- ์ด๋ ฅ๋ชจ๋ ์ ์กฐ์ , PK/FK ์กฐ์ , ์ํผํ์ /์๋ธํ์ ์กฐ์ ์ํ
- ์ฑ๋ฅ๊ด์ ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฒ์ฆ
10. ์ฃผ์๋ณ์๋ฅผ ๋์ถํ๊ธฐ ์ํ ๊ธฐ์ค
- ํด๋น ์ ๋ฌด์์ ์์ฃผ ์ด์ฉ๋๋ ์์ฑ์ ์ฃผ์๋ณ์๋ก ์ ์ํ๋ค.
- ๋ช ์นญ, ๋ด์ญ ๋ฑ๊ณผ ๊ฐ์ด ์ด๋ฆ์ผ๋ก ๊ธฐ์ ๋๋ ๊ฒ๋ค์ ๊ฐ๋ฅํ๋ฉด ์ฃผ์๋ณ์๋ก ์ง์ ํ์ง ์๋๋ค.
- ๋ณตํฉ์ผ๋ก ์ฃผ์๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ๋๋ฌด ๋ง์ ์์ฑ์ด ํฌํจ๋์ง ์๋๋ก ํ๋ค.
11. ํด์ ์กฐ์ธ Hash Join
- ํด์์กฐ์ธ์ ๋ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ์กฐ์ธ์ ํ ๋ ๋ฒ์๊ฒ์์ด ์๋ ๋๋ฑ์กฐ์ธ(EQUI-Join)์ ์ ํฉํ ๋ฐฉ์์ด๋ค.
- ์์ ํ ์ด๋ธ(Build Input)์ ๋จผ์ ์ฝ์ด์ Hash Area์ ํด์ ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํฐ ํ ์ด๋ธ๋ก Hash Area๋ฅผ ์์ฑํ๋ฉด ๊ณผ๋คํ Sort๊ฐ ์ ๋ฐ๋์ด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค.
- ํด์์กฐ์ธ์ ์ํ ๋น๋๊ฐ ๋ฎ๊ณ ์ํ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋์ฉ๋ ํ ์ด๋ธ์ ๋ํ ์กฐ์ธ์ ํ ๋ ์ ์ฉํ๋ค.
* ์จ๋ผ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ(OLTP)์๋ ํด์๋ณด์ธ๋ณด๋ค๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ธํ ๋ ์ ๋ฆฌํ ๊ตฌ์กฐ์ธ Nested Loop ๋ฐฉ์์ด ์ ์ฉํ๋ค.
12. Join ์ ๋ฆฌ
์ค์ฒฉ ๋ฐ๋ณต ์กฐ์ธ Nested Loop Join |
- ์ข์ ๋ฒ์์ ์ ๋ฆฌ - ์ ๋ฆฌ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉฐ, Random Access ์์ฃผ - ํํ(Driven) ํ ์ด๋ธ์๋ ์กฐ์ธ์ ์ํ ์ธ๋ฑ์ค๊ฐ ์์ฑ๋์ด ์์ด์ผ ํจ - ์คํ์๋ = ์ ํ ํ ์ด๋ธ ์ฌ์ด์ฆ * ํํ ํ ์ด๋ธ ์ ๊ทผํ์ |
์์ธ๋ ์ค์ฒฉ ๋ฐ๋ณต ์กฐ์ธ, ๋จ์ผ ๋ฐ๋ณต ์กฐ์ธ Single Loop Join |
- ํํ(Driven) ํ
์ด๋ธ์ ์กฐ์ธ ์์ฑ์ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ์ฌ์ฉ - ์ ํ ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋๋ค์ ๋ํ์ฌ ํํ ํ ์ด๋ธ์ ์ธ๋ฑ์ค ์ ๊ทผ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๊ฒ์ ํ ์กฐ์ธํ๋ ๋ฐฉ์ |
์ ๋ ฌ ํฉ๋ณ ์กฐ์ธ Sort Merge Join |
- Sort Merge Join์ ํด๋น ํ
์ด๋ธ์ ์ธ๋ฑ์ค๊ฐ ์์ ๋ ์ํ์ด ๋๋ค. - ํ ์ด๋ธ์ ์ ๋ ฌ(Sort) ํ ํ ์ ๋ ฌ๋ ํ ์ด๋ธ์ ๋ณํฉ(Merge)ํ๋ฉด์ ์กฐ์ธ์ ์คํํ๋ค. - ์กฐ์ธ ์ฐ๊ฒฐ๊ณ ๋ฆฌ์ ๋น๊ต ์ฐ์ฐ์๊ฐ ๋ฒ์ ์ฐ์ฐ(>, <)์ธ ๊ฒฝ์ฐ Nested Loop Join ๋ณด๋ค ์ ๋ฆฌ - ๋ ๊ฒฐ๊ณผ์งํฉ์ ํฌ๊ธฐ๊ฐ ์ฐจ์ด๊ฐ ๋ง์ด ๋๋ ๊ฒฝ์ฐ์๋ ๋นํจ์จ์ |
ํด์ ์กฐ์ธ Hash Join |
- ํด์(Hash) ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ํ
์ด๋ธ์ ์๋ฃ๋ฅผ ๊ฒฐํฉํ๋ ์กฐ์ธ ๋ฐฉ์ - Nested Loop Join๊ณผ Sort Merge Join์ ๋ฌธ์ ์ ์ ํด๊ฒฐ - ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ์๋นํ ํฐ Hash Area๋ฅผ ํ์๋ก ํจ์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ์ ์ง๋์น ์ฌ์ฉ์ผ๋ก ์ค๋ฒํค๋ ๋ฐ์ ๊ฐ๋ฅ์ฑ |
14. NULL ๊ด๋ จ ํจ์
- NVL(COL1, 0) → COL1์ด NULL์ด๋ฉด 0์ผ๋ก ๋ฐํํ๋ค.
- NVL2(COL1, 1, 0) → COL1์ด NULL์ด ์๋๋ฉด 1, NULL์ด๋ฉด 0์ ๋ฐํํ๋ค.
- NULLIF(exp1, exp2) → exp1๊ณผ exp2์ด ๊ฐ์ผ๋ฉด NULL์, ๊ฐ์ง ์์ผ๋ฉด exp1์ ๋ฐํํ๋ค.
- COALESCE(mgr, 1) → mgr์ด NULL์ด ์๋๋ฉด 1์ ๋ฐํํ๋ค.
24. PL/SQL ํน์ง
- PL/SQL์ Block๊ตฌ์กฐ๋ก ๋์ด์์ด ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ๋ชจ๋ํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ณ์, ์์ ๋ฑ์ ์ ์ธํ์ฌ SQL๋ฌธ์ฅ ๊ฐ ๊ฐ์ ๊ตํํ๋ค.
- IF, LOOP ๋ฑ์ ์ ์ฐจํ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฐจ์ ์ธ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- DBMS ์ ์ ์๋ฌ๋ ์ฌ์ฉ์ ์ ์ ์๋ฌ๋ฅผ ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
- PL/SQL์ Oracle์ ๋ด์ฅ๋์ด ์์ผ๋ฏ๋ก Oracle๊ณผ PL/SQL์ ์ง์ํ๋ ์ด๋ค ์๋ฒ๋ก๋ ํ๋ก๊ทธ๋จ์ ์ฎ๊ธธ ์ ์๋ค.
- PL/SQL์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
- PL/SQL์ ์ฌ๋ฌ SQL๋ฌธ์ฅ์ Block์ผ๋ก ๋ฌถ๊ณ ํ๋ฒ์ Block์ ๋ถ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ํต์ ๋์ ์ค์ผ ์ ์๋ค.
- DECLARE์ BEGIN ~ END ๋ฌธ์ ํ์์ง๋ง, EXCEPTION ๋ฌธ์ ์ ํ์ฌํญ์ด๋ค.
26. ๊ณ ์ ํค(Unique Key)๋ก ์ง์ ๋ ๋ชจ๋ ์นผ๋ผ์ NULL ๊ฐ์ ๊ฐ์ง ์๋ ์๋ค.
29. NOT IN๋ฌธ ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค์ NULL์ด ํฌํจ๋๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋์ง ์๋๋ค.
IN ๋ฌธ์ OR ์กฐ๊ฑด, NOT IN ๋ฌธ์ AND ์กฐ๊ฑด
31. '%'๋ '_' ๋ฑ๊ณผ ๊ฐ์ ํน์๋ฌธ์๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์๋ ESCAPE ์ฌ์ฉํ๋ค.
LIKE๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ '_' ๊ฐ ๋ค์ด๊ฐ ๋ฌธ์์ด์ ์ฐพ๋ SQL๋ฌธ์ ์๋์ ๊ฐ๋ค
SELETE * FROM TESTTABLE WHERE NAME LIKE '%@_%' ESCAPE '@';
→ '@'์ด ESCAPE ์๋ณ์๊ฐ ๋๋ฉด์ '@' ๋ค์ '_' ๊ฐ ๋ฌธ์ ๊ทธ๋๋ ํด์ค๋ ์ ์๋ค.
'@' ๋ฌธ์๋ง๊ณ ์๋ฌด๊ฑฐ๋ ์ฌ์ฉํด๋ ์๊ด์๋ค.
35. EXISTS / IN ํจ์ ๋น๊ต
# EXISTS
SELETE * FROM TABLE1
WHERE COL1 EXISTS (SELECT DISTINCT COL2 FROM TABLE2);
# IN
SELETE * FROM TABLE1
WHERE COL1 IN (SELECT DISTINCT COL2 FROM TABLE2);
- EXISTS : ๊ดํธ์์๋ ์๋ธ์ฟผ๋ฆฌ๋ง ๋ค์ด๊ฐ ์ ์์. ํน์ ๊ฐ ๋ฃ์ ์ ์๋ค. ์๋ธ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ '์กด์ฌํ๋์ง๋ง ํ์ธ', NULL์ ๋ํด TRUE return ํ๋ค. ์ฒ๋ฆฌ ์์ [๋ฉ์ธ์ฟผ๋ฆฌ] → [์๋ธ์ฟผ๋ฆฌ]
- IN : ๊ดํธ์์ ํน์ ๊ฐ / ์๋ธ ์ฟผ๋ฆฌ ๋ค์ด๊ฐ ์ ์์. NULL์ ๋ํด FALSE return → ๋ฐ๋ผ์ NOT IN ์ฌ์ฉ์ NVL๋ก NULL ์ฒดํฌ ํ์. ์ฒ๋ฆฌ์์ [์๋ธ์ฟผ๋ฆฌ] → [๋ฉ์ธ์ฟผ๋ฆฌ]
42. NATURAL JOIN / CROSS JOIN
CROSS JOIN | - ์ํธ ์กฐ์ธ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ํ ์ชฝ ํ
์ด๋ธ์ ๋ชจ๋ ํ๋ค๊ณผ ๋ค๋ฅธ ํ
์ด๋ธ์ ๋ชจ๋ ํ์ ์กฐ์ธ์ํค๋ ๊ธฐ๋ฅ์ ํ๋ค. - ์ด๋ฌํ CROSS JOIN์ ์นดํ ์์ ๊ณฑ(Catesian Product)๋ผ๊ณ ๋ ํ๋ค. |
NATURAL JOIN | - ๋์ผํ ํ์
๊ณผ ์ด๋ฆ์ ๊ฐ์ง ์ปฌ๋ผ์ ์กฐ์ธ ์กฐ๊ฑด์ผ๋ก ์ด์ฉํ๋ ์กฐ์ธ์ ๊ฐ๋จํ ํํํ๋ ๋ฐฉ๋ฒ์ด๋ค. - NATURAL JOIN์ ๋ ํ ์ด๋ธ์ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง๋ ์นผ๋ผ์ด ๋ชจ๋ ์กฐ์ธ๋๋ค. - ๋์ผํ ์นผ๋ผ์ ๋ด๋ถ์ ์ผ๋ก ์ฐพ๊ฒ ๋๋ฏ๋ก ํ ์ด๋ธ ๋ณ์นญ(Alias)์ ์ฃผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. |
* NATURAL JOIN์ ๊ฒฝ์ฐ WHERE ์ ์์ JOIN์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์ง๋ง CROSS JOIN์ ๊ฒฝ์ฐ WHERE ์ ์ JOIN์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์๋ค.
45. NULLS FIRST / NULLS LAST
- NULLS FIRST : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ์์ ๋์ค๊ฒ ํ๋ค.
- NULLS LAST : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ๋ค์ ๋์ค๊ฒ ํ๋ค.
ORDER BY [์ ๋ ฌํ๊ณ ์ ํ๋ ์ปฌ๋ผ๋ช
] [DESC/ASC] NULLS LAST
50. RANGE๋ ํ์ฌ ํ์ ๋ฐ์ดํฐ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์๋ค ๋ฐ์ดํฐ ๊ฐ์ ๋ฒ์๋ฅผ ํ์ํ๋ ๊ฒ์ด๋ค.
์ด ๋ธ๋ก๊ทธ์ ์์ฑ๋ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์์ผ๋ฉฐ
ํ์ด๋ณด๊ณ ํ๋ฆฐ ๋ฌธ์ , ์๊ธฐํด์ผํ๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํ์์ต๋๋ค.
[SQLD] 37ํ ๊ธฐ์ถ๋ฌธ์ ( 50๋ฌธ์ / ์ ๋ต, ํด์คํฌํจ )
๐SQLD. ์ 37 ํ ๊ธฐ์ถ ๋ฌธ์ ๋ฌธ์ 1. ๋ค์์์ ์ค๋ช ํ๋ ๊ฒ์ ER๋ชจ๋ธ ์ค ์ด๋ค ํญ๋ชฉ์ ๋ํ ์ค๋ช ์ธ๊ฐ? ์ ๋ตํ์ธ๐ผ 1) ๋ชจ๋ ๋ฆด๋ ์ด์ (Relation)์ ์์๊ฐ(Atomic)์ ๊ฐ์ ธ์ผ ํ๋ค. 2) ์ด๋ค ๋ฆด๋ ์ด์ (Relation)์
yunamom.tistory.com
'๐ ์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] 39ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (0) | 2024.03.03 |
---|---|
[SQLD] 38ํ ๊ธฐ์ถ ๋ฌธ์ ํ์ด (0) | 2024.03.03 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 99-126 (1) | 2024.02.24 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 51-98 (0) | 2024.02.23 |
[๋ ธ๋์ด] ์ค๋ต | ๊ณผ๋ชฉ 2 | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ 1-50 (0) | 2024.02.18 |