Skip to content

πŸ‡°πŸ‡· ν•œκ΅­μ˜ λͺ¨λ“  학ꡐ λ°μ΄ν„°λ² μ΄μŠ€

Notifications You must be signed in to change notification settings

NE7K/KR-School-Database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ μ†Œκ°œ

λ°μ΄ν„°λ² μ΄μŠ€ ν™œμš©λ„

λ‚΄μš© μ„€λͺ…
학ꡐ 운영 μƒνƒœ 뢄석 ν•™κ΅μ˜ 운영 μƒνƒœ(운영, 미운영)λ₯Ό νŒŒμ•…ν•˜μ—¬ νŠΉμ • μ§€μ—­μ΄λ‚˜ μ „κ΅­μ μœΌλ‘œ 운영 쀑인 ν•™κ΅μ˜ 수λ₯Ό 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€. 그리고 이 정보λ₯Ό ν†΅ν•΄μ„œ 학ꡐ 운영의 νš¨μœ¨μ„±μ„ ν‰κ°€ν•˜κ³  κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
섀립 ν˜•νƒœ 및 섀립 일자 뢄석 ν•™κ΅μ˜ 섀립 ν˜•νƒœ(곡립, 사립 λ“±)와 섀립 일자λ₯Ό λΆ„μ„ν•˜μ—¬ νŠΉμ • μ‹œκΈ°λ‚˜ μœ ν˜•μ˜ 학ꡐ 섀립 동ν–₯을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μ΄μš©ν•΄μ„œ μΆ”κ°€μ μœΌλ‘œ 학ꡐλ₯Ό μ„€λ¦½ν•˜κ±°λ‚˜ κΈ°μ‘΄ ν•™κ΅μ˜ 섀립 ν˜•νƒœλ₯Ό λ³€ν™˜μ‹œν‚¬ λ•Œ μœ μš©ν•œ μ •λ³΄λ‘œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.
지역별 학ꡐ 뢄포 지역ꡬ μ½”λ“œμ™€ 학ꡐ 정보λ₯Ό μ’…ν•©ν•˜μ—¬ 각 지역별 학ꡐ 뢄포λ₯Ό μ‹œκ°ν™”ν•˜κ±°λ‚˜ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μ΄μš©ν•΄μ„œ νŠΉμ • μ§€μ—­μ˜ ꡐ윑 인프라λ₯Ό ν‰κ°€ν•˜κ³  ν•„μš”ν•œ μ‹œμ„€ 및 μžμ›μ„ λ°°λΆ„ν•˜κ³  λ°°μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ‹œλ„κ΅μœ‘μ²­ κ΄€ν•  뢄석 각 학ꡐ가 μ†ν•œ μ‹œλ„κ΅μœ‘μ²­ μ½”λ“œλ₯Ό 톡해 ꡐ윑청 κ΄€ν•  λ‚΄ 학ꡐ 수λ₯Ό νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 κ΅μœ‘μ²­λ³„ μžμ› λ°°λΆ„μ˜ μ μ ˆμ„±μ„ ν‰κ°€ν•˜κ³ , ꡐ윑청의 νš¨μœ¨μ„±μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
μœ„μΉ˜ 기반 뢄석 학ꡐ μœ„λ„μ™€ 경도 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 지도 기반의 뢄석을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ νŠΉμ • 지역에 ν•™κ΅μ˜ μœ„μΉ˜λ₯Ό μ‹œκ°ν™”ν•  μˆ˜λ„ 있으며 학ꡐ에 λŒ€ν•œ 접근성을 평가할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μ΄μš©ν•΄μ„œ ν•™κ΅μ˜ μœ„μΉ˜ μ„ μ • 및 μ ‘κ·Όμ„± κ°œμ„ μ— 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

✍️ ERD μž‘μ„± 및 μ„€λͺ…

