ìë¯žë¡ ì ìí€í ì²
ìŽ íìŽì§ë IronFlockì ë°ìŽí° 몚ëž, ìŠ íµì¬ ìì°ê³Œ ê·žë€ ê°ì êŽê³ë¥Œ ì€ëª í©ëë€. ìí€í ì² ê°ìê° ìì€í ì 묌늬ì ë ìŽìŽ(ì£ì§, íŽëŒì°ë, ë©ìì§ ëžë¡ì»€)륌 ë€ë£šë ë°ë©Ž, ìŽ íìŽì§ë íë¡ì íž, ëë°ìŽì€, ì±, ë°ìŽí° ê°ì êŽê³ìž ë ŒëŠ¬ì 구조ì ìŽì ì ë§ì¶¥ëë€.
ìí°í° ê°ì
ê³ì
ââ ì±
â ââ 늎늬ì€
ââ íë¡ì íž
ââ ëë°ìŽì€ âââââââââââ
â ââ ì± ì£ì§ 컎í¬ëíž
ââ 귞룹 ââââââââââââ
ââ ëŠŽëŠ¬ì€ ì€ì¹
ââ í늿 ë°ìŽí°ë² ìŽì€
â ââ ë°ìŽí° í
ìŽëž
ââ ëì볎ë
ââ ìëíµì¬ ìì°
ê³ì
ê³ì ì ìµìì IDì ëë€ â IronFlockì ë¡ê·žìží ê°ìž ëë ì¡°ì§. ê³ì ì íë¡ì ížì ì±ì ìì í©ëë€. ì±ê³Œ íë¡ì ížë 몚ë ê³ì ì ì§ì ìììŽì§ë§ ìë¡ ë 늜ì ìŒë¡ 졎ì¬í©ëë€.
ì±
ì±ì ë°°í¬ ê°ë¥í ìíížìšìŽ íší€ì§ì ëë€. ì±ì íë¡ì ížê° ìë ê³ì ì ìí©ëë€ â ëšìŒ ì±ì ë§ì ë€ë¥ž íë¡ì ížì ê±žì³ ì€ì¹í ì ììµëë€. ì± ì첎ë ìŽëììë ì€íëì§ ììµëë€; 늎늬ì€ë¥Œ ëë°ìŽì€ì ì€ì¹í ì ìë 칎íë¡ê·ž í목 ìí ì í©ëë€.
늎늬ì€
늎늬ì€ë ì±ì ë¶ë³íê³ ë²ì ìŽ ìë ë¹ëì
ëë€. READY ìíì 늎늬ì€ë§ ëë°ìŽì€ì ì€ì¹í ì ììµëë€. 늎늬ì€ë ë¶ë³ì
ëë€ â ì±ì ëìì ë³ê²œíë €ë©Ž ì 늎늬ì€ë¥Œ ê²ìí©ëë€.
íë¡ì íž
íë¡ì ížë Ʞ볞 격늬 겜ê³ì ëë€. íë¡ì íž ëŽì 몚ë ê² â ëë°ìŽì€, 귞룹, ì€ì¹, ë°ìŽí°, ëì볎ë, ìë â ì ë€ë¥ž íë¡ì ížìì 볎ìŽì§ ììµëë€. ê° íë¡ì ížë ë©ìì§ ëžë¡ì»€ì ì첎 WAMP ë ëŠ, ì ì© í늿 ë°ìŽí°ë² ìŽì€, ì첎 ëë°ìŽì€, 귞룹, ì€ì¹, ëì볎ë, ìë ìžížë¥Œ ê°ì§ëë€.
ëë°ìŽì€
ëë°ìŽì€ë IronFlock ììŽì ížë¥Œ ì€ííë 묌늬ì ëë ê°ì Linux ëšžì ì ëë€. ê° ëë°ìŽì€ë ì íí íëì íë¡ì ížì ìí©ëë€. ëë°ìŽì€ë ì€ì¹ë 늎늬ì€ì ì£ì§ 컎í¬ëíž â íëìšìŽìì ë¡ì»¬ë¡ ì€íëë 컚í ìŽë â 륌 ížì€í í©ëë€. ëë°ìŽì€ë ì¬ë¬ 늎늬ì€ì ì£ì§ 컎í¬ëížë¥Œ ëìì ížì€í í ì ììŒë©° ì¬ë¬ 귞룹ì 구ì±ììŽ ë ì ììµëë€.
귞룹
귞룹ì ëë ìì ì ì¬ì©ëë íë¡ì íž ëŽ ëë°ìŽì€ì ë ŒëŠ¬ì 몚ìì ëë€. ëë°ìŽì€ë ì¬ë¬ 귞룹ì ìí ì ììµëë€(ë€ëë€). 늎늬ì€ê° 귞룹ì ì€ì¹ë멎 ê° êµ¬ì±ì ëë°ìŽì€ë 귞룹ì 구ì±ì ììíê±°ë ë¡ì»¬ìì ì¬ì ìí ì ìë ì€ì¹ë¥Œ ë°ìµëë€.
ëŠŽëŠ¬ì€ ì€ì¹
ëŠŽëŠ¬ì€ ì€ì¹ë í¹ì ëë°ìŽì€ìì í¹ì 늎늬ì€ì ì€í ìžì€íŽì€ì ëë€. íë¡ì íž ëŽìì ëë°ìŽì€ì ëŠŽëŠ¬ì€ ê°ì ê²°í©ì ëë€. 귞룹ì íµíŽ ì€ì¹ë ê²œì° ê° ëë°ìŽì€ì ì€ì¹ë í늿 ì ë°ì Ʞ볞ê°ê³Œ ëë°ìŽì€ë³ ììžë¥Œ ì ê³µíë 귞룹ì 구ì±ì ììíê±°ë ì¬ì ìí ì ììµëë€.
귞룹 ì€ì¹
ââ ëë°ìŽì€ A â 귞룹ìì ìì
ââ ëë°ìŽì€ B â 귞룹ìì ìì
ââ ëë°ìŽì€ C â 컀ì€í
구ì±ìŒë¡ ì¬ì ìí늿 ë°ìŽí°ë² ìŽì€
ê° íë¡ì ížìë ì ì© í늿 ë°ìŽí°ë² ìŽì€ â ìê³ìŽ ë°ìŽí°ë¥Œ ìí TimescaleDB íì¥ìŽ ìë PostgreSQL ë°ìŽí°ë² ìŽì€ â ê° ììµëë€. ëë°ìŽì€ì ì£ì§ 컎í¬ëížë WAMP륌 íµíŽ í ë ë©ížëŠ¬ë¥Œ ê²ìíê³ , FleetDB ìë¹ì€ë ìŽë¥Œ íë¡ì ížì ë°ìŽí°ë² ìŽì€ì êž°ë¡íë©°, ë°ìŽí°ë ëì볎ë, AI 쿌늬 ìë¹ì€, ìžë¶ ë구ìì 쿌늬í ì ììµëë€.
ëì볎ë
ëì볎ëë íë¡ì ížì í늿 ë°ìŽí°ë² ìŽì€ìì ë°ìŽí°ë¥Œ ìê°íí©ëë€. ëì볎ëë íë¡ì ížì ìíë©° ì¬ë¬ ì±ê³Œ ëë°ìŽì€ì ë°ìŽí°ë¥Œ ëšìŒ ë·°ë¡ ê²°í©í ì ììµëë€.
ìë
ìëì íë¡ì íž ëŽì ìê³ê° êž°ë° ê²œê³ ê·ì¹ì ëë€. ìëì í늿 ë°ìŽí°ë² ìŽì€ì ë°ìŽí°ë¥Œ 몚ëí°ë§íê³ ì¡°ê±ŽìŽ ì¶©ì¡±ë멎 ì늌ì ížëŠ¬ê±°í©ëë€.
ìí°í° êŽê³ ë€ìŽìŽê·žëš
ââââââââââââ
â ê³ì â
ââââ¬ââââ¬ââââ
â â
â â 1:N ìì
â âŒ
â âââââââââââââââââââââââ
â â ì± â
â ââââââââââ¬âââââââââââââ
â â 1:N í¬íš
â âŒ
â âââââââââââââââââââââââ
â â ëŠŽëŠ¬ì€ â
â âââââââââââââââââââââââ
â â²
â â ì°žì¡°
â 1:N ìì â
⌠â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â íë¡ì íž â
â â
â ââââââââââââ N:N ââââââââââââ â
â â ëë°ìŽì€ ââââââââââââââ 귞룹 â â
â ââââââ¬ââââââ ââââââ¬ââââââ â
â â ížì€í
â 구ì±ì ëë°ìŽì€ì ì€ì¹ â
â â ì£ì§ 컎í¬ëíž â â
â â 1:N â â
â â ⌠â
â â ââââââââââââââââ â
â ââââââââââââââââºâ ëŠŽëŠ¬ì€ â (귞룹ìì ìì ëë â
â â ì€ì¹ â ì¬ì ì) â
â ââââââââââââââââ â
â â
â âââââââââââââââââââââââââ â
â â í늿 ë°ìŽí°ë² ìŽì€ â â
â â (TimescaleDB) â â
â â âââââââ âââââââ â â
â â âí
ìŽëžâ âí
ìŽëžâ ... â â
â â âââââââ âââââââ â â
â âââââââââââââââââââââââââ â
â â² â
â â 쿌늬 ëì â
â âââââââââââââŽââââââââââââ â
â â ëì볎ë â â
â âââââââââââââââââââââââââ â
â â
â âââââââââââââââââââââââââ â
â â ìë â â
â â (FleetDB 몚ëí°ë§) â â
â âââââââââââââââââââââââââ â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââêŽê³ ììœ
| êŽê³ | ì í | ì€ëª |
|---|---|---|
| ê³ì â íë¡ì íž | 1:N | íëì ê³ì ìŽ ì¬ë¬ íë¡ì ížë¥Œ ìì |
| ê³ì â ì± | 1:N | íëì ê³ì ìŽ ì¬ë¬ ì±ì ìì (íë¡ì ížì ë 늜ì ) |
| ì± â ëŠŽëŠ¬ì€ | 1:N | íëì ì±ìŽ ì¬ë¬ ë²ì ì 늎늬ì€ë¥Œ í¬íš |
| íë¡ì íž â ëë°ìŽì€ | 1:N | ê° ëë°ìŽì€ë ì íí íëì íë¡ì ížì ìíš |
| íë¡ì íž â 귞룹 | 1:N | 귞룹ì íëì íë¡ì ížì ë²ìê° ì§ì ëš |
| ëë°ìŽì€ â 귞룹 | N:N | ëë°ìŽì€ë ì¬ë¬ 귞룹ì ìí ì ìê³ , 귞룹ì ì¬ë¬ ëë°ìŽì€ë¥Œ í¬íš |
| íë¡ì íž â í늿 ë°ìŽí°ë² ìŽì€ | 1:1 | ê° íë¡ì ížë ì ì© ë°ìŽí°ë² ìŽì€ë¥Œ ê°ì§ |
| íë¡ì íž â ëì볎ë | 1:N | ëì볎ëë íë¡ì ížì ìíë©° í늿 ë°ìŽí°ë² ìŽì€ë¥Œ 쿌늬 |
| íë¡ì íž â ìë | 1:N | ìëì íë¡ì ížì ë²ìê° ì§ì ëë©° í늿 ë°ìŽí°ë² ìŽì€ë¥Œ 몚ëí°ë§ |
| ëë°ìŽì€ â ëŠŽëŠ¬ì€ ì€ì¹ | 1:N | ëë°ìŽì€ë ì¬ë¬ ëŠŽëŠ¬ì€ ì€ì¹ì ì£ì§ 컎í¬ëížë¥Œ ížì€í |
| ëŠŽëŠ¬ì€ ì€ì¹ â ëŠŽëŠ¬ì€ | N:1 | ê° ì€ì¹ë í¹ì ëŠŽëŠ¬ì€ ë²ì ì ì°žì¡° |