๋ชฉ์ฐจ
DB(Database)
1. Database์ ์ ์
Database: ํ ์กฐ์ง์ ์ฌ๋ฌ ์์ฉ ์์คํ
๋ค์ด ๊ณต์ฉ(shared)ํ๊ธฐ ์ํด, ํตํฉ(integrated), ์ ์ฅ(stored)ํ ์ด์(operational) ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
-> ์์๋ฅผ ๋ค์ด ์ค๋ช
ํ์๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ Excel ํ์ผ์ด๋ผ๋ฉด ํ
์ด๋ธ์ Excel ์ํธ๋ค.
- ๊ณต์ฉ ๋ฐ์ดํฐ(Shared Data): Database๋ ํ ์กฐ์ง์ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต๋์ผ๋ก ์์ , ์ ์ง, ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ด๋ค.
- ํตํฉ ๋ฐ์ดํฐ(Integrated Data): Database๋ ์ค๋ณต๋ ๋ฐ์ดํฐ ์ ๊ฑฐํ๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ์ค๋ณต์ฑ์ ์์ ํ ๋ฐฐ์ ํ๋ ๊ฒ์ด ์๋๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํจ์จ์ฑ์ ์ฆ์ง์ํค๊ธฐ ์ํด ๋ถ๊ฐํผํ๊ฒ ์ผ๋ถ ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๊ธฐ๋ ํ๋ค.
- ์ต์์ ์ค๋ณต(Minimal Redundancy) or ํต์ ๋ ์ค๋ณต(Controlled Redundancy)
- ์ ์ฅ ๋ฐ์ดํฐ(Stored Data): Database๋ ์ปดํจํฐ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ ๋งค์ฒด(e.g. ํ ์ดํ, ๋์คํฌ ๋ฑ)์ ์ ์ฅํ๋ค.
- ์ด์ ๋ฐ์ดํฐ(Operational Data): Database๋ ํ ์กฐ์ง์ ๊ณ ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ์ด๋ค.
2. Database์ ํน์ฑ
- ์ค์๊ฐ ์ ๊ทผ์ฑ(Real-time Accessibilities): ์ง์์ ๋ํ ์ค์๊ฐ ์ฒ๋ฆฌ ๋ฐ ์๋ต
- ๊ณ์์ ์ธ ๋ณํ(Continuous Evolution): ๊ฐฑ์ (์ฝ์ , ์ญ์ , ์์ ) - ๋์ ํน์ฑ
- ๋์ ์ฌ์ฉ(Concurrent Sharing): ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ฌ์ฉ
- ๋ด์ฉ์ ์ํ ์ฐธ์กฐ(Content Reference): ์์น๋ ์ฃผ์๊ฐ ์๋ ๊ฐ์ ๋ฐ๋ผ ์ฐธ์กฐ
3. Database์ ๊ตฌ์กฐ
(๊ด๊ณํ) ๋ฐ์ดํฐ๋ฒ ์ด์ค: ํ ์ด๋ธ(table)๋ค์ ์งํฉ
- ํ ์ด๋ธ(table): ๊ฐ์ ๋ ์ฝ๋ ํ์ (record type)์ ๋ฐ๋ฅด๋ ๋ ์ฝ๋ ์ธ์คํด์ค(record instance)์ ์งํฉ
4. Database์ ๊ตฌ์ฑ์์
- ๊ฐ๋ ์ (conceptual) ๊ตฌ์ฑ์์
- DB ์ค๊ณ์ ๊ด์
- ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ: {๊ฐ์ฒด ์ธ์คํด์ค(entity instance), ๊ด๊ณ ์ธ์คํด์ค(relationship instance)}
- ๋ ผ๋ฆฌ์ (logical) ๊ตฌ์ฑ์์
- DB ์ฌ์ฉ์ ๊ด์
- ์ปดํจํฐ ์ธ๊ณ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค: {ํ ์ด๋ธ(table)}
- ํ ์ด๋ธ = {๋ ์ฝ๋ ์ธ์คํด์ค(record instance)}
- ๋ฌผ๋ฆฌ์ (physical) ๊ตฌ์ฑ์์
- ์ ์ฅ๊ด์น ๊ด์
- ์ ์ฅ์ฅ์น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค: {ํ์ผ(file)}
- ํ์ผ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋ ์ธ๋ฑ์ค(index)์ ์งํฉ