λ‹€μŒμ€ μ œκ°€ μ œμž‘ν•œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ ERDμž…λ‹ˆλ‹€. μΆ”κ°€μ μœΌλ‘œ, 이후에도 관계 λ°μ΄ν„°μ—μ„œλ„ μ„€λͺ…이 λ˜μ–΄μžˆκΈ° λ•Œλ¬Έμ— κ°„λž΅ν•œ μ„€λͺ…λ§Œμ„ λ‹΄κ³ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ¦Όμƒμ—λŠ” 각 κ°μ²΄λ³„λ‘œ 속성이 κ·Έλ €μ Έμžˆμ§€ μ•Šμ§€λ§Œ μ•„λž˜μ™€ 같은 속성듀을 가지고 μžˆμŠ΅λ‹ˆλ‹€.

객체 : 학ꡐ, μ£Όμ†Œ, μ‹œλ„κ΅μœ‘μ²­, κ΅μœ‘μ§€μ›μ²­ 관계 : μœ„μΉ˜, μ†Œμ†, 관리, 지원

  • ν•™κ΅μ—λŠ” μ•„λž˜μ™€ 같은 속성이 μžˆμŠ΅λ‹ˆλ‹€. 학ꡐID, 학ꡐ이름, ν•™κ΅μœ ν˜•, 학ꡐ섀립일, μ„€λ¦½ν˜•νƒœ, μš΄μ˜ν˜„ν™©, λ°μ΄ν„°μƒμ„±λ‚ μ§œ, λ°μ΄ν„°κ°±μ‹ λ‚ μ§œ

μ£Όμ†Œμ—λŠ” μ•„λž˜μ™€ 같은 속성이 μžˆμŠ΅λ‹ˆλ‹€. μ§€λ²ˆμ£Όμ†Œ, λ„λ‘œλͺ…μ£Όμ†Œ, μœ„λ„, 경도

μ‹œλ„κ΅μœ‘μ²­μ—λŠ” μ•„λž˜μ™€ 같은 속성이 μžˆμŠ΅λ‹ˆλ‹€. μ‹œλ„κ΅μœ‘μ²­ID, μ‹œλ„κ΅μœ‘μ²­μ½”λ“œ, μ‹œλ„κ΅μœ‘μ²­λͺ…

κ΅μœ‘μ§€μ›μ²­μ—λŠ” μ•„λž˜μ™€ 같은 속성이 μžˆμŠ΅λ‹ˆλ‹€. κ΅μœ‘μ§€μ›μ²­ID, κ΅μœ‘μ§€μ›μ²­μ½”λ“œ, κ΅μœ‘μ§€μ›μ²­λͺ…

관계 데이터 λͺ¨λΈ μž‘μ„±

