λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Database

(56)
06. 이λ ₯ 데이터 이야기 이λ ₯ 데이터에 λŒ€ν•œ μ„œμ„€μ΄λ ₯ λ°μ΄ν„°μ˜ μ •μ˜μ΄λ ₯ 데이터(Altered Data)λŠ” λ‹¨μˆœν•œ κ³Όκ±° 데이터가 μ•„λ‹ˆλΌ μ›μ²œ 데이터가 λ³€κ²½λ˜μ—ˆμ„ λ•Œ μƒμ„±λ˜λŠ” 데이터λ₯Ό μ˜λ―Έν•œλ‹€.과거에 μŒ“μΈ λ‚΄μ—­ 데이터(Historical Data)μ™€λŠ” λ‹€λ₯΄λ©°, λ°˜λ“œμ‹œ μ›μ²œ λ°μ΄ν„°μ˜ 변경이 μžˆμ–΄μ•Ό ν•œλ‹€.μ›μ²œ λ°μ΄ν„°μ™€μ˜ 관계이λ ₯ λ°μ΄ν„°λŠ” μ›μ²œ 데이터에 μ’…μ†λœλ‹€.μ›μ²œ 데이터가 λͺ…ν™•νžˆ μ •μ˜λ˜μ–΄μ•Ό 이λ ₯ 데이터도 μ˜¬λ°”λ₯΄κ²Œ 섀계할 수 μžˆλ‹€.이λ ₯ μ—”ν„°ν‹° μ •μ˜λŠ” μ›μ²œ μ—”ν„°ν‹° μ •μ˜μ™€ λ°€μ ‘ν•˜κ²Œ μ—°κ΄€λœλ‹€.이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ΄μœ λ°μ΄ν„° λ³€κ²½ μ „ μƒνƒœ 좔적을 μœ„ν•΄ ν•„μš”ν•˜λ‹€.ν•„μš”μ„±μ΄ μ—†λ‹€λ©΄ λ‹¨μˆœνžˆ 데이터 μ—…λ°μ΄νŠΈλ§Œ ν•˜λ©΄ λ˜λ―€λ‘œ 이λ ₯ 데이터 관리 μžμ²΄κ°€ λΆˆν•„μš”ν•˜λ‹€.κ·ΈλŸ¬λ‚˜ 정보화 μ‚¬νšŒκ°€ λ°œμ „ν• μˆ˜λ‘ 이λ ₯ 관리 μš”κ±΄μ€ 점점 λ§Žμ•„μ§ˆ κ²ƒμ΄λ―€λ‘œ μ£Όμš” μ—”ν„°ν‹°λŠ” 이λ ₯ κ΄€..
05. 관계 이야기 (2) 관계 ꡬ성 μš”μ†Œκ΄€κ³„λΉ„κ΄€κ³„ μ‘΄μž¬μ„±κ΄€κ³„ νƒ€μž…κ΄€κ³„ μ°Έμ—¬μˆ˜κ΄€κ³„ λͺ… 관계 ꡬ성 μš”μ†Œ - 관계 μ°Έμ—¬μˆ˜κ΄€κ³„ μ°Έμ—¬μˆ˜λŠ” 관계와 μ—°κ΄€λœ μ—”ν„°ν‹°μ˜ 개수λ₯Ό μ˜λ―Έν•œλ‹€. ν•˜λ‚˜μ˜ 관계에 ν¬ν•¨λœ μ—”ν„°ν‹°μ˜ 개수λ₯Ό 관계 μ°Έμ—¬μˆ˜λΌκ³  ν•œλ‹€. 관계 μ°Έμ—¬μˆ˜μ˜ 3κ°€μ§€ ꡬ뢄2개체 관계: κ°€μž₯ ν”ν•œ μ°Έμ—¬μˆ˜(2). 두 개의 μ—”ν„°ν‹° κ°„μ˜ κ΄€κ³„μž¬κ·€ 관계/1개체 관계: ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ λ°œμƒν•˜λŠ” 관계3개체 관계: μ„Έ 개의 μ—”ν„°ν‹°μ—μ„œ λ°œμƒν•˜λŠ” 관계3개체 κ΄€κ³„λŠ” λ³΅μž‘ν•œ 관계이닀. κ·Έλ ‡μ§€λ§Œ 이λ₯Ό νŽΈμ˜μ„±μ„ μœ„ν•΄ 2개체 κ΄€κ³„λ‘œ κ΄€λ¦¬ν•˜λŠ” 것은 ν•¨μˆ˜ 쒅속에 따라 데이터λ₯Ό μ •ν™•νžˆ κ΄€λ¦¬ν•˜λŠ” 것이 μ•„λ‹ˆλ―€λ‘œ λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€. μš”κ±΄λ§Œ μ œλŒ€λ‘œ λ°˜μ˜ν–ˆλ‹€λ©΄ 3개체 관계가 νŠΉλ³„νžˆ λΆ€μž‘μš©μ΄ μžˆλŠ” 것이 μ•„λ‹ˆλ©°, 였히렀 νš¨μœ¨μ μ΄λ―€λ‘œ 3개체 관계λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€. 관계 μ°Έμ—¬μˆ˜μ™€ ..
05. 관계 이야기 (1) 관계에 λŒ€ν•œ μ„œμ„€κ΄€κ³„μ˜ λ³Έμ§ˆκ΄€κ³„ν˜• DB의 핡심: 데이터λ₯Ό 쀑볡 없이 ν•œ 곳에 μ €μž₯ν•˜κ³ , ν•„μš” μ‹œ 쑰인으둜 μ—°κ²°.κ΄€κ³„λŠ” λ¦΄λ ˆμ΄μ…˜μ„ λΆ„ν•΄ν•œ ν›„ λ‹€μ‹œ μ—°κ²°ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•˜λ©°, λ¬Όλ¦¬μ μœΌλ‘œλŠ” 관계 속성(FK)κ³Ό μ°Έμ‘° 무결성 μ œμ•½μ„ μƒμ„±ν•¨κ΄€κ³„μ„ μ˜ μ‹€μ²΄λŠ” 속성이며, DB에선 μ°Έμ‘° 무결성 μ œμ•½μœΌλ‘œ κ΅¬ν˜„λ¨.κ΄€κ³„μ˜ μ˜¬λ°”λ₯Έ μ˜λ―Έλ‹¨μˆœν•œ ‘μ—°κ΄€μ„±’이 μ•„λ‹ˆλΌ 논리적 μ—°κ΄€μ„±κ³Ό 1μ°¨ 관계가 μžˆμ–΄μ•Ό 함.μ°Έμ‘° 무결성은 논리적 μ—°κ΄€μ„±, 1μ°¨ κ΄€κ³„λŠ” λ°”λ‘œ μƒμœ„ 관계λ₯Ό 의미.관계와 ν˜Όλ™ν•˜κΈ° μ‰¬μš΄ 업무 흐름은 λ³„κ°œ κ°œλ…μ΄λ©°, 일뢀 κ²½μš°μ—λ§Œ κ΄€κ³„λ‘œ ν‘œν˜„ κ°€λŠ₯.업무 흐름과 관계 ꡬ뢄업무 ν™œλ™μ΄ 데이터λ₯Ό 생성할 수 μžˆμ§€λ§Œ, 업무 ν™œλ™(ν”„λ‘œμ„ΈμŠ€) ≠ 데이터(μ—”ν„°ν‹°).μƒνƒœ λ³€ν™”λ‚˜ 순차 μ—…λ¬΄λ‘œ 인해 μƒμ„±λœ 데이터 κ°„ 연관을 관리할 ν•„μš”κ°€ μžˆμ„ λ•Œλ§Œ 관계..
04. 속성 이야기 (3) μ½”λ“œ μ†μ„±μ˜ λͺ…λͺ…λ²•μ‹λ³„μž μ½”λ“œμ™€ 일반 μ½”λ“œλŠ” 성격이 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ†μ„±μ˜ 이름을 κ΅¬λΆ„ν•΄μ„œ μ •ν•˜λŠ” 것이 μ’‹λ‹€.μ‹λ³„μž μ½”λ“œλŠ” λΆ€μ„œλ²ˆν˜Έ/μ‚¬μ›λ²ˆν˜Έ/μƒν’ˆλ²ˆν˜Έ/ν™”λ©΄λ²ˆν˜Έ λ“±κ³Ό 같이 '~번호'둜 μ‚¬μš©ν•œλ‹€.일반 μ½”λ“œλŠ” '~κ΅¬λΆ„μ½”λ“œ', '~μœ ν˜•μ½”λ“œ', '~μ’…λ₯˜μ½”λ“œ'와 같이 ꡬ뢄/μœ ν˜•/μ’…λ₯˜ 등을 λΆ™μ—¬ μ‚¬μš©ν•œλ‹€.κ΅¬λΆ„μ½”λ“œ: μ½”λ“œ λͺ…이 더 이상 λŠ˜μ–΄λ‚˜μ§€ μ•Šκ³  고정적일 λ•Œ μ‚¬μš© (ex. λ‚¨λ…€κ΅¬λΆ„μ½”λ“œ)μ’…λ₯˜μ½”λ“œ: 고정적이지 μ•Šκ³  μ§€μ†μ μœΌλ‘œ λŠ˜μ–΄λ‚  수 μžˆμ„ λ•Œ μ‚¬μš© (ex. μ„œλΉ„μŠ€μ’…λ₯˜μ½”λ“œ, μ§€λΆˆμˆ˜λ‹¨μ’…λ₯˜μ½”λ“œ)μœ ν˜•μ½”λ“œ: μ„±μ§ˆμ΄λ‚˜ νŠΉμ§•μ΄ μœ μ‚¬ν•œ 것끼리 묢을 λ•Œ μ‚¬μš© (ex. μ§€λΆˆμˆ˜λ‹¨μœ ν˜•μ½”λ“œ, κ±°λž˜μœ ν˜•μ½”λ“œ) μ½”λ“œ μΈμŠ€ν„΄μŠ€ 섀계 μ›μΉ™μ½”λ“œ μΈμŠ€ν„΄μŠ€(μ½”λ“œκ°’/μ½”λ“œλͺ…)κ°€ 되기 μœ„ν•΄μ„œλŠ” λͺ‡ κ°€μ§€ 쑰건을 λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€.(λ„“κ²Œ 보면 μ—”ν„°ν‹°κ°€ 되기 μœ„ν•œ 쑰건..
04. 속성 이야기 (2) 속성 μ’…λ₯˜κΈ°μ΄ˆ 속성관계 μ†μ„±μΆ”μΆœ μ†μ„±μ‹œμŠ€ν…œ 속성 기초 μ†μ„±μ—”ν„°ν‹°μ˜ λ³Έμ§ˆμ„ μ„€λͺ…ν•˜λŠ” 속성엔터티에 λ°˜λ“œμ‹œ μ‘΄μž¬ν•΄μ•Ό ν•˜λŠ” 업무 μ‹λ³„μžμ™€ 후보 μ‹λ³„μž, μ—”ν„°ν‹°μ˜ νŠΉμ„±μ„ μ„€λͺ…ν•˜λŠ” 속성 등이 이에 ν•΄λ‹Ήν•œλ‹€.μ˜€λ„ˆμ‹­ 쀑에 μ—”ν„°ν‹°κ°€ μ–΄λŠ 주제 μ˜μ—­(ERD)에 속해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ μ˜€λ„ˆμ‹­μ΄ λͺ¨λΈ μ˜€λ„ˆμ‹­μ΄λ©°, λͺ¨λΈ μ˜€λ„ˆμ‹­μ„ μ •ν•˜λŠ” 기쀀이 기초 속성이닀.기초 속성은 주둜 논리 λͺ¨λΈλ§ μ΄ˆλ°˜μ— λ„μΆœλœλ‹€. 관계 속성관계 속성은 타 μ—”ν„°ν‹°μ™€μ˜ 관계λ₯Ό μ•ŒκΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ™Έλž˜ μ‹λ³„μž 속성이닀.관계 속성은 두 κ°€μ§€λ‘œ λ‚˜λˆŒ 수 μžˆλ‹€.μ°Έμ‘°λ˜λŠ” 엔터티와 쑴재 쒅속 관계면 관계 속성은 μ—”ν„°ν‹°μ˜ λ³Έμ§ˆμ„ μ˜λ―Έν•˜λ―€λ‘œ 기초 속성이기도 ν•˜λ‹€.μ—”ν„°ν‹° κ°„ 관계가 쑴재 쒅속 관계가 μ•„λ‹ˆλ‘œ 단지 참쑰만 ν•˜λŠ” 관계라면 관계 속성은 기초 속성이 μ•„λ‹ˆλ‹€.관계 속성..
04. 속성 이야기 (1) μ†μ„±μ—”ν„°ν‹°μ˜ 성격을 μƒμ„Έν•˜κ²Œ κΈ°μˆ ν•˜λŠ” μš”μ†Œλ°μ΄ν„°λ₯Ό μ €μž₯ν•˜λŠ” κ°€μž₯ μž‘μ€, λ…λ¦½λœ μ €μž₯ λ‹¨μœ„ μ†μ„±μ˜ λΆ„λ₯˜λ²•μ‹λ³„μž 속성과 λΉ„μ‹λ³„μž μ†μ„±κΈ°μ΄ˆ/관계/μΆ”μΆœ/μ‹œμŠ€ν…œ 속성원본 속성과 μΆ”μΆœ 속성단일 κ°’ 속성과 λ‹€κ°€ μ†μ„±λ‹¨μˆœ 속성과 볡합 μ†μ„±ν•„μˆ˜ 속성과 선택 μ†μ„±μ½”λ“œ 속성과 λΉ„μ½”λ“œ 속성 μ‹λ³„μž 속성과 λΉ„μ‹λ³„μž μ†μ„±μ‹λ³„μž 속성엔터티에 μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€μ˜ μœ μΌμ„±μ„ 보μž₯ν•΄μ£ΌλŠ” 속성 λ˜λŠ” 속성 μ§‘ν•©μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ§ˆλ‹€ μ„œλ‘œ λ‹€λ₯Έ 값을 κ°€μ§€λŠ” μ†μ„±λΉ„μ‹λ³„μž μ†μ„±μΌλ°˜ μ†μ„±μœΌλ‘œμ„œ, μ‹λ³„μž 속성에 λ”°λ₯Έ νŠΉμ„±μ„ μ„€λͺ…ν•˜λŠ” μ†μ„±μΈμŠ€ν„΄μŠ€λ§ˆλ‹€ 같은 값을 κ°€μ§ˆ 수 μžˆμŒμ‹λ³„μž μ’…λ₯˜ - 후보 μ‹λ³„μžν›„λ³΄ μ‹λ³„μž: μ£Ό μ‹λ³„μžκ°€ 될 κ°€λŠ₯성이 μžˆλŠ” μ‹λ³„μžλͺ¨λ“  μ‹λ³„μžλŠ” μ£Ό μ‹λ³„μžκ°€ 될 수 μžˆλŠ” ν›„λ³΄μ΄λ―€λ‘œ, μ‹λ³„μžμ™€ 후보 μ‹λ³„μžλŠ” 사싀상 동일어닀.널을 ν—ˆμš©ν•  수..
03. 데이터 톡합과 μ„œλΈŒνƒ€μž… 이야기 (2) 3.20 μ„œλΈŒνƒ€μž…κ³Ό μ½”λ“œμ„œλΈŒνƒ€μž…κ³Ό μ½”λ“œλŠ” λ‹€λ₯΄λ―€λ‘œ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. μ„œλΈŒνƒ€μž…μ½”λ“œμ „μ²΄ 집합에 λŒ€ν•œ 뢀뢄집합을 ν‘œν˜„νŠΉμ • μ†μ„±μ˜ ꡬ뢄을 ν‘œν˜„μ „μ²΄ μ§‘ν•©μ˜ 성격을 νŒŒμ•…ν•œ μ†μ„±μ˜ 성격을 νŒŒμ•…μ†ν•œ 속성이 μ—¬λŸ¬ 개 μ‘΄μž¬μ†ν•œ 속성이 거의 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒν•œ 엔터티에 ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•œ 엔터티에 μ—¬λŸ¬ 개 쑴재 μ„œλΈŒνƒ€μž… = μ—”ν„°ν‹°μ½”λ“œ = 속성 3.21 Is-A μ„œλΈŒνƒ€μž…κ³Ό Part-Of μ„œλΈŒνƒ€μž… μ΄λ ‡κ²Œ 데이터λ₯Ό μΌλ°˜ν™”ν•˜λ©΄ 뢀뢄집합은 전체 μ§‘ν•©κ³Ό '이닀'(Is-A)의 관계가 μ„±λ¦½ν•œλ‹€. 즉 'κ°œμΈκ³ κ°μ€ 고객이닀'λΌλŠ” 관계가 μ„±λ¦½ν•œλ‹€. 일반적인 μ„œλΈŒνƒ€μž…μ€ 전체 집합을 μΈμŠ€ν„΄μŠ€ κΈ°μ€€μœΌλ‘œ λ¬Άμ–΄ 집합을 λ§Œλ“ λ‹€.μΈμŠ€ν„΄μŠ€λ₯Ό κΈ°μ€€μœΌλ‘œ λ¬Άμ§€ μ•Šκ³  μš”μ†Œ(속성)λ₯Ό κΈ°μ€€μœΌλ‘œ 묢은 버전을 '일뢀'(Part-Of) 관계라고 ν•œλ‹€. 즉 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μžλ§€..
03. 데이터 톡합과 μ„œλΈŒνƒ€μž… 이야기 (1) 3.1 데이터 톡합에 λŒ€ν•œ μ„œμ„€λͺ¨λΈλ§μ˜ 처음과 끝 = μ •κ·œν™”μ™€ 톡합화데이터 톡합은 μ •κ·œν™”λ₯Ό 기반으둜 이뀄져야 ν•˜λ©°, μ •κ·œν™”κ°€ 기반이 λ˜μ§€ μ•Šμ€ 톡합은 μ˜λ―Έκ°€ μ—†λ‹€. 3.2 μΌλ°˜ν™”μ™€ 상세화데이터 ν†΅ν•©μΌλ°˜ν™”(Generalization): μœ μ‚¬ν•œ 것을 λ¬ΆλŠ” 것(ex. 외ꡭ인 고객 → 고객)상세화(Specialization): 차이λ₯Ό λ„μΆœν•˜λŠ” 것(ex. 고객 → 개인고객, 법인고객 λ“±)μ—”ν„°ν‹°λ₯Ό μΌλ°˜ν™”ν•˜κ±°λ‚˜ μƒμ„Έν™”ν•˜λ©΄ μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ΄ 생긴닀. 3.3 데이터 톡합과 μ—”ν„°ν‹° 톡합데이터 톡합: μœ μ‚¬ν•œ μ„±κ²©μ˜ 데이터λ₯Ό ν•©μΉ˜λŠ” κ²ƒλ°μ΄ν„°λΌλŠ” μ˜λ―Έμ—λŠ” 아직 μ—”ν„°ν‹°κ°€ 되기 이전 μƒνƒœμΈ μ§‘ν•©μ΄λΌλŠ” κ°œλ…μ΄ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.데이터 ν†΅ν•©μ΄λž€ λ°μ΄ν„°λΌλŠ” λŒ€μƒμ„ 물리적, λ…Όλ¦¬μ μœΌλ‘œ μΌλ°˜ν™”ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.μ—”ν„°ν‹° 톡합: 이미 μ—”ν„°ν‹°κ°€..