728x90 ๋ฐ์ํ ๐ป Computer Science/๋ฐ์ดํฐ๋ฒ ์ด์ค25 [๋ฐ์ดํฐ๋ฒ ์ด์ค] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(NoSQL) ์ฐจ์ด RDB์ NoSQL ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB; Relational Database) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)๋ ์ฌ์ ์ ์๊ฒฉํ๊ฒ ์ ์๋ DB schema๋ฅผ ์๊ตฌํ๋ table ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค. ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (NoSQL; Not only SQL) table ํ์์ด ์๋ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. RDB๋ ์๊ฒฉํ schema๋ก ์ธํด ๋ฐ์ดํฐ ์ค๋ณต์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ Update๊ฐ ๋ง์ ๋ ์ ๋ฆฌํฉ๋๋ค. NoSQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ณต์ผ๋ก ์ธํด ๋ฐ์ดํฐ update ์ ๋ชจ๋ ์ปฌ๋ ์ ์์ ์์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ update๊ฐ ์ ๊ณ ์กฐํ๊ฐ ๋ง์ ๋ ์ ๋ฆฌํฉ๋๋ค. * ๋น์ ํ ๋ฐ์ดํฐ๋? ๋น์ ํ ๋ฐ์ดํฐ๋ ํ์ด ์กํ์์ง ์๊ณ ์ฌ์ ์ ์๊ฐ ์๋ ๋ฐ์ดํฐ์ ๋๋ค. ๋ค์ํ๊ณ ๋ฐฉ๋ํ ์์ ๋ฐ์ด.. 2023. 11. 9. [๋ฐ์ดํฐ๋ฒ ์ด์ค] left outer join๊ณผ join(=inner join) ์ฐจ์ด, JOIN์ ํ๋ ์ด์ ๋ด๋ถ์กฐ์ธ (join = inner join )์ด๋? join์ด๋ ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ๋งํฉ๋๋ค. inner join( ๋๋ join )์ ๋ด๋ถ์กฐ์ธ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ์กฐ์ธํ ํ ์ด๋ธ ๋ชจ๋ ์๋ ๋ด์ฉ๋ง join๋๋ ๋ฐฉ์์ ๋๋ค. ๋ ํ ์ด๋ธ์ joinํ๊ธฐ ์ํด์๋ ๋ ํ ์ด๋ธ์ด 1:N ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. 1:N ๊ด๊ณ๋ ์ฃผ๋ก primary key์ foreign key ๊ด๊ณ๋ก ๋งบ์ด์ ธ ์์ต๋๋ค. (์ํธ์กฐ์ธ์ ๊ฒฝ์ฐ์๋ PK-FK ๊ด๊ณ๊ฐ ์๋์ฌ๋ ๋ฉ๋๋ค.) SQL JOIN ์์ ํ ์ด๋ธ video table id title y_id 1 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ณต 2 2 ๋ณผ๋ฆฌ๋น์ ๊ด์ฐ ํ๋ฐฉ๊ธฐ 4 3 ์นจvsํ ํ ๋ก 3 4 ์ด์์ฒด์ ์์ ์ ๋ณต 2 5 ์ถฉ๊ฒฉ์คํ ๋ํ๋ฏผ๊ตญ์ด ํด๋๋ค Nul.. 2023. 11. 9. [๋ฐ์ดํฐ๋ฒ ์ด์ค] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ N:M ๊ด๊ณ ๋? ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS) ๋? ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํ๊ณผ ์ด๋ก ํ ์ด๋ธ ํํ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ค์ ๋ก ๊ฐ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ํ(row)์ ์ ์ฅ๋๊ณ , ํญ๋ชฉ์ ์์ฑ์ ์ด(column)์ด๋ผ๊ณ ํํํฉ๋๋ค. ์ด์ ํญ๋ชฉ์ ์์ฑ์ธ ๋งํผ ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ์ ์ ํ์ด ์ ํด์ง๋๋ค. * ์ด(column) ํ๋(field)๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ํญ๋ชฉ์ ์์ฑ(๋ช ์นญ)์ ๋ํ๋ ๋๋ค. ํ๋ ๋ง๋ค ๊ฐ๊ฐ ์ ์, ํ ์คํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ํ์ ์ ํ ์ ์์ต๋๋ค. * ํ(row) ๋ ์ฝ๋(record)๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ๊ฐ ๋ฐ์ดํฐ ํญ๋ชฉ์ ์ ์ฅํฉ๋๋ค. * ์คํค๋ง(schema) ํ๋๋ ๋ฐ์ดํฐ ์ ํ๋ฟ๋ง ์๋๋ผ ์ ์ฝ์ฌํญ๋ ์ง์ ํ ์ ์๋๋ฐ ์ด๋ฌํ ์ ์ฝ์ฌํญ์ ์คํค๋ง๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋๋ ์ค๋ณต ๊ฐ์ ํด๋น ํ์ ์ ์ฅํ ์ ์๋ค๊ฑฐ๋, ๋ฐ๋์ ๊ฐ์ ๊ฐ์ ธ.. 2023. 11. 7. ๋ฐ์ดํฐ๋ฒ ์ด์ค(DataBase) ํ๋ณต(Recovery)๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค(DataBase) ํ๋ณต(Recovery) ํธ๋์ญ์ ๋ค์ ์ํํ๋ ๋์ค ์ฅ์ ๋ก ์ธํด ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์๋๊ธฐ ์ด์ ์ ์ ์์ ์ธ ์ํ๋ก ๋ณต๊ตฌ์ํค๋ ์์ ์ ๋งํฉ๋๋ค. * ํธ๋์ญ์ (Transaction) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ํด์ ์ํํ๋ ์์ ์ ๋จ์๋ฅผ ๋ปํ๋ค. ์ฅ์ ์ ์์ธ์ผ๋ก๋ ๋์คํฌ ๋ถ๊ดด, ์ ์ ๊ณ ์ฅ์ผ๋ก ์ธํ ํ๋์จ์ด ๊ฒฐํจ, ์ํํธ์จ์ด์ ๋ ผ๋ฆฌ ์ค๋ฅ๋ก ์ธํ ์ํํธ์จ์ด ๊ฒฐํจ, ์ฌ๋์ ์ค์(ํด๋จผ ์๋ฌ) ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ด์ ๊ฐ์ ์์ธ์ผ๋ก ๋ฐ์๋๋ ์ฅ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ํฌ๊ฒ 3๊ฐ์ง ์ ํ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ์ฅ์ ์ ๋ํด ํ๋ณต์ ์ํด DBMS๋ ํ๋ณต๊ด๋ฆฌ์(recovery manager)๋ฅผ ๋๊ณ ๋๋นํ๊ณ ์์ต๋๋ค. ํธ๋์ญ์ ์ฅ์ ํธ๋์ญ์ ๋ด์ ๋ ผ๋ฆฌ์ ์ค๋ฅ๋ ๋ด๋ถ ์กฐ๊ฑด ์ฆ, ์ ๋ ฅ .. 2023. 9. 4. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์ 728x90 ๋ฐ์ํ