728x90

SQLD 7

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

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

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

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

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

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

[SQLD] πŸ“šμ—”ν„°ν‹°(Entity)

μ—”ν„°ν‹°μ˜ κ°œλ… 업무에 ν•„μš”ν•™ μœ μš©ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 집합적인 것(Thing) 변별할 수 μžˆλŠ” 사물 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ 변별 κ°€λŠ₯ν•œ 객체 정보λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μ–΄λ–€ 것 정보가 μ €μž₯될 수 μžˆλŠ” μ‚¬λžŒ, μž₯μ†Œ, 물건, 사건 그리고 κ°œλ… λ“± EX) 학생(μ—”ν„°ν‹°) / ν•™λ²ˆ, 이름, μ΄μˆ˜ν•™μ , λ“±λ‘μΌμž... (속성) μ—”ν„°ν‹°μ˜ νŠΉμ§• λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보 이어야 ν•œλ‹€.(ex ν™˜μž, ν† μ΅μ˜ μ‘μ‹œ 횟수,...) μœ μΌν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별이 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€. μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•œ μΈμŠ€ν„΄μŠ€μ˜ 집합이어야 ν•œλ‹€.(ν•œ κ°œκ°€ μ•„λ‹ˆλΌ 두 개 이상) ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—λŠ” μ—¬λŸ¬ 개의 μΈμŠ€ν„΄μŠ€λ₯Ό ν¬ν•¨ν•œλ‹€. 업무 ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄ μ΄μš©λ˜μ–΄μ•Ό ν•œλ‹€. λ°˜λ“œμ‹œ 속성이 μžˆμ–΄μ•Ό ν•œλ‹€. λ‹€λ₯Έ 엔터티와 μ΅œμ†Œ ν•œ 개 이상..

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

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

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

λͺ¨λΈλ§μ˜ 이해 λͺ¨λΈλ§μ΄λž€? - λͺ¨λΈμ„ λ§Œλ“€μ–΄κ°€λŠ” 일 자체λ₯Ό λͺ¨λΈλ§μœΌλ‘œ μ •μ˜ν•  수 μžˆλ‹€. λͺ¨λΈλ§μ˜ νŠΉμ§• 좔상화 : (λͺ¨ν˜•ν™”, 가섀적) λ‹€μ–‘ν•œ ν˜„μƒμ„ μΌμ •ν•œ 양식인 ν‘œκΈ°λ²•μ— μ˜ν•΄ ν‘œν˜„ν•œλ‹€λŠ” 것이닀. λ‹¨μˆœν™” : μ•½μ†λœ κ·œμ•½μ— μ˜ν•΄ μ œν•œλœ ν‘œκΈ°λ²•μ΄λ‚˜ μ–Έμ–΄λ‘œ ν‘œν˜„ν•˜μ—¬ μ‰½κ²Œ 이해할 수 μžˆλ„λ‘ ν•˜λŠ” κ°œλ…μ΄λ‹€. λͺ…ν™•ν™” : μ• λ§€λͺ¨ν•¨μ„ μ œκ±°ν•˜κ³  μ •ν™•ν•˜κ²Œ ν˜„μƒμ„ κΈ°μˆ ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€. λͺ¨λΈλ§μ˜ 3κ°€μ§€ 관점 데이터 관점 : μ–΄λ–€ 데이터와 관련이 μžˆλŠ”μ§€ or 데이터 κ°„μ˜ κ΄€κ³„λŠ” 무엇인지에 λŒ€ν•΄μ„œ λͺ¨λΈλ§ν•˜λŠ” 방법(What, Data) ν”„λ‘œμ„ΈμŠ€ 관점 : μ‹€μ œν•˜κ³  μžˆλŠ” 일은 무엇인지 or 무엇을 ν•΄μ•Ό ν•˜λŠ”μ§€ λͺ¨λΈλ§ν•˜λŠ” 방법(How, Process) 데이터와 ν”„λ‘œμ„ΈμŠ€μ˜ 상관 관점 : 업무가 μ²˜λ¦¬ν•˜λŠ” 일의 방법에 따라 λ°μ΄ν„°λŠ” μ–΄λ–»κ²Œ..

[SQLD] πŸ“—μžκ²©μ¦ μ†Œκ°œ

SQLD μžκ²©μ¦μ΄λž€? SQL Developer(SQL 개발자)μžκ²©μ¦μ΄λ‹€. DB와 데이터 λͺ¨λΈλ§μ— λŒ€ν•œ 지식을 λ°”νƒ•μœΌλ‘œ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•˜λ©΄μ„œ 데이터λ₯Ό μ‘°μž‘ν•˜κ³  μΆ”μΆœν•˜λŠ”λ° μžˆμ–΄μ„œ μ •ν™•ν•˜κ³  졜적의 μ„±λŠ₯을 λ°œνœ˜ν•˜λŠ”SQL을 μž‘μ„±ν•  수 μžˆλŠ”κ°œλ°œμžλ₯Ό λ§ν•œλ‹€. μžκ²©κ²€μ • κ³Όλͺ© 1κ³Όλͺ©(κΈ°λ³Έ) 데이터 λͺ¨λΈλ§μ˜ 이해 데이터 λͺ¨λΈκ³Ό μ„±λŠ₯ 2κ³Όλͺ©(전곡) SQL κΈ°λ³Έ SQL ν™œμš© SQL μ΅œμ ν™” κΈ°λ³Έ 원리 좜제 λ¬Έν•­ 수 및 배점 κ³Όλͺ© 데이터 λͺ¨λΈλ§μ˜ 이해 (10λ¬Έν•­) 각 2점씩 20점 SQL κΈ°λ³Έ 및 ν™œμš© (40λ¬Έν•­) 각 2점씩 80점 총 50문제! 각 2점씩 총 100점! 합격 κΈ°μ€€ 총점이 60점 이상 κ³Όλͺ©λ³„ 40% 미만 취득해야 과락을 λ©΄ν•  수 μžˆλ‹€. μ‘μ‹œ 자격과 μ‘μ‹œλ£Œ μ‘μ‹œ 자격 : μ œν•œ μ—†μŒ μ‘μ‹œλ£Œ : 50,000원 ..

728x90