λ°μ΄ν„°λ² μ΄μŠ€λŠ” 총 4개의 ν…Œμ΄λΈ”λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 - ꡬ쑰와 데이터 μ‚¬μ΄μ˜ 관계

  1. 학ꡐ ν…Œμ΄λΈ”κ³Ό μ£Όμ†Œ ν…Œμ΄λΈ”μ˜ 관계 학ꡐ ν…Œμ΄λΈ”μ˜ β€˜ν•™κ΅IDβ€™μ˜ μ£Όμ†Œ ν…Œμ΄λΈ”μ˜ β€˜ν•™κ΅ID’가 1λŒ€1 관계λ₯Ό 이루고 μžˆμŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, ν•˜λ‚˜μ˜ ν•™κ΅λŠ” ν•˜λ‚˜μ˜ μ£Όμ†Œλ₯Ό μ§€λ‹ˆκ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

  2. 학ꡐ ν…Œμ΄λΈ”κ³Ό μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”

  • 학ꡐ ν…Œμ΄λΈ”μ˜ β€˜ν•™κ΅ID’와 β€˜μ‹œλ„κ΅μœ‘μ²­ID’가 λ‹€λŒ€μΌ 관계λ₯Ό μ§€λ‹ˆκ³  μžˆμŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, μ—¬λŸ¬ 개의 학ꡐ가 ν•˜λ‚˜μ˜ μ‹œλ„κ΅μœ‘μ²­μ— 속할 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. 즉, μ—¬λŸ¬ 학ꡐ가 ν•˜λ‚˜μ˜ μ‹œλ„κ΅μœ‘μ²­μ— μ†Œμ†λ˜μ–΄ μžˆμ§€λ§Œ, 각 ν•™κ΅λŠ” ν•˜λ‚˜μ˜ μ‹œλ„κ΅μœ‘μ²­μ—λ§Œ μ†Œμ†λ  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 학ꡐ ν…Œμ΄λΈ”μ˜ β€˜μ‹œλ„κ΅μœ‘μ²­ID’와 μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”μ˜ β€˜μ‹œλ„κ΅μœ‘μ²­ID’이 1λŒ€1 관계λ₯Ό 이루고 μžˆμŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, μ‹œλ„κ΅μœ‘μ²­IDλŠ” μ‹œλ„κ΅μœ‘μ²­μ˜ κΈ°λ³Έν‚€(Primary Key)이기 λ•Œλ¬Έμ— 학ꡐ ν…Œμ΄λΈ”κ³Όμ˜ 관계가 1λŒ€1인 κ²ƒμž…λ‹ˆλ‹€.

  1. 학ꡐ ν…Œμ΄λΈ”κ³Ό κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ” 관계 학ꡐ ν…Œμ΄λΈ”μ˜ β€˜κ΅μœ‘μ§€μ›μ²­ID’와 κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”μ˜ β€˜κ΅μœ‘μ§€μ›μ²­IDβ€™λŠ” 1λŒ€1 관계λ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€. κ΅μœ‘μ§€μ›μ²­IDλŠ” κ΅μœ‘μ§€μ›μ²­μ˜ κΈ°λ³Έν‚€(Primary Key)이기 λ•Œλ¬Έμ— 학ꡐ ν…Œμ΄λΈ”κ³Όμ˜ 관계가 1λŒ€1인 κ²ƒμž…λ‹ˆλ‹€.

  2. μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”κ³Ό κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ” μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”μ˜ β€˜μ‹œλ„κ΅μœ‘μ²­ID’가 κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”μ˜ β€˜κ΅μœ‘μ§€μ›μ²­ID’가 1λŒ€1 κ΄€κ³„λ‘œ μ΄μ–΄μ ΈμžˆμŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, β€˜μ‹œλ„κ΅μœ‘μ²­ID’와 β€˜κ΅μœ‘μ§€μ›μ²­ID’가 λ‘˜ λ‹€ κ³ μœ ν•œ 인덱슀 데이터이기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

πŸ”¨ 쿼리 SQL

1. 각 학ꡐ별 μš΄μ˜ν˜„ν™©

각 학ꡐ별 μš΄μ˜ν˜„ν™© 쿼리

학ꡐ 이름과 학ꡐ 운영 μƒνƒœμ— λŒ€ν•œ 정보λ₯Ό μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•΄μ€λ‹ˆλ‹€. 이 쿼리λ₯Ό μ œμž‘ν•œ μ΄μœ λŠ” μ°Ύκ³ μžν•˜λŠ” 학ꡐ가 ν˜„μž¬ μš΄μ˜ν•˜κ³  μžˆλŠ”μ§€ μš΄μ˜ν•˜κ³  μžˆμ§€ μ•ŠλŠ” μƒνƒœμΈμ§€λ₯Ό μš°μ„ μ μœΌλ‘œ μ²΄ν¬ν•˜κΈ° μœ„ν•΄μ„œμž…λ‹ˆλ‹€. ν•΄λ‹Ή 쿼리의 SQL μ†ŒμŠ€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

SELECT 
    [학ꡐ ν…Œμ΄λΈ”].학ꡐ이름, 
    [학ꡐ ν…Œμ΄λΈ”].μš΄μ˜ν˜„ν™©
FROM 
    [학ꡐ ν…Œμ΄λΈ”];

Image

2. μ‹œλ„κ΅μœ‘μ²­λ³„ μœ ν˜•λ³„ μ΄ˆλ“±ν•™κ΅ 및 쀑학ꡐ μˆ˜μ™€ 뢄포

Β Β μ‹œλ„κ΅μœ‘μ²­λ³„ μœ ν˜•λ³„ μ΄ˆλ“±ν•™κ΅ 및 쀑학ꡐ μˆ˜μ™€ 뢄포 쿼리 Β Β 

