๐ฎ ์จ-์์ค/๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ํธ๋์ญ์
(Transaction)
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ํธ๋์ญ์ (Transaction)
2021.09.05ํธ๋์ญ์
(Transaction) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ๋์ด ์ฌ์ฉํ์ง ์์ต๋๋ค. ์๋ง์ ์ฟผ๋ฆฌ๋ค์ด ๋์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฌ๋ฉ๋๋ค. ์ด๋ ๋ชจ๋ ์ฟผ๋ฆฌ๋ค์ ๋ณํ์ฒ๋ฆฌํ๊ฒ ๋๋ค๋ฉด, ํจ์จ์ฑ์ ์ข์ ์ ์์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ฌ์ง๊ฐ ์์ต๋๋ค. ๋ง์ฝ ์ด๋ค ์ฟผ๋ฆฌ๊ฐ ํ
์ด๋ธ์ ์
๋ฐ์ดํธํ๊ฒ ๋๋ค๋ฉด, ์ฒ์ ์๋ํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์๊ฐ ๋ฐ๊ฒ ๋ ์๋ ์์ต๋๋ค. ํน์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋ค๋ฉด ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ค๊ณ ํ ์๋ ์์ฃ . ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์์
์ฒ๋ฆฌ๋ฅผ ์ํ ์ฐ์ฐ๋ค์ ๋ฌถ์ด์ ํ๋์ ๋จ์๋ก ๋ํ๋
๋๋ค. ์ด ๋จ์๋ฅผ ํธ๋์ญ์
์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ํธ๋์ญ์
์ ํฌํจ๋ ์ฐ์ฐ์ ๋ชจ๋ ํ๋ฒ์ ์๋ฃ๋์ด์ผ ํฉ๋๋ค. MySQL์์๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ์ฟผ๋ฆฌ์ ๋ช
์์ ์ผ๋ก ํธ๋์ญ์
์ด ๊ธฐ์ฌ๋์ด..
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์กฐ์ธ์ฐ์ฐ(Join Operation)
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์กฐ์ธ์ฐ์ฐ(Join Operation)
2021.09.05Join ์กฐ์ธ์ ๋ค์์ ํ
์ด๋ธ์ ์ฐ๊ฒฐํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ด๋ ์ฐ์ฐ์ ์๋ฏธํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Join ์ ์ ๊ทํ๋ ํ
์ด๋ธ์ ์ฌ์ฉํ๊ฒ ๋๊ณ ์ฌ๋ฌ ์ข
๋ฅ์ ์กฐ์ธ์ฐ์ฐ๋ค์ ์ ๋ฆฌํด๋ด
์๋ค. Natural Join Natural ์ ๋ ํ
์ด๋ธ์์ ๊ฐ์ ์์ฑ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ํฉ์ณ์ ์๋ก์ด ํ
์ด๋ธ์ ๋ง๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๋๋ ์์ฑ๋ค์ ํฉ์ณ์ ํ๋๋ก ๋ง๋ญ๋๋ค. students_info student_id student_name age sex 1 ์ฌํ 26 M 2 ์ค์ด 24 F 3 ํ๊ธฐ 21 M students_department student_id Department 1 CSEE 2 CPSW 3 CSEE ์์ ๊ฐ์ ๋ ํ
์ด๋ธ์ด ์๋ค๋ฉด, Natural Join์ ํ์ ๋, student_id ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ..
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ํค(Keys)
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ํค(Keys)
2021.09.05Keys ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํค๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํน์ ํ๋ ์์ฑ์ ์งํฉ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฌ ์ข
๋ฅ์ ํค๋ค์ด ์๊ณ , ํฌํจ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ํผ ํค(Super Key) ์ํผ ํค(Super Key)๋ ํ
์ด๋ธ ๋ด์ ํน์ ํ ํํ์ ์๋ณํ ์ ์๊ฒ ํ๋ ์์ฑ๋ค์ ์งํฉ์ ์๋ฏธํฉ๋๋ค. ์งํฉ์ด๊ธฐ ๋๋ฌธ์ ์์ฑ์ ํ๋๋ง ์์ ์๋ ์๊ณ , ๋ค์ ์กด์ฌํ ์๋ ์์ต๋๋ค. ์ํผ ํค๋ ํญ์ ์ ์ผ์ฑ(uniquness) ๋ฅผ ๋ง์กฑํด์ผ ํ๋๋ฐ, ์ ์ผ์ฑ์ด๋ ์ด ํค ๊ฐ์ ํตํด ํํ์ ์๋ณํ ์ ์์์ ์๋ฏธํฉ๋๋ค. student_id student_name age sex ์์ ๊ฐ์ ํ
์ด๋ธ์ ์์ฑ๋ค์ด ์๋ค๊ณ ํ ๋, student_id ํ๋๋ง์ผ๋ก ํน์ ํํ์ ์๋ณํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด student_id๋ฅผ ํฌํจํ๋ ๋ค..
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ ๊ทํ(Normalization)
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ ๊ทํ(Normalization)
2021.09.05์ ๊ทํ(Normalization) ์ง๋ ํฌ์คํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ํ๋ ์ด์ ํ์, ๊ทธ๋ฆฌ๊ณ ํจ์์ ์ข
์์ ๋ํด ์ ๋ฆฌํ์ต๋๋ค. ์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์ ํ์์ ํด๊ฒฐํ๋ ํ์ค์ธ ์ ๊ทํ(Normalization)๋ฅผ ์ ๋ฆฌํด๋ด
์๋ค. ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ๋ค์ด ์๋ก ์ด์ ํ์์ ๋ง๋ค์ง ์๋๋ก ํ๊ธฐ ์ํด ํ
์ด๋ธ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋งํฉ๋๋ค. 1NF ๋ถํฐ 6NF, ๊ทธ๋ฆฌ๊ณ BCNF ๊ฐ ์์ง๋ง ์ด ํฌ์คํธ์์๋ 1NF ~ 3NF ๊ทธ๋ฆฌ๊ณ BCNF์ ๋ํด ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. 1NF(First Normal Form) ๐ก ํ
์ด๋ธ์ ๋ชจ๋ ์์ฑ์ด atomic value์ด์ด์ผ ํ๋ค. ์ 1 ์ ๊ทํ์ ๊ท์น์ ๋จ์ํฉ๋๋ค. ์ฌ๊ธฐ์ atomic value๋ ๋ ์ด์ ์ชผ๊ฐ์ง ์ ์๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ์ ๋ง ๋จ์ํ๊ฒ ๊ฐ ์์ฑ์ด..
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ด์ ํ์(Anomaly)
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ์ด์ ํ์(Anomaly)
2021.09.05์ด์ ํ์(Anomaly) Anomaly๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์์ ๋ฐ์ํ๊ฒ ๋๋ ์ด์ ํ์์ ์๋ฏธํฉ๋๋ค. Anomaly๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ฉด ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด์ฃ . Anomaly์ ์ข
๋ฅ์ ๊ทธ ์ํ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Deletion Anomaly (์ญ์ ์ด์) ์ญ์ ์ด์์ ํ
์ด๋ธ์์ ์ด๋ค ๊ฐ์ ์ญ์ ํ๊ธฐ ์ํด ํํ์ ์ญ์ ํ๊ฒ ๋๋ฉด ํด๋น ํํ ์์ ์๋ ๋ชจ๋ ์ ๋ณด๊ฐ ํจ๊ป ์ญ์ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์
๋๋ค. student_id student_name department course_id grade 1 ์ฌํ ์ ์ 1 A+ 1 ์ฌํ ์ ์ 2 A+ 1 ์ฌํ ์ ์ 3 A+ 2 ์ค์ด ์์ฌ 3 A+ ์ค์ด๊ฐ course_id ๊ฐ 3์ธ ์์
์ ์ฒ ํํ๋ค๊ณ ํฉ์๋ค. ๊ทน๋จ์ ์ด์ง๋ง ์..