728x90

자격증 4

[SQLD] πŸ“šμ‹λ³„μž(Identifiers)

μ‹λ³„μž(Identifiers) κ°œλ… ν•˜λ‚˜μ˜ 엔터티에 κ΅¬μ„±λ˜μ–΄ μžˆλŠ” μ—¬λŸ¬ 개의 속성 쀑에 μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•  수 μžˆλŠ” 속성을 μ˜λ―Έν•œλ‹€. ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ μœ μΌν•œ μ‹λ³„μžκ°€ μ‘΄μž¬ν•΄μ•Ό ν•œλ‹€. μ‹λ³„μž : 논리 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ‚¬μš© ν‚€ : 물리 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ‚¬μš© μ‹λ³„μžμ˜ νŠΉμ§• μœ μΌμ„± μ£Όμ‹λ³„μžμ— μ˜ν•΄ μ—”ν„°ν‹° 내에 λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ΄ μœ μΌν•˜κ²Œ κ΅¬λΆ„λ˜μ–΄μ•Ό ν•œλ‹€. ex) μ‚¬μ›λ²ˆν˜Έκ°€ μ£Όμ‹λ³„μžκ°€ λͺ¨λ“  직원듀에 λŒ€ν•΄ κ°œμΈλ³„λ‘œ κ³ μœ ν•˜κ²Œ λΆ€μ—°λœλ‹€. μ΅œμ†Œμ„± μ£Όμ‹λ³„μžλ₯Ό κ΅¬μ„±ν•˜λŠ” μ†μ„±μ˜ μˆ˜λŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” μ΅œμ†Œμ˜ μˆ˜κ°€ λ˜μ–΄μ•Ό ν•œλ‹€. λΆˆλ³€μ„± μ£Όμ‹λ³„μžκ°€ ν•œ 번 νŠΉμ • 엔터티에 μ§€μ •λ˜λ©΄ κ·Έ μ‹λ³„μžμ˜ 값은 λ³€ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€. ex) μ‚¬μ›λ²ˆν˜Έμ˜ 값이 λ³€ν•œλ‹€λŠ” μ˜λ―ΈλŠ” 이전기둝이 λ§μ†Œλ˜κ³  μƒˆλ‘œμš΄ 기둝이 λ°œμƒλ˜λŠ” κ°œλ…μ΄λ‹€..

[SQLD] πŸ“šκ΄€κ³„(Relationship)

κ΄€κ³„μ˜ κ°œλ… μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ μ‚¬μ΄μ˜ 논리적인 μ—°κ΄€μ„±μœΌλ‘œμ„œ 쑴재의 ν˜•νƒœλ‘œμ„œλ‚˜ ν–‰μœ„λ‘œμ¨ μ„œλ‘œμ—κ²Œ 연관성이 λΆ€μ—¬λœ μƒνƒœλΌκ³  ν•  수 μžˆλ‹€. μ—”ν„°ν‹° μ•ˆμ— μΈμŠ€ν„΄μŠ€κ°€ κ°œλ³„μ μœΌλ‘œ 관계λ₯Ό κ°€μ§€λŠ”κ²ƒ(νŽ˜μ–΄λ§)이고, μ΄κ²ƒμ˜ 집합을 κ΄€κ³„λ‘œ ν‘œν˜„ν•œλ‹€. κ΄€κ³„μ˜ ν‘œκΈ°λ²• 관계λͺ…(membership) : κ΄€κ³„μ˜ 이름 κ΄€κ³„μ°¨μˆ˜(Cardinality): 1:1, 1:M, M:M(Many To Many) 관계 선택사양(Optionality) : ν•„μˆ˜ 관계, 선택 관계 κ΄€κ³„μ˜ μ •μ˜ 및 μ½λŠ” 방법 관계 체크사항 두 개의 μ—”ν„°ν‹° 사이에 관심 μžˆλŠ” μ—°κ΄€ κ·œμΉ™μ΄ μ‘΄μž¬ν•˜λŠ”κ°€? 두 개의 μ—”ν„°ν‹° 사이에 μ •λ³΄μ˜ 쑰합이 λ°œμƒλ˜λŠ”κ°€? 업무 κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계연결에 λŒ€ν•œ κ·œμΉ™μ΄ μ„œμˆ λ˜μ–΄ μžˆλŠ”κ°€? μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계 연결을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 동사(Verb)..

[SQLD] πŸ“šμ†μ„±(Attribute)