각 μ§€μ—­μ—μžˆλŠ” μ‹œλ„κ΅μœ‘μ²­λ³„ μ΄ˆλ“±ν•™κ΅ 및 쀑학ꡐ 수λ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€. 그리고 이 μ •λ³Όλ₯Ό 학ꡐ μ„€λ¦½ν˜•νƒœλ‘œ λ‹€μ‹œ κ΅¬λΆ„ν•˜μ—¬ 각 μ§€μ—­λ³„λ‘œ μ–΄λ–€ μœ ν˜•μ˜ 학ꡐ가 μ–Όλ§ˆλ‚˜ μžˆλŠ”μ§€ μ‚¬μš©μžμ—κ²Œ 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ•„λž˜λŠ” SQL μ†ŒμŠ€μ΄λ©°, λ‹€μŒμ€ 쿼리 μ‹€ν–‰ ν™”λ©΄μž…λ‹ˆλ‹€.

SELECT 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…], 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = 'μ΄ˆλ“±ν•™κ΅', 1, 0)) AS μ΄ˆλ“±ν•™κ΅μˆ˜, 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = '쀑학ꡐ', 1, 0)) AS μ€‘ν•™κ΅μˆ˜, 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = 'μ΄ˆλ“±ν•™κ΅' AND [학ꡐ ν…Œμ΄λΈ”].[μ„€λ¦½ν˜•νƒœ] = '곡립', 1, 0)) AS κ³΅λ¦½μ΄ˆλ“±ν•™κ΅μˆ˜, 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = 'μ΄ˆλ“±ν•™κ΅' AND [학ꡐ ν…Œμ΄λΈ”].[μ„€λ¦½ν˜•νƒœ] = '사립', 1, 0)) AS μ‚¬λ¦½μ΄ˆλ“±ν•™κ΅μˆ˜, 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = '쀑학ꡐ' AND [학ꡐ ν…Œμ΄λΈ”].[μ„€λ¦½ν˜•νƒœ] = '곡립', 1, 0)) AS κ³΅λ¦½μ€‘ν•™κ΅μˆ˜, 
    SUM(IIF([학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] = '쀑학ꡐ' AND [학ꡐ ν…Œμ΄λΈ”].[μ„€λ¦½ν˜•νƒœ] = '사립', 1, 0)) AS μ‚¬λ¦½μ€‘ν•™κ΅μˆ˜
FROM 
    [학ꡐ ν…Œμ΄λΈ”] 
INNER JOIN 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”] 
ON 
    [학ꡐ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­ID] = [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­ID]
GROUP BY 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…];

Image

3. μ‹œλ„κ΅μœ‘μ²­λ³„ 학ꡐ 상세정보

Β Β μ‹œλ„κ΅μœ‘μ²­λ³„ 학ꡐ 상세정보 쿼리 Β Β 

이 μΏΌλ¦¬λŠ” νŠΉμ • μ‹œλ„κ΅μœ‘μ²­μ— μ†ν•œ ν•™κ΅μ˜ μœ ν˜•κ³Ό 운영 ν˜„ν™© 그리고 μ£Όμ†Œλ₯Ό μ•ˆλ‚΄ν•΄μ£ΌλŠ” 쿼리둜 SQL μ†ŒμŠ€μ™€ 싀행화면은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

SELECT 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…], 
    [학ꡐ ν…Œμ΄λΈ”].[학ꡐ이름], 
    [학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•], 
    [학ꡐ ν…Œμ΄λΈ”].[μš΄μ˜ν˜„ν™©], 
    [μ£Όμ†Œ ν…Œμ΄λΈ”].[λ„λ‘œλͺ…μ£Όμ†Œ], 
    [μ£Όμ†Œ ν…Œμ΄λΈ”].[μ§€λ²ˆμ£Όμ†Œ]
FROM 
    ([학ꡐ ν…Œμ΄λΈ”] 
INNER JOIN 
    [μ£Όμ†Œ ν…Œμ΄λΈ”] 
ON 
    [학ꡐ ν…Œμ΄λΈ”].[학ꡐID] = [μ£Όμ†Œ ν…Œμ΄λΈ”].[학ꡐID]) 
