ABOUT ME

-

  • Day 1. 데이터 λͺ¨λΈμ˜ 이해
    STUDY πŸ’›/SQLD 2021. 11. 3. 20:49
    λ°˜μ‘ν˜•

    제 1절 데이터 λͺ¨λΈμ˜ 이해

    1. λͺ¨λΈλ§μ˜ 이해

    κ°€. λͺ¨λΈλ§μ˜ μ •μ˜

    - λ³΅μž‘ν•œ ν˜„μ‹€μ„Έκ³„λ₯Ό μΌμ •ν•œ ν‘œκΈ°λ²•μ— 따라 ν‘œν˜„ν•˜λŠ” 일

    λ‚˜. λͺ¨λΈλ§μ˜ νŠΉμ§•

    - 좔상화 : λ‹€μ–‘ν•œ ν˜„μƒμ„ μΌμ •ν•œ 양식인 ν‘œκΈ°λ²•μ— 따라 ν‘œν˜„ν•˜λŠ” 것
    - λ‹¨μˆœν™” : μ œν•œλœ ν‘œκΈ°λ²•μ΄λ‚˜ μ–Έμ–΄λ‘œ ν‘œν˜„ν•˜μ—¬ μ‰½κ²Œ 이해할 수 μžˆλ„λ‘ ν•˜λŠ” κ°œλ…
    - λͺ…ν™•ν™” : λŒ€μƒμ— λŒ€ν•œ μ• λ§€λͺ¨ν˜Έν•¨μ„ μ œκ±°ν•˜κ³  μ •ν™•ν•˜κ²Œ ν˜„μƒμ„ κΈ°μˆ ν•˜λŠ” 것


    λ‹€. λͺ¨λΈλ§μ˜ μ„Έκ°€μ§€ 관점

    - 데이터 관점(What) : μ–΄λ–€ 데이터와 κ΄€λ ¨? 데이터 κ°„μ˜ κ΄€κ³„λŠ” 무엇인지에 λŒ€ν•΄ λͺ¨λΈλ§
    - ν”„λ‘œμ„ΈμŠ€ 관점(How) : μ‹€μ œν•˜κ³  μžˆλŠ” μ—…λ¬΄λŠ” 무엇? 무엇을 ν•΄μ•Όν•˜λŠ”μ§€λ₯Ό λͺ¨λΈλ§
    - 상관 관점(Data vs Process) : μ²˜λ¦¬ν•˜λŠ” 일의 방법에 따라 λ°μ΄ν„°λŠ” μ–΄λ–»κ²Œ 영ν–₯을 λ°›κ³  μžˆλŠ”μ§€ λͺ¨λΈλ§


    2. 데이터 λͺ¨λΈμ˜ κΈ°λ³Έ κ°œλ… 이해

    κ°€. 데이터 λͺ¨λΈλ§μ˜ μ •μ˜

    - μ •λ³΄μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ 데이터 κ΄€μ μ˜ 업무 뢄석 기법
    - ν˜„μ‹€μ„Έκ³„μ˜ 데이터에 λŒ€ν•΄ μ•½μ†λœ ν‘œκΈ°λ²•μ— μ˜ν•΄ ν‘œν˜„ν•˜λŠ” κ³Όμ •
    - λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ 뢄석.μ„€κ³„μ˜ κ³Όμ •

    λ‚˜. 데이터 λͺ¨λΈμ΄ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯

    - μ‹œμŠ€ν…œμ„ ν˜„μž¬ λ˜λŠ” μ›ν•˜λŠ” λͺ¨μŠ΅μœΌλ‘œ κ°€μ‹œν™”ν•˜λ„λ‘ λ„μ™€μ€Œ
    - μ‹œμŠ€ν…œ ꡬ쑰와 행동을 λͺ…μ„Έν™”ν•  수 있게 ν•œλ‹€
    - μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λŠ” κ΅¬μ‘°ν™”ν•œ 틀을 제곡
    - μ‹œμŠ€ν…œ ꡬ좕 κ³Όμ •μ΄μ„œ κ²°μ •ν•œ 것을 λ¬Έμ„œν™”
    - λ‹€μ–‘ν•œ μ˜μ—­μ— μ§‘μ€‘ν•˜κΈ° μœ„ν•΄ λ‹€λ₯Έ μ˜μ—­μ˜ μ„ΈλΆ€ 사항은 μˆ¨κΈ°λŠ” λ‹€μ–‘ν•œ 관점을 제곡
    - νŠΉμ • λͺ©ν‘œμ— 따라 κ΅¬μ²΄ν™”ν•œ 상세 μˆ˜μ€€μ˜ ν‘œν˜„λ°©λ²• 제곡


    3. 데이터 λͺ¨λΈλ§μ˜ μ€‘μš”μ„±κ³Ό 유의점

    - μ€‘μš”μ„± : νŒŒκΈ‰νš¨κ³Ό, λ³΅μž‘ν•œ 정보 μš”κ΅¬μ‚¬ν•­μ˜ κ°„κ²°ν•œ ν‘œν˜„, 데이터 ν’ˆμ§ˆ
    - 유의점 : 쀑볡, λΉ„μœ μ—°μ„±, 비일관성


    4. 데이터 λͺ¨λΈλ§μ˜ 3단계

    κ°€. κ°œλ…μ  데이터 λͺ¨λΈλ§

    - 핡심 엔터티와 κ·Έλ“€ κ°„μ˜ 관계 발견
    - μ—”ν„°ν‹°-관계 λ‹€μ΄μ–΄κ·Έλž¨ 생성
    - μ‚¬μš©μžμ™€ μ‹œμŠ€ν…œ κ°œλ°œμžκ°€ 데이터 μš”κ΅¬μ‚¬ν•­μ„ λ°œκ²¬ν•˜λŠ” 것을 지원
    - 좔상적 λͺ¨λΈλ§
    - ν˜„ μ‹œμŠ€ν…œμ΄ μ–΄λ–»κ²Œ λ³€ν˜•λ˜μ–΄μ•Ό ν•˜λŠ”κ°€λ₯Ό μ΄ν•΄ν•˜λŠ”λ° 유용

    λ‚˜. 논리적 데이터 λͺ¨λΈλ§

    - λΉ„μ¦ˆλ‹ˆμŠ€ μ •λ³΄μ˜ 논리적인 ꡬ쑰와 κ·œμΉ™μ„ λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 기법/κ³Όμ •
    - κ²°κ³Ό : 데이터 λͺ¨λΈλ§μ΄ μ™„λ£Œλœ μƒνƒœ. 즉 데이터 λͺ¨λΈ μƒνƒœ
    - μ •κ·œν™” : 데이터 λͺ¨λΈμ˜ 일관성을 ν™•λ³΄ν•˜κ³  쀑볡을 μ œκ±°ν•˜μ—¬ 속성듀이 κ°€μž₯ μ μ ˆν•œ 엔터티에 λ°°μΉ˜λ˜λ„λ‘ 함

    λ‹€. 물리적 데이터 λͺ¨λΈλ§

    - μ–΄λ–»κ²Œ 컴퓨터 ν•˜λ“œμ›¨μ–΄μ— ν‘œν˜„λ  것인가(물리적 μŠ€ν‚€λ§ˆ)


    5. ν”„λ‘œμ νŠΈ 생λͺ…μ£ΌκΈ°μ—μ„œ 데이터 λͺ¨λΈλ§

    6. 데이터 λͺ¨λΈλ§μ—μ„œ 데이터 λ…λ¦½μ„±μ˜ 이해

    κ°€. 데이터 λ…λ¦½μ„±μ˜ ν•„μš”μ„±
    λ‚˜. λ°μ΄ν„°λ² μ΄μŠ€ 3단계 ꡬ쑰

    λ‹€. 데이터 독립성 μš”μ†Œ

    1️⃣ μ™ΈλΆ€ μŠ€ν‚€λ§ˆ

    - 개개 μ‚¬μš©μž λ‹¨κ³„λ‘œμ„œ 개개 μ‚¬μš©μžκ°€ λ³΄λŠ” 개인적 DBμŠ€ν‚€λ§ˆ
    - DB의 개개 μ‚¬μš©μž, ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ ‘κ·Όν•˜λŠ” DBμ •μ˜

    2️⃣ κ°œλ… μŠ€ν‚€λ§ˆ

    - λͺ¨λ“  μ‚¬μš©μž 관점을 ν†΅ν•©ν•œ 쑰직 μ „μ²΄μ˜ DB 기술
    - DB에 μ €μž₯λ˜λŠ” 데이터와 κ·Έλ“€ κ°„μ˜ 관계λ₯Ό ν‘œν˜„ν•˜λŠ” μŠ€ν‚€λ§ˆ

    3️⃣ λ‚΄λΆ€ μŠ€ν‚€λ§ˆ

    - DBκ°€ 물리적으둜 μ €μž₯된 ν˜•μ‹
    - 물리적 μž₯μΉ˜μ—μ„œ 데이터가 μ‹€μ œμ μœΌλ‘œ μ €μž₯λ˜λŠ” 방법을 ν‘œν˜„ν•˜λŠ” μŠ€ν‚€λ§ˆ

    라. 두 μ˜μ—­μ˜ 데이터 독립성

    1️⃣ 논리적 독립성

    - κ°œλ… μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜μ–΄λ„ μ™ΈλΆ€ μŠ€ν‚€λ§ˆμ—λŠ” 영ν–₯ 없도둝 μ§€μ›ν•˜λŠ” 것
    - 논리적 ꡬ쑰가 λ³€κ²½λ˜μ–΄λ„ μ‘μš© ν”„λ‘œκ·Έλž¨μ— 영ν–₯X

    2️⃣ 물리적 독립성

    - λ‚΄λΆ€ μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜μ–΄λ„ μ™ΈλΆ€, κ°œλ… μŠ€ν‚€λ§ˆμ—λŠ” 영ν–₯ 없도둝 지원
    - μ €μž₯μž₯치의 ꡬ쑰변경은 μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό κ°œλ… μŠ€ν‚€λ§ˆμ— 영ν–₯X

    마. 사상 (Mapping)

    - μƒν˜Έ 독립적인 κ°œλ…μ„ μ—°κ²°

    7. 데이터 λͺ¨λΈλ§μ˜ 3μš”μ†Œ

    - μ—”ν„°ν‹°(Entity, Things), 관계(Relationships), 속성(Attribute)
    - 좔상화, λ‹¨μˆœν™”, λͺ…ν™•ν™”

    : μ—”ν„°ν‹° > μΈμŠ€ν„΄μŠ€ > 속성 > 속성값

    9. ERD(Entity Relationship Diagram)

    κ°€. μž‘μ—… μˆœμ„œ

    1) μ—”ν„°ν‹° λ„μΆœ
    2) μ—”ν„°ν‹° 배치
    3) μ—”ν„°ν‹° 관계섀정
    4) 관계λͺ… 기술
    5) κ΄€κ³„μ°¨μˆ˜ ν‘œν˜„ : 1:1, 1:N, M:N
    6) 관계선택사양 ν‘œν˜„ : ν•„μˆ˜/선택

    10. 쒋은 데이터 λͺ¨λΈμ˜ μš”μ†Œ

    - μ™„μ „μ„±, μ€‘λ³΅μ œκ±°, μ—…λ¬΄κ·œμΉ™, 데이터 μž¬μ‚¬μš©, μ˜μ‚¬μ†Œν†΅, 톡합성

    λ°˜μ‘ν˜•

    'STUDY πŸ’› > SQLD' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    [SQLD] SQL 개발자 μ‹œν—˜ μ€€λΉ„ μš”μ•½λ³Έ  (23) 2021.12.20
Designed by Tistory.