μ†μ„±μ˜ κ°œλ… μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•œλ‹€. μ˜λ―Έμƒ 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€. μ—”ν„°ν‹°λ₯Ό μ„€λͺ…ν•˜κ³  μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œκ°€ λœλ‹€. μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성, 속성 값에 λŒ€ν•œ 관계 ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€μ˜ 집합이어야 ν•œλ‹€. ν•œ 개의 μ—”ν„°ν‹°λŠ” 두 개 μ΄μƒμ˜ 속성을 κ°–λŠ”λ‹€. ν•œ 개의 속성은 ν•œ 개의 속성 값을 κ°–λŠ”λ‹€. μ†μ„±μ˜ νŠΉμ§• 엔터티와 λ§ˆμ°¬κ°€μ§€λ‘œ λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보이어야 ν•œλ‹€. μ •κ·œν™” 이둠에 κ·Όκ°„ν•˜μ—¬ μ •ν•΄μ§„ μ£Όμ‹λ³„μžμ— ν•¨μˆ˜μ  쒅속성을 κ°€μ Έμ•Ό ν•œλ‹€. ν•˜λ‚˜μ˜ μ†μ„±μ—λŠ” ν•œ 개의 κ°’λ§Œμ„ κ°€μ§„λ‹€. ν•˜λ‚˜μ˜ 속성에 μ—¬λŸ¬ 개의 값이 μžˆλŠ” 닀쀑 값일 경우 λ³„λ„μ˜ μ—”ν„°ν‹°λ₯Ό μ΄μš©ν•˜μ—¬ λΆ„λ¦¬ν•œλ‹€. μ†μ„±μ˜ λΆ„λ₯˜ μ†μ„±μ˜ νŠΉμ„±μ— λ”°λ₯Έ λΆ„λ₯˜ κΈ°λ³Έ 속성 : μ—…λ¬΄λ‘œλΆ€ν„° μΆ”μΆœν•œ λͺ¨λ“  속성이며 엔터티에 κ°€μž₯..

[SQLD] πŸ“šλ°μ΄ν„° λͺ¨λΈλ§μ˜ 이해(2)

데이터 λ…λ¦½μ„±μ˜ ν•„μš”μ„± μœ μ§€λ³΄μˆ˜ λΉ„μš© 증가 데이터 λ³΅μž‘λ„ 증가 데이터 쀑볡성 증가 μš”κ΅¬μ‚¬ν•­ λŒ€μ‘ μ €ν•˜ λ°μ΄ν„°λ² μ΄μŠ€ 3단계 ꡬ쑰 μ™ΈλΆ€ 단계 : μ‚¬μš©μžμ™€ κ°€κΉŒμš΄ λ‹¨κ³„λ‘œ μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜κ³ μž ν•˜λŠ” 데이터 μœ ν˜•, 관점, 방법에 따라 λ‹€λ₯Έ μŠ€ν‚€λ§ˆ ꡬ쑰λ₯Ό κ°€μ§€κ³  μžˆλ‹€. κ°œλ… 단계 : μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜λŠ” 데이터 μœ ν˜•μ˜ 곡톡적인 사항을 μ²˜λ¦¬ν•˜λŠ” ν†΅ν•©λœ λ·°λ₯Ό μŠ€ν‚€λ§ˆ ꡬ쑰둜 λ””μžμΈν•œ ν˜•νƒœμ΄λ‹€. 내뢀적 단계 : 데이터가 물리적으둜 μ €μž₯된 방법에 λŒ€ν•œ μŠ€ν‚€λ§ˆ ꡬ쑰λ₯Ό λ§ν•œλ‹€. 데이터 독립성 μš”μ†Œ μ™ΈλΆ€ μŠ€ν‚€λ§ˆ (μ ‘κ·Όν•˜λŠ” νŠΉμ„±μ— λ”°λ₯Έ μŠ€ν‚€λ§ˆ ꡬ성) View 단계 μ—¬λŸ¬ 개의 μ‚¬μš©μž κ΄€μ μœΌλ‘œ ꡬ성됨 개개 μ‚¬μš©μž λ‹¨κ³„λ‘œμ„œ 개개 μ‚¬μš©μžκ°€ λ³΄λŠ” 개인적 DB μŠ€ν‚€λ§ˆμ΄λ‹€. DB의 개개 μ‚¬μš©μžλ‚˜ μ‘μš©ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ ‘κ·Όν•˜λŠ” DB μ •μ˜ κ°œλ… μŠ€ν‚€λ§ˆ (톡..

728x90