INNER JOIN 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”] 
ON 
    [학ꡐ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­ID] = [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­ID]
WHERE 
    [학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•] IN ('μ΄ˆλ“±ν•™κ΅', '쀑학ꡐ')
ORDER BY 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…], 
    [학ꡐ ν…Œμ΄λΈ”].[ν•™κ΅μœ ν˜•], 
    [학ꡐ ν…Œμ΄λΈ”].[학ꡐ이름];

Image

4. μ‹œλ„κ΅μœ‘μ²­μ— μ†ν•œ κ΅μœ‘μ§€μ›μ²­ λͺ©λ‘

Β Β μ‹œλ„κ΅μœ‘μ²­μ— μ†ν•œ κ΅μœ‘μ§€μ›μ²­ λͺ©λ‘ 쿼리 Β Β 

이 μΏΌλ¦¬λŠ” 각 κ΅μœ‘μ²­μ— μ†ν•œ κ΅μœ‘μ§€μ›μ²­ λͺ©λ‘μ„ λ³΄μ—¬μ€λ‹ˆλ‹€. 그리고 λ‹¨μˆœνžˆ λͺ©λ‘μ„ λ³΄μ—¬μ£ΌλŠ” 것이 μ•„λ‹ˆλΌ μ€‘λ³΅λœ ν•­λͺ©λ“€μ„ μ œκ±°ν•΄μ„œ 좜λ ₯ν•΄μ£ΌλŠ” SQLμž…λ‹ˆλ‹€.

SELECT DISTINCT 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…], 
    [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”].[κ΅μœ‘μ§€μ›μ²­λͺ…]
FROM 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”] 
INNER JOIN 
    [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”] 
ON 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­μ½”λ“œ] = [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­μ½”λ“œ]
GROUP BY 
    [μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ”].[μ‹œλ„κ΅μœ‘μ²­λͺ…], 
    [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”].[κ΅μœ‘μ§€μ›μ²­λͺ…];

λ•Œλ¬Έμ—, SQL을 μ‹€ν–‰ν–ˆμ„ λ•Œ μ•„λž˜μ™€ 같이 화면이 좜λ ₯λ˜κΈ°κΉŒμ§€ 쑰금의 μ‹œκ°„μ΄ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄, μ²˜λ¦¬ν•˜λŠ” λ°μ΄ν„°μ˜ 양이 많기 λ•Œλ¬Έμž…λ‹ˆλ‹€. μ €λŠ” ν‰κ· μ μœΌλ‘œ 30μ΄ˆκ°€ 걸리던 쿼리 μ‹€ν–‰ μ‹œκ°„μ„ μ΅œμ ν™”λ₯Ό ν†΅ν•΄μ„œ μ•½ 평균 20초둜 μ€„μ˜€μŠ΅λ‹ˆλ‹€.

Image

5. νŠΉμ • μœ„μΉ˜ 학ꡐ 쀑 졜근 μ„€λ¦½λœ 학ꡐ와 ν•΄λ‹Ή 학ꡐ가 μ†ν•œ κ΅μœ‘μ§€μ›μ²­ 정보 쑰회

Β Β νŠΉμ • μœ„μΉ˜ 학ꡐ 쀑 졜근 μ„€λ¦½λœ 학ꡐ와 ν•΄λ‹Ή 학ꡐ가 μ†ν•œ κ΅μœ‘μ§€μ›μ²­ 정보 쑰회 쿼리 Β Β 

이 μΏΌλ¦¬λŠ” νŠΉμ • μœ„μΉ˜ 학ꡐ 쀑 졜근 μ„€λ¦½λœ 학ꡐ와 λ°˜λŒ€λ‘œ μ„€λ¦½λœμ§€ 였랜 μ‹œκ°„μ΄ μ§€λ‚œ 학ꡐ에 λŒ€ν•œ μ£Όμ†Œμ™€ κ΅μœ‘μ§€μ›μ²­μ„ μ‘°νšŒν•˜λŠ” μΏΌλ¦¬μž…λ‹ˆλ‹€. μ•„λž˜λŠ” SQLμ†ŒμŠ€μž…λ‹ˆλ‹€.

