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

Database/SQLD & SQLP

(24)
[SQLD] 제 3절. 속성(Attribute) - 1. 속성(Attribute)의 κ°œλ… [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 1. 속성(Attribute)의 κ°œλ… μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” μ˜λ―Έμƒ 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ” μ΅œμ†Œν•œμ˜ 데이터 μ†μ„±μ˜ μ •μ˜ μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•œλ‹€. μ˜λ―Έμƒ 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€. μ—”ν„°ν‹°λ₯Ό μ„€λͺ…ν•˜κ³  μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œκ°€ λœλ‹€.
[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 5. μ—”ν„°ν‹°μ˜ λͺ…λͺ… [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 5. μ—”ν„°ν‹°μ˜ λͺ…λͺ… κ°€λŠ₯ν•˜λ©΄ ν˜„μ—…μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ₯Ό μ‚¬μš© κ°€λŠ₯ν•˜λ©΄ μ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŒ λ‹¨μˆ˜λͺ…사λ₯Ό μ‚¬μš© λͺ¨λ“  μ—”ν„°ν‹°μ—μ„œ μœ μΌν•˜κ²Œ 이름이 λΆ€μ—¬λ˜μ–΄μ•Ό 함 μ—”ν„°ν‹° μƒμ„±μ˜λ―ΈλŒ€λ‘œ 이름을 λΆ€μ—¬
[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 4. μ—”ν„°ν‹°μ˜ λΆ„λ₯˜ [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 4. μ—”ν„°ν‹°μ˜ λΆ„λ₯˜ κ°€. μœ λ¬΄ν˜•μ— λ”°λ₯Έ λΆ„λ₯˜ μœ ν˜• μ—”ν„°ν‹° (Tangible Entity) : 물리적인 ν˜•νƒœκ°€ 있고 μ•ˆμ •μ μ΄λ©° μ§€μ†μ μœΌλ‘œ ν™œμš©λ˜λŠ” μ—”ν„°ν‹°λ‘œ μ—…λ¬΄λ‘œλΆ€ν„° μ—”ν„°ν‹°λ₯Ό κ΅¬λΆ„ν•˜κΈ°κ°€ κ°€μž₯ 용이 (ex. 사원, λ¬Όν’ˆ, 강사 λ“±) κ°œλ… μ—”ν„°ν‹° (Conceptual Entity) : 물리적인 ν˜•νƒœλŠ” μ‘΄μž¬ν•˜μ§€ μ•Šκ³  관리해야할 κ°œλ…μ  μ •λ³΄λ‘œ ꡬ뢄이 λ˜λŠ” μ—”ν„°ν‹° (ex. 쑰직, λ³΄ν—˜μƒν’ˆ λ“±) 사건 μ—”ν„°ν‹° (Event Entity) : 업무λ₯Ό μˆ˜ν–‰ν•¨μ— 따라 λ°œμƒλ˜λŠ” μ—”ν„°ν‹°. 비ꡐ적 λ°œμƒλŸ‰μ΄ 많으며 각쒅 ν†΅κ³„μžλ£Œμ— 이용될 수 있음 (ex. μ£Όλ¬Έ, 청ꡬ, λ―Έλ‚© λ“±) λ‚˜. λ°œμƒμ‹œμ μ— λ”°λ₯Έ λΆ„λ₯˜ κΈ°λ³Έ μ—”ν„°ν‹° : κ·Έ 업무에 μ›λž˜ μ‘΄μž¬ν•˜λŠ” μ •λ³΄λ‘œμ„œ λ‹€λ₯Έ 엔터티와 관계..
[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 3. μ—”ν„°ν‹°μ˜ νŠΉμ§• [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 3. μ—”ν„°ν‹°μ˜ νŠΉμ§• λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보여야 ν•œλ‹€. μœ μΌν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별이 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€. μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€μ˜ 집합이어야 ν•œλ‹€. ('ν•œ 개'κ°€ μ•„λ‹ˆλΌ '두 개 이상') μ—”ν„°ν‹°λŠ” 업무 ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄ μ΄μš©λ˜μ–΄μ•Ό ν•œλ‹€. μ—”ν„°ν‹°λŠ” λ°˜λ“œμ‹œ 속성이 μžˆμ–΄μ•Ό ν•œλ‹€. μ—”ν„°ν‹°λŠ” λ‹€λ₯Έ 엔터티와 μ΅œμ†Œ ν•œ 개 μ΄μƒμ˜ 관계가 μžˆμ–΄μ•Ό ν•œλ‹€. κ°€. μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” 정보 μ‹œμŠ€ν…œ ꡬ좕 λŒ€μƒμΈ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ κ·Έ μ—”ν„°ν‹°λ₯Ό ν•„μš”λ‘œ ν•˜λŠ”κ°€λ₯Ό νŒλ‹¨ν•˜λŠ” 것이 μ€‘μš” μ—”ν„°ν‹°λ₯Ό λ„μΆœν•  λ•ŒλŠ” 업무 μ˜μ—­ λ‚΄μ—μ„œ 관리할 ν•„μš”κ°€ μžˆλŠ”μ§€λ₯Ό λ¨Όμ € νŒλ‹¨ν•˜λŠ” 것이 μ€‘μš” λ‚˜. 식별이 κ°€λŠ₯ν•΄μ•Ό 함 μ‹λ³„μž(Unique Identifier)에 μ˜ν•΄ 식별이 κ°€λŠ₯ν•΄..
[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 2. 엔터티와 μΈμŠ€ν„΄μŠ€μ— λŒ€ν•œ λ‚΄μš©κ³Ό ν‘œκΈ°λ²• [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 2. 엔터티와 μΈμŠ€ν„΄μŠ€μ— λŒ€ν•œ λ‚΄μš©κ³Ό ν‘œκΈ°λ²• μ—”ν„°ν‹°λŠ” μΈμŠ€ν„΄μŠ€μ˜ μ§‘ν•© κ³Όλͺ©, κ°€μˆ˜λŠ” μ—”ν„°ν‹°. μˆ˜ν•™, κ΅­μ–΄, 과학은 κ³Όλͺ©μ΄λΌλŠ” μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€. μœ€ν•˜, μ•„μ΄μœ , νƒœμ—°μ€ κ°€μˆ˜ λΌλŠ” μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ μ°Έκ³  : 였브젝트 λͺ¨λΈλ§μ—λŠ” ν΄λž˜μŠ€μ™€ μ˜€λΈŒμ νŠΈλΌλŠ” κ°œλ…μ΄ μžˆλ‹€. ν΄λž˜μŠ€λŠ” μ—¬λŸ¬ 개의 였브젝트λ₯Ό ν¬ν•¨ν•˜λŠ” 였브젝트 깑톡이닀. μ΄λŸ¬ν•œ κ°œλ…μ€ μ •λ³΄κ³΅ν•™μ˜ μ—”ν„°ν‹°κ°€ μΈμŠ€ν„΄μŠ€λ₯Ό ν¬ν•¨ν•˜λŠ” κ°œλ…κ³Ό λΉ„μŠ·ν•˜λ‹€.
[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 1. μ—”ν„°ν‹°μ˜ κ°œλ… [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 1. μ—”ν„°ν‹°μ˜ κ°œλ… 엔터티에 λŒ€ν•΄μ„œ 데이터 λͺ¨λΈκ³Ό λ°μ΄ν„°λ² μ΄μŠ€ κΆŒμ˜μžκ°€ μ •μ˜ν•œ 사항 변별할 수 μžˆλŠ” 사물 - Peter Chen λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ 변별 κ°€λŠ₯ν•œ 객체 - C.J Date 정보λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μ–΄λ–€ 것 - James Martin 정보가 μ €μž₯될 수 μžˆλŠ” μ‚¬λžŒ, μž₯μ†Œ, 물건, 사건 그리고 κ°œλ… λ“± - Thomas Bruce μœ„ μ •μ˜λ“€μ˜ 곡톡점 μ—”ν„°ν‹°λŠ” μ‚¬λžŒ, μž₯μ†Œ, 물건, 사건, κ°œλ… λ“±μ˜ λͺ…사에 해당함 μ—”ν„°ν‹°λŠ” 업무상 관리가 ν•„μš”ν•œ 관심사에 해당함 μ—”ν„°ν‹°λŠ” μ €μž₯이 되기 μœ„ν•œ μ–΄λ–€ 것(Thing) μ—”ν„°ν‹°λž€ "업무에 ν•„μš”ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 집합적인 것(Thing)" 업무 ν™œλ™μƒ 지속적인 관심을 κ°€μ§€κ³  μžˆμ–΄μ•Ό ν•˜λŠ”..
[SQLD] 제 1절. 데이터 λͺ¨λΈμ˜ 이해 - 10. 쒋은 데이터 λͺ¨λΈμ˜ μš”μ†Œ [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 10. 쒋은 데이터 λͺ¨λΈμ˜ μš”μ†Œ κ°€. μ™„μ „μ„± (Completeness) μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” λͺ¨λ“  데이터가 데이터 λͺ¨λΈμ— μ •μ˜λ˜μ–΄ μžˆμ–΄μ•Ό 함 λ‚˜. μ€‘λ³΅λ°°μ œ (Non-Redundancy) ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€ 내에 λ™μΌν•œ 사싀은 λ°˜λ“œμ‹œ ν•œ 번만 κΈ°λ‘ν•˜μ—¬μ•Ό 함 λ‹€. μ—…λ¬΄κ·œμΉ™ (Business Rules) 데이터 λͺ¨λΈμ—μ„œ 맀우 μ€‘μš”ν•œ μš”μ†Œ 쀑 ν•˜λ‚˜κ°€ 데이터 λͺ¨λΈλ§ κ³Όμ •μ—μ„œ λ„μΆœλ˜κ³  규λͺ…λ˜λŠ” μˆ˜λ§Žμ€ μ—…λ¬΄κ·œμΉ™μ„ 데이터 λͺ¨λΈμ΄ ν‘œν˜„ν•˜κ³  이λ₯Ό ν•΄λ‹Ή 데이터 λͺ¨λΈμ„ ν™œμš©ν•˜λŠ” λͺ¨λ“  μ‚¬μš©μžκ°€ κ³΅μœ ν•  수 μžˆλ„λ‘ μ œκ³΅ν•˜λŠ” 것 특히, 데이터 μ•„ν‚€ν…μ²˜μ—μ„œ μ–ΈκΈ‰λ˜λŠ” 논리 데이터 λͺ¨λΈμ—μ„œ μ΄λŸ¬ν•œ μš”μ†Œλ“€μ΄ ν¬ν•¨λ˜μ–΄μ•Ό 함은 맀우 μ€‘μš” 라. 데이터 μž¬μ‚¬μš© (Data Reusabili..
[SQLD] 제 1절. 데이터 λͺ¨λΈμ˜ 이해 - 9. 데이터 λͺ¨λΈμ˜ ν‘œκΈ°λ²•μΈ ERD의 이해 [좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)] 9. 데이터 λͺ¨λΈμ˜ ν‘œκΈ°λ²•μΈ ERD의 이해 κ°€. 데이터 λͺ¨λΈ ν‘œκΈ°λ²• 1976λ…„ ν”Όν„°μ²Έ - Entity-Relationship model (E-R Model) ν‘œκΈ°λ²• 개발 μ—”ν„°ν‹°λ₯Ό μ‚¬κ°ν˜•μœΌλ‘œ ν‘œν˜„ν•˜κ³  관계λ₯Ό λ§ˆλ¦„λͺ¨, 속성을 νƒ€μ›ν˜•μœΌλ‘œ ν‘œν˜„ λ‚˜. ERD(Entity Relationship Diagram) ν‘œκΈ°λ²•μ„ μ΄μš©ν•˜μ—¬ λͺ¨λΈλ§ν•˜λŠ” 방법 ERD : 각 μ—…λ¬΄λΆ„μ„μ—μ„œ λ„μΆœλœ 엔터티와 μ—”ν„°ν‹°κ°„μ˜ 관계λ₯Ό μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λ„μ‹ν™”λœ λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ ν‘œμ‹œν•˜λŠ” 방법 ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ λ°μ΄ν„°μ˜ 흐름과 ν”„λ‘œμ„ΈμŠ€μ˜ 연관성을 μ΄μ•ΌκΈ°ν•˜λŠ”λ° κ°€μž₯ μ€‘μš”ν•œ ν‘œκΈ°λ²•μ΄μž μ‚°μΆœλ¬Ό 1) ERD μž‘μ—… μˆœμ„œ ERD μž‘μ„± μˆœμ„œ : β‘  μ—”ν„°ν‹°λ₯Ό κ·Έλ¦°λ‹€ → β‘‘ μ—”ν„°ν‹°λ₯Ό μ μ ˆν•˜κ²Œ λ°°μΉ˜ν•œλ‹€ → β‘’ μ—”ν„°ν‹°..