์๊ฐ์ผ์ : 2021๋ 3ํ๋ 2ํ๊ธฐ๊ต์๋ : ๋ฐ๋์ฃผ ๊ต์๋
๋ฐ์ดํฐ๋ฒ ์ด์ค(DB, database)๋ ์๋ก ์ฐ๊ด ์๋ ๋ฐ์ดํฐ์ ๋ชจ์์ ์๋ฏธํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๊ด์ฌ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ปดํจํฐ์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ์ด๋ฉฐ, ๋ํ ๋ฐ์ดํฐ ์ฉ๋์ด ๋ฐฉ๋ํ๋ฉฐ ์ด์ฐจ ์ ์ฅ ์ฅ์น์ธ ํ๋๋์คํฌ(HDD, hard disk drive) ๋๋ SSD
relational data modelrelational algebraadditinoal relational algebra 1๊ฐ์ relation, 7๊ฐ์ ์์ฑ (=attribute, column), 5๊ฐ์ ํํ (=tuple, record, row)๋ ๊ฐ ์๊ฒฉํ๊ฒ ๋ถ
Procedural language \- ์ฐ์ฐ์์ ์์๋๋ก ์ฐ์ฐํ๋ค. ์ฃผ์ด์ง ์กฐ๊ฑด ๋ง์กฑํ๋ ํํ๋ก ์ด๋ฃจ์ด์ง ์๋ก์ด ํ ์ด๋ธ ์์ฑ$$\\sigma_p(r)$$ \- p : ์ ํ ์กฐ๊ฑดterm \- โ(and), โ(or), ๏น(not)์ผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ \- โ&l
additional relational algebra ์ด๋ฏธ ์ดํด๋ณธ ๊ธฐ๋ณธ ํ์ฅ ๋์(relational algebra)๋ฅผ ์ด์ฉํ์ฌ ํํ์ด ๊ฐ๋ฅํ์ง๋ง (=๊ด๊ณ๋์์ ํํ๋ ฅ(expressive power)์ ํ์ฅ์ํค์ง๋ ์์) ๋ค๋ง ์ฌ์ฉ ํธ๋ฆฌ์ฑ์ ์ ๊ณตํ๋ค. ์ข ๋ฅ Assig
๋ถ๋ฅ๋ฐฉ์ 1 DDL data definition language๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๋ํ ์กฐ์์คํค๋ง ์์ฑ, ์คํค๋ง ์ญ์ , ์คํค๋ง ๋ณ๊ฒฝ ๋ฑDDL ์คํ ๊ฒฐ๊ณผ๋ Data directory์ ์ ์ฅ/๊ด๋ฆฌ๋๋คDMLdata manipulation languagequery langu
์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์ถ์ ์์ฑ ๋ฆฌ์คํธ๊ฐ ๊ฒฐ๊ณผ. relational algebra ์ project operation์ ๋์: ๋ชจ๋ attribute ์๋ฏธarithmetic expression + ์์คํ ์ ๊ณต ํจ์(log, square๋ฑ) ํ์ฉ ๊ฐ๋ฅํํ ์ค๋ณต ํ์ฉ์ค๋ณต ํ์ฉํ์ง
aggregate function // ์ง๊ณํจ์joined relations // join ๊ด๊ณnested subqueriesrankingmore feautes...์ข ๋ฅavgminmaxsumcount : ๋ช๊ฐ์์Select count(\*) from student;Se
๋จ์ผ ๊ฐ(single value)์ด ๋ค์ ๊ฐ์ ์ํ๋๊ฐ๋ฅผ ๊ฒ์ฌGet names and salaries of professor who has ID with 10 or 21 or 22๊ฐ ํ๋ ๊ฐ์ ๋น๊ต๋ ๊ฐ๋จํ๋, ๊ฐ ํ๋์ ์ฌ๋ฌ ๊ฐ ๊ฐ์ ๋น๊ต๋ ๊ฐ๋จํ์ง ์๋ค. ๊ทธ๋์ s
find professor names and course IDs they taughtfind the titles of courses offered by the โCSโ department, and names of professors who teach the course