SELECT 
   [학ꡐ ν…Œμ΄λΈ”].학ꡐ이름, 
   [학ꡐ ν…Œμ΄λΈ”].학ꡐ섀립일, 
   [μ£Όμ†Œ ν…Œμ΄λΈ”].λ„λ‘œλͺ…μ£Όμ†Œ, 
   [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”].κ΅μœ‘μ§€μ›μ²­λͺ…
FROM 
   ([κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”] 
INNER JOIN 
   [학ꡐ ν…Œμ΄λΈ”] 
ON 
   [κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ”].[κ΅μœ‘μ§€μ›μ²­ID] = [학ꡐ ν…Œμ΄λΈ”].[κ΅μœ‘μ§€μ›μ²­ID]) 
INNER JOIN 
   [μ£Όμ†Œ ν…Œμ΄λΈ”] 
ON 
   [학ꡐ ν…Œμ΄λΈ”].[학ꡐID] = [μ£Όμ†Œ ν…Œμ΄λΈ”].[학ꡐID];

쿼리λ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같이 학ꡐ이름, 섀립일, λ„λ‘œλͺ…μ£Όμ†Œ, κ΅μœ‘μ§€μ›μ²­λͺ…이 λ‚˜νƒ€λ‚˜κ²Œ λ©λ‹ˆλ‹€.

Image

6. ν•™κ΅μ˜ 상세정보 쑰회

Β Β ν•™κ΅μ˜ 상세정보 쑰회 쿼리 Β Β 

이 μΏΌλ¦¬λŠ” ν•™κ΅μ˜ 상세정보λ₯Ό μ‘°νšŒν•˜λŠ” ν…Œμ΄λΈ”λ‘œ 학ꡐ이름, ν•™κ΅μœ ν˜•, 학ꡐ섀립일, μ„€λ¦½ν˜•νƒœ, μš΄μ˜ν˜„ν™©, μ§€λ²ˆμ£Όμ†Œ, λ„λ‘œλͺ…μ£Όμ†Œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” SQLμ†ŒμŠ€μ™€ 쿼리 μ‹€ν–‰ ν™”λ©΄μž…λ‹ˆλ‹€.

SELECT 
   [학ꡐ ν…Œμ΄λΈ”].학ꡐ이름, 
   [학ꡐ ν…Œμ΄λΈ”].ν•™κ΅μœ ν˜•, 
   [학ꡐ ν…Œμ΄λΈ”].학ꡐ섀립일, 
   [학ꡐ ν…Œμ΄λΈ”].μ„€λ¦½ν˜•νƒœ, 
   [학ꡐ ν…Œμ΄λΈ”].μš΄μ˜ν˜„ν™©, 
   [μ£Όμ†Œ ν…Œμ΄λΈ”].μ§€λ²ˆμ£Όμ†Œ, 
   [μ£Όμ†Œ ν…Œμ΄λΈ”].λ„λ‘œλͺ…μ£Όμ†Œ
FROM 
   [학ꡐ ν…Œμ΄λΈ”] 
INNER JOIN 
   [μ£Όμ†Œ ν…Œμ΄λΈ”] 
ON 
   [학ꡐ ν…Œμ΄λΈ”].[학ꡐID] = [μ£Όμ†Œ ν…Œμ΄λΈ”].[학ꡐID];

Image

데이터 폼

1. 학ꡐ ν…Œμ΄λΈ” 폼

  학ꡐ ν…Œμ΄λΈ” 폼 λ””μžμΈ Β Β 

학ꡐ ν…Œμ΄λΈ”μ˜ 폼으둜 학ꡐ 이름, 학ꡐ μœ ν˜•, 학ꡐ 섀립일, 섀립 ν˜•νƒœ, μš΄μ˜ν˜„ν™©μ„ 보여주고 μžˆμŠ΅λ‹ˆλ‹€.

Image

2. μ£Όμ†Œ ν…Œμ΄λΈ” 폼

Β Β μ£Όμ†Œ ν…Œμ΄λΈ” 폼 λ””μžμΈ Β Β 

