2024 Spring Database System Assignment Repository
- ์์ฑํ ํ ์ด๋ธ์ ์ธ๋ํค๋ ๊ณ ๋ คํ์ง ์๋๋ค.
- ํ ์คํธ ์๋๋ฆฌ์ค์์ primary key constraint๋ฅผ ํ์ธํ๋ค.
- ๋ ์ฝ๋ ์ฝ์ ํ ๋, ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ๋ธ๋ก์ ํ์ํ๋ ๊ฒ์ด ์๋๋ผ, ์ฝ์ ํ ์์น๊ฐ ๋งํฌ๋ก ๋ฐ๋ก ๋์ค๊ณ ๊ทธ๋์ ์ฝ์ ํ ๋ธ๋ก ์์น๊ฐ ๋ฐ๋ก ๋์ค๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์ฐ์ง ์๋๋ค
- char๋ฐฐ์ด๊ณผ, int link๋ฅผ byte ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ํ ๋ฒ์ ๋ธ๋ก๋จ์๋ก .txtํ์ผ์ด ์๋๋ผ .tbl ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ถ๋ ฅํ๋ค.
- ํ ์คํธ ์๋๋ฆฌ์ค์์ primary key ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋๋ฐ, ์ซ์ ํฌ๊ธฐ ์ค๋ฆ์ฐจ์์ด ์๋๋ผ ๋ฌธ์์ด ์ฌ์ ์ ์ค๋ฆ์ฐจ์์ด๋ฏ๋ก id10์ด id9 ๋ค์์ด ์๋๋ผ id1 ๋ค์์ ์ค๊ฒ๋๋ค.
- ์ต๋ํ byte์ ์ง์ ์ ๊ทผํ์ง ์๊ณ Block์ด๋ Record ํด๋์ค๋ก ๋ณ๊ฒฝํ๋๋ก ๋ ธ๋ ฅํ๋ค. ์ฆ ์ฝ์ byteBlock -> Block -> Record -> byte ์ด๋ฐ ์์ ๋ณํ์ด ๊ฐ๋ฅํ๋๋ก ํ์ฌ byte์ ์ง์ ์ ๊ทผํ์ง ์๊ณ ๊ฐ์ฒด์ ๊ฐ์ ์์ ํ๋๋ก ํ์๋ค. QueryEvaluationEngine ๋ถ๋ถ์์ ์ง์ ์ ๊ทผํ๋ ๋ถ๋ถ์ด ์๊ธดํ๋ฐ ๋์ค์ ์ด๋ฐ ์์ผ๋ก ๋ค๋ฌ์ผ๋ฉด ์ข์๊ฒ ๊ฐ๋ค
- ๋ฆฌํฉํ ๋ง์ ์ ๊ฒฝ์ผ๋ค. ์ฝ๋์ ์๋ฏธ ๋จ์๋ก ํ๋์ ๋ฉ์๋๋ก ๋ฌถ์๊ณ , ํ ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๋๋ ค๋ฐ์ง ์๊ณ ์ค๊ณํ๋๋ก ๋ฉ์๋๋ค์ ๋๋์ด ๋ด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ๋ถ๋ถ์ด๋ Processing ๋ถ๋ถ์ด๋ ๋๋๋๋ก ๋ ธ๋ ฅํ๋ค.
- ๊ฒฐ๊ณผ์ ์ ์ฑ์์์ด ์ถ๋ ฅํ์ง ์๊ณ ํ ์ด๋ธ ํํ๋ก ์ถ๋ ฅํ๋๋ก ํน์๋ฌธ์ ์ฐ๋๋ฐ ์๊ฐ์ด ๋ง์ด ๋ค์๋ค.
- ์ญ์ ํ ๋ Select One ํจ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ธ๊น ๊ณ ๋ฏผํ๋๋ฐ, ๊ทธ๋ฌ๋ฉด ํ์ผ์ ๋๋ฒ ์ฐ๊ฒฐํด์ผํ ๊ฒ ๊ฐ์์ ๋ก์ง ์ฝ๋๋ง ๊ฐ๋ค์ฐ๊ณ ํจ์๋ฅผ ๊ทธ๋๋ก ์ฐ์ง๋ ์์๋ค.
- Record์ ๋ธ๋ก์ ๋ช๋ฒ์งธ ์ธ๋ฑ์ค์ธ์ง ์ ์ฅํด์, ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ ๋๋ ๋ช๋ฒ์งธ ๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ์๋์ง์ ๋ํ ๋ณ์๋ฅผ ๋ฐ์ผ๋ก ์๋นผ๋ ๋๋๋ก ํ๊ธฐ
- byte์ ์ง์ ์ ๊ทผํ๋ ์ฝ๋๊ฐ ์๋ค๋ฉด Record, Block ํด๋์ค๋ก ๋ณ๊ฒฝํด์ ์ ๊ทผํ๊ธฐ(Done)
- ์ญ์ ๋ก์ง์์ headerBlock๊ณผ readBlock ๊ฐ์๋ headerBlock์ด ๋ฐ๋ก readBlock์ ๊ฐ๋ฆฌํค๋๋ก ๋ณ๊ฒฝํ๊ธฐ
-
Buffer๋ฅผ ๊ธฐ์กด์ ๊ตฌํํ๋ Block ์๋ฃํ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ ๊ณ ๋ฏผํ์๋๋ฐ ๊ธฐ์กด์ Block์ free list ํ์ผ ๊ตฌ์กฐ์ ๋ง์ถ์ด ์์ฑ๋๊ธฐ๋ ํ์๊ณ , Block์ ํ์ผ์ ์ฝ๋ ๋จ์ ๊ฐ๋ ์ด๊ณ Buffer๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฐ๋ ์ด๊ธฐ ๋๋ฌธ์ BufferPage๋ผ๋ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค์๋ค.
-
์กฐ์ธ์ ์ํํ ํ์ ๊ฒฐ๊ณผ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ง๊ณ ์์ด์ผ ํ ์ง ๊ณ ๋ฏผํ์๋ค. ๋ถ๋ช ํ ์์ชฝ ๋ ์ฝ๋์ ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๊ธฐ๋ ํ์ง๋ง ์ถ๋ ฅ์ ์ํด์๋ ํญ์ ๊ทธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ํ์๋ ์์๋ค. ๊ทธ๋์ JoinedRecords ์๋ฃํ์ ๋ง๋ค์ด ๊ฒฐ๊ณผ ์นผ๋ผ ๋ฆฌ์คํธ์ ๋ ์ฝ๋ ์์ ๊ฐ์ง๊ณ ์๋, ์์ฑ์์์ ๊ฐ ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ง ํ์ํ๋๋ก ๊ตฌํํ์๋ค.