์ฐธ์กฐ ํ ์ด๋ธ (Lookup Table)
๊ฐ๋
์ฐธ์กฐ ํ ์ด๋ธ์ ํ๋ฐ์ฑ ํ ์ด๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ์ํด์ผ๋ก์จ ๋น ๋ฅธ ์ง์ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๋ค.
๋ํ ๋ฐ์ดํฐ์ ์ ๋ ฅ ๋ฐ ๋ณ๊ฒฝ์ ๋ํด์ ๋์คํฌ์ ๋ฐ์ํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์๊ตฌ์ฑ์ ๋ณด์ฅํ๋ค. ํ๋ฐ์ฑ ํ ์ด๋ธ๊ณผ ๋น๊ตํ์ฌ ์ง์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ๋์ผํ์ง๋ง ๋ฐ์ดํฐ ์ ๋ ฅ ๋ฐ ๋ณ๊ฒฝ ์ฑ๋ฅ์ ๋ค์ ๋จ์ด์ง๋ค.
์ด ํ ์ด๋ธ์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฎ์ ์ ๋ ฅ/๊ฐฑ์ ์ฑ๋ฅ
ํ๋ฐ์ฑ ํ ์ด๋ธ๊ณผ๋ ๋ฌ๋ฆฌ, ๋์คํฌ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ์ ์ง์ ๋ฐ๋ฅธ ์ ๋ ฅ ๋ฐ ๊ฐฑ์ ์ฑ๋ฅ์ด ๋ฎ์ผ๋ฏ๋ก ๋์๋ณด๋ (Dashboard) ๋ฑ ์ค์๊ฐ ๋ฐ์ดํฐ ํํ์ ์ํ ํ ์ด๋ธ์๋ ๋ถ์ ํฉํ๋ค.
์คํค๋ง ๋ณด์กด
์ญ์ ํ๋ฐ์ฑ ํ
์ด๋ธ๊ณผ๋ ๋ฌ๋ฆฌ, ์ฐธ์กฐ ํ
์ด๋ธ์ ๊ตฌ์กฐ (์คํค๋ง) ์ ๋ณด๋ ์๋ฒ ์ฌ์์ ํ์๋ ์ ์ง๋๋ค. ํด๋น ํ
์ด๋ธ์ ์ญ์ ํ๊ธฐ ์ํด์๋ ๋ช
์์ ์ผ๋ก DROP TABLE
๋ฅผ ์ํํด์ผ ํ๋ค.
๋ฐ์ดํฐ ๋ณด์กด
์ฐธ์กฐ ํ ์ด๋ธ์ ํ๋ฐ์ฑ ํ ์ด๋ธ๊ณผ ๋ฌ๋ฆฌ ์๋ฒ ์ฌ์์ ์ ๋ฐ์ดํฐ๊ฐ ์๋ฒ ์ข ๋ฃ ์ง์ ์ ์ํ๋ก ๋ณต๊ตฌ๋๋ค.
์ธ๋ฑ์ค ์ ๊ณต
ํ๋ฐ์ฑ ํ ์ด๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก RED-BLACK ์ธ๋ฑ์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ฐ๋ผ์ ๊ฒ์ ๊ณผ์ ์ด๋ ๋ก๊ทธ ํ ์ด๋ธ๊ณผ์ Join ๊ณผ์ ์์ ํจ์จ์ ์ผ๋ก ํ์ฉ๋ ์ ์๋ค.
์์ ๋ฐฉ๋ฒ
- ์ฐธ์กฐ ํ ์ด๋ธ ์์ฑ ๋ฐ ๊ด๋ฆฌ
- ์ฐธ์กฐ ๋ฐ์ดํฐ์ ์ ๋ ฅ
- ์ฐธ์กฐ ๋ฐ์ดํฐ์ ์ถ์ถ
- ์ฐธ์กฐ ๋ฐ์ดํฐ์ ์ญ์
- ์ฐธ์กฐ ์ธ๋ฑ์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ
- ์ฐธ์กฐ ํ ์ด๋ธ ํ์ฉ ์ํ ์์
Sequence for Lookup Table
Lookup ํ ์ด๋ธ์ Uniqueํ Record๋ฅผ ์์ฑํ๊ณ Data์ ์ ๋ ฅ ์์๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ํด Sequence๊ฐ ์ถ๊ฐ๋์๋ค.
์ด ๊ธฐ๋ฅ์ Lookup ํ ์ด๋ธ์์ datetime column์ ์ฌ์ฉํ์ฌ Record์ ์์๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ ๋
datetime ๊ฐ์ด ์ค๋ณต๋ ๊ฒฝ์ฐ Record์ ์์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๊ณ ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํ Application์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ฑ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ถ๊ฐ๋์๋ค.
Sequence ์ง์ Machbase Edition
Edge / Fog / Cluster
Sequence ์ง์ Table ์ข ๋ฅ
Lookup Table
Lookup ํ
์ด๋ธ ์์ฑ ์ Sequence ์ค์
Create Table SQL ๋ฌธ์ผ๋ก Lookup ํ ์ด๋ธ์ ์์ฑํ ๋ Sequence๋ก ์ฌ์ฉํ ์ปฌ๋ผ์ PROPERTY ์ ์ ์ถ๊ฐํ์ฌ Sequence๋ฅผ ์ค์ ํ๊ฒ ๋ค๊ณ ๋ช ์ํ๋ฉด ๋๋ค.
Sequence๋ก ์ค์ ํ ์ปฌ๋ผ์ LONG datatype(64bit, unsigned)๋ง ์ง์ํ๋ฉฐ ์ด์ธ์ datatype์ ์ง์ํ์ง ์๋๋ค.
์ถ๊ฐ๋ก, Sequence์ ์์๊ฐ์ ์ค์ ํ ์ ์๋๋ฐ 1๋ก ์ค์ ํ ๊ฒฝ์ฐ Sequence๊ฐ 1๋ถํฐ ์์์ด ๋๋ค. (0์ด๋ ์์๋ ์ง์ ์ํจ)
|
Sequence ์ปฌ๋ผ์ ์ฌ์ฉ
Lookup ํ ์ด๋ธ์ Sequence ์ปฌ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ฐ Long ์ปฌ๋ผ๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด๋ ๊ฒ ์ฌ์ฉํ ๊ฒฝ์ฐ Sequence ๊ฐ์ ์๋์ผ๋ก ์ฆ๊ฐํ์ง ์๋๋ค.
Sequence ์ปฌ๋ผ์ ์ง์ ๊ฐ์ ์ ๋ ฅํ๋ ๊ฒ์ด ํ์ฉ๋๋ฉฐ ์ฌ์ง์ด ์ค๋ณต ๊ฐ์ ์ ๋ ฅํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๋์ , Sequence ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด nextval ์ด๋ผ๋ ์๋ก ์ถ๊ฐ๋ Sequence ์ ์ฉ Function์ ์ฌ์ฉํ์ฌ Sequence๊ฐ์ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ค.
๋ด๋ถ์ ์ผ๋ก๋ Sequence๋ก ์ค์ ๋ ์ปฌ๋ผ์ ๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ํด ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ดํ์ nextval Function์ ์ฌ์ฉํ์ฌ ์
๋ ฅํ ๋ Sequence ์ปฌ๋ผ ๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ + 1 ์ ๊ฐ์ด ์ ์ฅ๋๋ค.
Sequence ์ปฌ๋ผ์ ์ฌ์ฉ ์
|