μ£Όμ†Œ ν…Œμ΄λΈ” νΌμž…λ‹ˆλ‹€. μ•„λž˜μ™€ 같이 학ꡐID와 μ§€λ²ˆ μ£Όμ†Œ, λ„λ‘œλͺ… μ£Όμ†Œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Image

3. μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ” 폼

Β Β μ‹œλ„κ΅μœ‘μ²­ ν…Œμ΄λΈ” 폼 λ””μžμΈ Β Β 

μ•„λž˜λŠ” μ‚¬μš©μžκ°€ λ³΄λŠ” ν…Œμ΄λΈ” νΌμž…λ‹ˆλ‹€. μ‹œλ„κ΅μœ‘μ²­μ½”λ“œμ™€ μ‹œλ„κ΅μœ‘μ²­λͺ…μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Image

4. κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ” 폼

Β Β κ΅μœ‘μ§€μ›μ²­ ν…Œμ΄λΈ” 폼 λ””μžμΈ Β Β 

Image

쿼리 λ³΄κ³ μ„œ 폼

κ΅¬ν˜„ν•œ 쿼리 총 6개의 쿼리λ₯Ό μ•„λž˜μ™€ 같이 λ³΄κ³ μ„œ ν˜•μ‹μœΌλ‘œ κ΅¬μ„±ν•˜μ˜€μœΌλ©°, 각 쿼리의 정보λ₯Ό μ‚¬μš©μžκ°€ μ‰½κ²Œ λ³Ό 수 μžˆλ„λ‘ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

1. 각 학ꡐ별 운영 ν˜„ν™© λ³΄κ³ μ„œ

  각 학ꡐ별 운영 ν˜„ν™© λ³΄κ³ μ„œ 사진 Β Β 

Image

2. μ‹œλ„κ΅μœ‘μ²­λ³„ μœ ν˜•λ³„ μ΄ˆλ“±ν•™κ΅ 및 쀑학ꡐ μˆ˜μ™€ 뢄포 λ³΄κ³ μ„œ

Β Β μ‹œλ„κ΅μœ‘μ²­λ³„ μœ ν˜•λ³„ μ΄ˆλ“±ν•™κ΅ 및 쀑학ꡐ μˆ˜μ™€ 뢄포 λ³΄κ³ μ„œ 사진 Β Β 

Image

3. μ‹œλ„κ΅μœ‘μ²­λ³„ 학ꡐ 상세정보 λ³΄κ³ μ„œ

Β Β μ‹œλ„κ΅μœ‘μ²­λ³„ 학ꡐ 상세정보 λ³΄κ³ μ„œ 사진 Β Β 

Image

4. μ‹œλ„κ΅μœ‘μ²­μ— μ†ν•œ κ΅μœ‘μ§€μ›μ²­ λͺ©λ‘ λ³΄κ³ μ„œ

Β Β μ‹œλ„κ΅μœ‘μ²­λ³„μ— μ†ν•œ κ΅μœ‘μ§€μ›μ²­ λͺ©λ‘ λ³΄κ³ μ„œ 사진 Β Β 

Image

5. νŠΉμ • μœ„μΉ˜ 학ꡐ 쀑 졜근 μ„€λ¦½λœ 학ꡐ와 ν•΄λ‹Ή 학ꡐ가 μ†ν•œ κ΅μœ‘μ§€μ›μ²­ 정보 쑰회 λ³΄κ³ μ„œ

Β Β νŠΉμ • μœ„μΉ˜ 학ꡐ 쀑 졜근 μ„€λ¦½λœ 학ꡐ와 ν•΄λ‹Ή 학ꡐ가 μ†ν•œ κ΅μœ‘μ§€μ›μ²­ 정보 쑰회 λ³΄κ³ μ„œ 사진 Β Β 

Image

6. ν•™κ΅μ˜ 상세정보 쑰회 λ³΄κ³ μ„œ

Β Β ν•™κ΅μ˜ 상세정보 쑰회 λ³΄κ³ μ„œ Β Β 

Image

About

πŸ‡°πŸ‡· ν•œκ΅­μ˜ λͺ¨λ“  학ꡐ λ°μ΄ν„°λ² μ΄μŠ€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published