๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๊ฐœ์ธ ๊ณต๋ถ€/DB12

DBMS์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹ (Heap, ISAM, B+ Tree) โœ… DBMS์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹DBMS์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋“ค์€ ์ฃผ๋กœ HDD๋‚˜ SSD ๊ฐ™์€ 2์ฐจ ๊ธฐ์–ต์žฅ์น˜์— ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋œ๋‹ค.๊ฐ ํŽ˜์ด์ง€์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ ˆ์ฝ”๋“œ๋Š” ํŽ˜์ด์ง€์—์„œ ์œ ์ผํ•œ RID(๋ ˆ์ฝ”๋“œ ์•„์ด๋””)๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด RID๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ์— ๋žœ๋ค ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค. โœ… ํž™(Heap) ํŒŒ์ผ ๊ตฌ์กฐํž™ ํŒŒ์ผ ๊ตฌ์กฐ์—์„œ๋Š” ๋ ˆ์ฝ”๋“œ๊ฐ€ ํŒŒ์ผ์˜ ๋นˆ ๊ณต๊ฐ„์— ์ˆœ์„œ ์—†์ด (์ฆ‰, ์ •๋ ฌ๋˜์ง€ ์•Š๊ณ ) ์ €์žฅ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋งŒ ๋ด์„œ๋Š” ๋ ˆ์ฝ”๋“œ์˜ RID๋ฅผ ์ง์ ‘ ์•Œ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ „์ฒด ํŽ˜์ด์ง€์™€ ์ „์ฒด ๋ ˆ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ทธ๋Ÿฐ ๋ฐฉ์‹์€ ํŒŒ์ผ์ด ํด์ˆ˜๋ก ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค. ๋”ฐ๋ผ์„œ .. 2024. 11. 8.
๊ด€๊ณ„ ๋ชจ๋ธ์˜ ๋ฆด๋ ˆ์ด์…˜๊ณผ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด โœ… ๊ด€๊ณ„ ๋ชจ๋ธ- ๊ด€๊ณ„ ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๋กœ ๋ฆด๋ ˆ์ด์…˜(Relation)์— ์˜ํ•ด ํ‘œํ˜„๋œ๋‹ค.- ๋ฆด๋ ˆ์ด์…˜์€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๐Ÿ“Œ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ- ์˜์–ด๋กœ '๊ฐœ์š”,๊ธฐ๋ณธ ํ‹€' ์ด๋ผ๋Š” ๋œป์ด๋‹ค.- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์Šคํ‚ค๋งˆ๋ž€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.- ์ฆ‰ ๊ฐœ์ฒด(entity)์™€ ๊ฐœ์ฒด์˜ ์†์„ฑ(attribute), ๊ฐœ์ฒด ๊ด€์˜ ๊ด€๊ณ„(relation), ์ œ์•ฝ์กฐ๊ฑด(constraint)๋“ค์„ ๋ช…์„ธ์— ๋งž๊ฒŒ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์ด๋‹ค.- ๊ด€๊ณ„๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)์—์„œ ์Šคํ‚ค๋งˆ๋Š” ๋ฆด๋ ˆ์ด์…˜ ์ด๋ฆ„, ์†์„ฑ(attribute) ์ด๋ฆ„, ๊ฐ ์†์„ฑ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋ช…์„ธํ•œ๋‹ค.๐Ÿฃ ๋„๋ฉ”์ธ์ด๋ž€?- ํ•˜๋‚˜์˜ ์†์„ฑ(attribute)์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋™์ผํ•œ ์œ ํ˜•์˜ ์›์ž๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ด€.. 2024. 11. 7.
DBMS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ DBMS ์Šคํ‚ค๋งˆ โœ… ํŒŒ์ผ ์‹œ์Šคํ…œ ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์“ฐ๋Š” ์ด์œ 1. ํŠน์ • ํŒŒ์ผ์˜ ํŠน์ • ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๋ณ„ ์ ‘๊ทผ ๊ถŒํ•œ ์ง€์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.    - ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๋ฐ, ๋Œ€๋ถ€๋ถ„์˜ OS๋Š” ํŒŒ์ผ ์ „์ฒด์— ๋Œ€ํ•œ ํŒจ์Šค์›Œ๋“œ ์‹๋ณ„ ๊ธฐ๋ฒ•์˜ ๋ณด์•ˆ๋งŒ์„ ์ œ๊ณตํ•œ๋‹ค.    - ์ฆ‰ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ์˜ ํŠน์ • ๋ถ€๋ถ„๋ณ„ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.    - ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ…Œ์ด๋ธ”, ํ–‰, ์—ด ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉ์ž๋ณ„๋กœ ์„ธ๋ถ€์ ์ธ ๊ถŒํ•œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ์— ๋™์‹œ์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์„ ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.    - DBMS๋Š” ์ž์‹  ์™ธ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ฌด์‹œํ•ด๋„ ๋˜๋„๋ก ๋™์ž‘ํ•œ๋‹ค. (ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋‚˜ lock ์„  ์ด์šฉ) 3. ๋Œ€.. 2024. 11. 7.
๊ด€๊ณ„๋Œ€์ˆ˜์‹ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฟผ๋ฆฌ๋Š” ๊ด€๊ณ„์‹(๊ด€๊ณ„๋Œ€์ˆ˜์‹, ๊ด€๊ณ„ํ•ด์„์‹)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๋‹ค. ๊ด€๊ณ„๋Œ€์ˆ˜์‹์€ ์ฟผ๋ฆฌ์˜ ์ ˆ์ฐจ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ , ๊ด€๊ณ„ํ•ด์„์‹์€ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. โœ… ๊ด€๊ณ„๋Œ€์ˆ˜์‹ (Relational algebra expression) - ๋ฆด๋ ˆ์ด์…˜๊ณผ ์—ฐ์‚ฐ์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋Œ€์ˆ˜์‹ - 1๊ฐœ ๋˜๋Š” 2๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„์„œ, 1๊ฐœ์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟผ๋ฆฌ ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ๊ด€๊ณ„๋Œ€์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ด€๊ณ„๋Œ€์ˆ˜์‹์€ ์‹คํ–‰ ์ ˆ์ฐจ(์ˆœ์„œ)๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ โœ… ํ•„์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ Selection(σ) ๋‹จํ•ญ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์„ ํƒํ•˜์—ฌ ๋ฐ˜ํ™˜ Projection(π) ๋‹จํ•ญ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠน์ • attribute.. 2023. 12. 27.
[๊ฐ•์˜ ์ •๋ฆฌ] Relational Database, KEY, Constraints ์ถœ์ฒ˜ - ์‰ฌ์šด์ฝ”๋“œ Youtube โœ… ์ˆ˜ํ•™์—์„œ์˜ Relation? - ์—ฌ๋Ÿฌ ๊ฐœ์˜ set์˜ ์›์†Œ๋“ค์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ƒˆ๋กœ์šด set์„ Cartesian product๋ผ๊ณ  ํ•œ๋‹ค. - ์ด cartesian product์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ๋˜๋Š” ํŠœํ”Œ๋“ค์˜ ์ง‘ํ•ฉ์„ relation์ด๋ผ๊ณ  ํ•œ๋‹ค. โœ… ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ์˜ relation? - ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋„๋ฉ”์ธ(set)์˜ ๊ฐ’๋“ค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์กฐํ•ฉ๋“ค์˜ ์ง‘ํ•ฉ โœ… ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ฃผ์š” ๊ฐœ๋… (์šฉ์–ด ์ •๋ฆฌ) - domain : Atomicํ•œ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ - attribute : domain์ด relation์—์„œ ๋งก์€ ์—ญํ•  ์ด๋ฆ„ - tuple : ๊ฐ attribute์˜ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฆฌ์ŠคํŠธ (์ผ๋ถ€ ๊ฐ’์€ NULL์ผ ์ˆ˜ ์žˆ๋‹ค.) - relation : ํŠœํ”Œ๋“ค์˜ ์ง‘ํ•ฉ -.. 2023. 12. 18.
[๊ฐ•์˜ ์ •๋ฆฌ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  ์ถœ์ฒ˜ - ์‰ฌ์šด์ฝ”๋“œ Youtube โœ… Database๋ž€? - ์ „์ž์ ์œผ๋กœ ์ €์žฅ๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๊ด€๋ จ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ์กฐ์งํ™”๋œ ์ง‘ํ•ฉ. โœ… DBMS๋ž€? - DataBase Management System - ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์งํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฉด, ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด๋‚˜ ๋ถˆ์ผ์น˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์‚ฌ์šฉ์ž์—๊ฒŒ DB๋ฅผ ์ •์˜ํ•˜๊ณ , ๋งŒ๋“ค๊ณ , ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ - DB๋ฅผ ์ •์˜ํ•  ๋•Œ ๋ถ€๊ฐ€๋ฐ์ดํ„ฐ์ธ metadata๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด metadata๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DBMS๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค. (์ฐธ๊ณ ) metadata๋ž€? - ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ. ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ. - Database๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ describeํ•˜๋Š” ๋ฐ์ดํ„ฐ - catalog๋ผ๊ณ ๋„ ๋ถ€๋ฆ„. - e.g.) ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ตฌ์กฐ, ์ œ์•ฝ์กฐ.. 2023. 8. 28.
728x90