RDBとNoSQLにみるDBčæ‘ē¾ä»£å² ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆäŗŒåŗ¦čµ·ćć‚‹ć‹ļ¼Ÿ

ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ć‚¹ć‚æćƒ³ćƒ€ćƒ¼ćƒˆćØćŖć£ć¦ć„ć‚‹ć€ŒćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć€ćŒć©ć®ć‚ˆć†ćŖčƒŒę™Æć‹ć‚‰ē™»å “ć—ć€ē¾åœØć®åœ°ä½ć‚’ē¢ŗē«‹ć—ćŸć®ć‹ć€ćć—ć¦ć©ć®ć‚ˆć†ćŖčŖ²é”Œćƒ»é™ē•Œć«ē›“é¢ć—ć¦ć„ć‚‹ć®ć‹ć€ć•ć‚‰ć«NoSQLć®ć‚¢ćƒ—ćƒ­ćƒ¼ćƒć«ć¤ć„ć¦ć€ć€Žé”äŗŗć«å­¦ć¶ SQLå¾¹åŗ•ęŒ‡å—ę›øć€ćŖć©ć®č‘—ę›øć‚‚ć‚ć‚‹DBć‚Øćƒ³ć‚øćƒ‹ć‚¢ć®ćƒŸćƒƒć‚Æć•ć‚“ćŒč§£čŖ¬ć—ć¾ć™ć€‚

RDBとNoSQLにみるDBčæ‘ē¾ä»£å² ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆäŗŒåŗ¦čµ·ćć‚‹ć‹ļ¼Ÿ

ēš†ć•ć‚“ć“ć‚“ć«ć”ćÆć€DBć‚Øćƒ³ć‚øćƒ‹ć‚¢ć®ćƒŸćƒƒć‚Æļ¼ˆ@copinemickmackļ¼‰ćØć„ć„ć¾ć™ć€‚ę™®ę®µćÆäø»ć«ć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹čØ­čØˆć‚„ćƒćƒ„ćƒ¼ćƒ‹ćƒ³ć‚°ćŖć©ć®ä»•äŗ‹ć‚’č”Œć£ć¦ć„ć¾ć™ć€‚

ęœ¬ēØæćÆć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«é–¢ć™ć‚‹äŗŒć¤ć®ćƒ†ćƒ¼ćƒžć‚’ę‰±ć£ćŸčØ˜äŗ‹ć§ć™ć€‚äø€ć¤ē›®ć®ćƒ†ćƒ¼ćƒžćÆć€ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ļ¼ˆRDB态Relational Databaseļ¼‰ć®čŖ•ē”Ÿć‹ć‚‰ęˆé•·ć®ę­“å²ć‚’ęŒÆć‚Ščæ”ć‚Šć€ē¾åœØäø»ęµćØćŖć£ćŸć“ć®ęŠ€č”“ćŒć©ć®ć‚ˆć†ćŖčƒŒę™Æć‹ć‚‰ē™»å “ć—ć€ćŖćœćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ć‚¹ć‚æćƒ³ćƒ€ćƒ¼ćƒ‰ć®åœ°ä½ć‚’ē¢ŗē«‹ć—ćŸć®ć‹ćØć„ć†ē†ē”±ć‚’ę˜Žć‚‰ć‹ć«ć™ć‚‹ć“ćØć§ć™ć€‚å€‹åˆ„ć®č£½å“ć®ē™ŗå±•å²ćØć„ć†ć‚ˆć‚Šć‚‚ć€RDBćØć„ć†ē·ä½“ćØć—ć¦ć®ęŠ€č”“ć®ę­“å²ć‚’å–ć‚ŠäøŠć’ć‚‹ć“ćØć§ć€ć“ć®å•é”Œć‚’åˆ†ęžć—ć¦ćæćŸć„ćØę€ć„ć¾ć™ć€‚

äŗŒć¤ē›®ć®ćƒ†ćƒ¼ćƒžćÆć€ę™‚ä»£ć®ē§»ć‚Šå¤‰ć‚ć‚ŠćØćØć‚‚ć«ē”Ÿć˜ćŸę–°ćŸćŖčŖ²é”Œć«åÆ¾ć—ć¦ć€RDBćŒć©ć®ć‚ˆć†ćŖé™ē•Œć«ēŖćå½“ćŸć£ć¦ć„ć‚‹ć‹ć€‚ćć—ć¦ć€NoSQLć«ä»£č”Øć•ć‚Œć‚‹ę–°ęŠ€č”“ćŒć©ć®ć‚ˆć†ćŖć‚¢ćƒ—ćƒ­ćƒ¼ćƒć‚’č©¦ćæć¦ć„ć‚‹ć‹ć€ćØć„ć†ē¾åœØć‹ć‚‰å°†ę„ć«ć‹ć‘ć¦ć®å±•ęœ›ć‚’č€ƒćˆć¦ćæć‚‹ć“ćØć§ć™ć€‚

RDBćŠć‚ˆć³NoSQLć®ę¦‚č¦ć«ć¤ć„ć¦ćÆęœ¬ēØæć®äø­ć§čŖ¬ę˜Žć™ć‚‹ćŸć‚ć€å‰ęēŸ„č­˜ćÆē‰¹ć«åæ…č¦ćØć—ć¾ć›ć‚“ćŒć€RDBćŠć‚ˆć³NoSQLć®č£½å“ć‚’ć„ćć¤ć‹ä½æē”Øć—ćŸēµŒéØ“ćŒć‚ć‚‹ćØć€å…·ä½“ēš„ćŖć‚¤ćƒ”ćƒ¼ć‚øć‚’ć‚‚ć£ć¦čŖ­ć‚€ć“ćØćŒć§ćć‚‹ć§ć—ć‚‡ć†ć€‚

ćć‚Œć§ćÆć¾ćšć€ē¬¬äø€ć®ćƒ†ćƒ¼ćƒžć‹ć‚‰č¦‹ć¦ć„ććŸć„ćØę€ć„ć¾ć™ć€‚

ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ę­“å²

ē¾åœØć€ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć€ćŠć‚ˆć³ćć®ę“ä½œčØ€čŖžć§ć‚ć‚‹SQLćÆć€ē”Øé€”ć‚’å•ć‚ćšć»ć¼ć™ć¹ć¦ć®ć‚·ć‚¹ćƒ†ćƒ ć«ćŠć„ć¦ä½•ć‚‰ć‹ć®å½¢ć§ä½æć‚ć‚Œć¦ć„ć‚‹ćØčØ€ć£ć¦éŽčØ€ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚B to C悄C to Cć®ć‚ˆć†ćŖWebć‚µćƒ¼ćƒ“ć‚¹ć€ä¼ę„­ć‚„å®˜å…¬åŗć®åŸŗå¹¹ē³»ć‚·ć‚¹ćƒ†ćƒ ć€BI/DWHćØå‘¼ć°ć‚Œć‚‹ć‚¢ćƒŠćƒŖćƒ†ć‚£ć‚¹ć‚Æē³»ć®ć‚·ć‚¹ćƒ†ćƒ ćŖć©ć€ć‚ć‚‰ć‚†ć‚‹ć‚·ć‚¹ćƒ†ćƒ ć§RDBćÆåˆ©ē”Øć•ć‚Œć¦ć„ć¾ć™ć€‚ć“ć®ę±Žē”Øę€§ć®é«˜ć•ćŒRDBć®å¤§ććŖē‰¹å¾“ć§ć€ē§ćŸć”ć‚Øćƒ³ć‚øćƒ‹ć‚¢ć«ćØć£ć¦ćÆć€ä»Šć‚„ē©ŗę°—ć‚„ę°“ć®ć‚ˆć†ć«å½“ćŸć‚Šå‰ć®ć‚¤ćƒ³ćƒ•ćƒ©ć«ćŖć£ć¦ć„ć‚‹ćØčØ€ćˆć¾ć™ć€‚

ē©ŗę°—ć®ć‚ˆć†ćŖå­˜åœØć«ć¤ć„ć¦ć€ćć‚ŒćŒć€ŒćŖć‹ć£ćŸć€ę™‚ä»£ć‚’ęƒ³åƒć™ć‚‹ć“ćØćÆć€ē°”å˜ćŖć“ćØć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ć—ć‹ć—ć€ćć®čƒŒę™Æć‚’ē†č§£ć™ć‚‹ć“ćØćŒć€ē¾åœØć®ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ē½®ć‹ć‚Œć¦ć„ć‚‹ēŠ¶ę³ć‚’ęŠŠę”ć™ć‚‹ć†ćˆć§å¤§ććŖéµć«ćŖć‚Šć¾ć™ć€‚ęœ¬ēØæć®ēµč«–ć‚’å…ˆå–ć‚Šć—ć¦čØ€ć†ćŖć‚‰ć°ć€RDBć®ē™»å “ćŒć€Œē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć€ćØć„ć†ć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®äø–ē•Œć®ćƒ‘ćƒ©ćƒ€ć‚¤ćƒ ć‚’äø€ę–°ć™ć‚‹å¤§å¤‰é©ć§ć‚ć£ćŸć®ć«åÆ¾ć—ć€NoSQLćÆā€•ā€•å°‘ćŖććØć‚‚ē¾åœØć®ćØć“ć‚ā€•ā€•RDBć‚’ē½®ćę›ćˆć‚‹ē¬¬äŗŒć®ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćØćÆå‘¼ć¹ćšć€RDBćØč£œå®Œēš„é–¢äæ‚ć«ć‚ć‚‹ć“ćØćŒåˆ†ć‹ć‚‹ć‹ć‚‰ć§ć™ć€‚

RDB仄前

ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćŒē™»å “ć™ć‚‹ä»„å‰ć®ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹åø‚å “ć§ćÆć€éšŽå±¤åž‹ćØå‘¼ć°ć‚Œć‚‹ćƒ¢ćƒ‡ćƒ«ć«åŸŗć„ć„ćŸč£½å“ćŒäø»ęµć§ć—ćŸć€‚åå‰ć®ćØćŠć‚Šć€ćƒ‡ćƒ¼ć‚æć®é–“ć«ć‚ć‚‹é–¢äæ‚ć‚’éšŽå±¤é–¢äæ‚ćØć—ć¦č”Øć—ć€ćƒ‡ćƒ¼ć‚æć®ä½ē½®ć‚’ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć§ē‰¹å®šć—ć¦ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć™ć‚‹ćØć„ć†ćƒ¢ćƒ‡ćƒ«ć§ć™ć€‚ä¼šē¤¾ć‚„å­¦ę ”ćŖć©ć®ēµ„ē¹”ć‚„ę©Ÿę¢°ć‚’ę§‹ęˆć™ć‚‹éƒØå“ćŖć©ć€äø–ć®äø­ć®ć€Œćƒ‡ćƒ¼ć‚æć€ćÆä½•ć‚‰ć‹ć®éšŽå±¤é–¢äæ‚ć‚’ęŒć£ć¦ć„ć‚‹ć“ćØćŒå¤šć„ćŸć‚ć€ćć®é–¢äæ‚ć‚’č»øć«ćƒ‡ćƒ¼ć‚æć‚’č”Øē¾ć—ć‚ˆć†ć€ćØć„ć†ę“žåÆŸć«åŸŗć„ć„ćŸćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć§ć™ć€‚

ä»£č”Øēš„ćŖč£½å“ćÆIBM恮IMS(Information Management Systemļ¼‰ć§ć€éžåøøć«é«˜ć„äæ”é ¼ę€§ć‚„ę€§čƒ½ć‚’å…¼ć­å‚™ćˆćŸč£½å“ć§ć‚ć‚‹ć“ćØć‹ć‚‰ć€ę”æåŗœć‚„é‡‘čžę©Ÿé–¢ć‚’ćÆć˜ć‚ćØć™ć‚‹é‡č¦ćŖē¤¾ä¼šć‚¤ćƒ³ćƒ•ćƒ©ć‚’ę‹…ć†å¤§č¦ęØ”ć‚·ć‚¹ćƒ†ćƒ ć«åˆ©ē”Øć•ć‚Œć¦ć„ć¾ć—ćŸć€‚IMSćŒä½æć‚ć‚ŒćŸęœ€ć‚‚ęœ‰åćŖć‚·ć‚¹ćƒ†ćƒ ćŒć€1961å¹“ć‹ć‚‰å§‹ć¾ć£ćŸNASAć®ć‚¢ćƒćƒ­čØˆē”»ć§ć™ć€‚ęœ€ēµ‚č£½å“ć‚’ę§‹ęˆć™ć‚‹éƒØå“ć®éšŽå±¤é–¢äæ‚ć‚’č”Øć—ćŸćƒŖć‚¹ćƒˆć‚’BOM(Bill of Materialsļ¼‰ćØå‘¼ć³ć€č£½é€ ę„­ć§ćÆć©ć®ć‚ˆć†ćŖč£½å“ć‚’ä½œć‚‹ć‹ć‚’å•ć‚ćšć€ć“ć®BOMćŒčØ­čØˆå›³ćØäø¦ć¶é‡č¦ćŖęƒ…å ±ć§ć™ļ¼ˆBOMćÆę—„ęœ¬čŖžć§ćÆć€ŒéƒØå“č”Øć€ćØå‘¼ć³ć¾ć™ļ¼‰ć€‚IMSćÆćƒ­ć‚±ćƒƒćƒˆć®č†Øå¤§ćŖéƒØå“ē¾¤ć‚’ē®”ē†ć™ć‚‹ćØć„ć†é›£č§£ćŖčŖ²é”Œć«å„Ŗć‚ŒćŸč§£ć‚’äøŽćˆćŸćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć§ć—ćŸć€‚ć€Œć§ć—ćŸć€ćØéŽåŽ»å½¢ć§å‘¼ć¶ć®ćÆäøę­£ē¢ŗć§ć€IMSćÆć€ē¾åœØć«ćŠć„ć¦ć‚‚ćŖćŠē¾å½¹ć§ć€äø–ē•Œäø­ć§åˆ©ē”Øć•ć‚Œć¦ć„ć¾ć™ć€‚

é™ć‹ćŖå§‹å‹•

階層型DBćŒćƒ‡ćƒ•ć‚”ć‚Æćƒˆć‚¹ć‚æćƒ³ćƒ€ćƒ¼ćƒˆć«ćŖć£ć¦ć„ćŸćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ē•Œć«ē•°å¤‰ćŒčµ·ććŸć®ćÆć€1968å¹“ć®ć“ćØć§ć™ć€‚ęœ€åˆćć‚ŒćÆć€čŖ°ć‚‚ćć®å¾Œć®å¤§å¤‰åŒ–ć‚’äŗˆęƒ³ć§ććŖć„ć‚ˆć†ćŖć€ć•ć•ć‚„ć‹ćŖå½¢ć§ć‚ć‚‰ć‚ć‚Œć¾ć—ćŸć€‚ćć£ć‹ć‘ćÆć€IBM ć®ē¤¾å†…å ±ć«ęŽ²č¼‰ć•ć‚ŒćŸäø€ęœ¬ć®č«–ę–‡ć§ć™ć€‚E.F.ć‚³ćƒƒćƒ‰ćØć„ć†40ä»£åŠć°ć®ć‚Øćƒ³ć‚øćƒ‹ć‚¢ćŒę›øć„ćŸć€Œå¤§å®¹é‡ćƒ‡ćƒ¼ć‚æćƒćƒ³ć‚Æć®ćŸć‚ć®é–¢äæ‚ćƒ¢ćƒ‡ćƒ«ć€ćØć„ć†ē“ ć£ę°—ē„”ć„ć‚æć‚¤ćƒˆćƒ«ć®č«–ę–‡ćÆć€ē‰¹ć«ē¤¾å†…ć§ę³Øē›®ć‚’é›†ć‚ć‚‹ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć§ć—ćŸć€‚ēæŒ1969å¹“ć€å½¼ćÆć€ē¤¾å¤–ć®å­¦č”“é›‘čŖŒć«å°‘ć—ę›øćę›ćˆćŸē‰ˆć‚’ęŠ•ēØæć—ć¾ć™ć€‚ć“ć®č«–ę–‡ć«čˆˆå‘³ć‚’ęŒć£ćŸå¤–éƒØć®ć‚Øćƒ³ć‚øćƒ‹ć‚¢ćŸć”ć«ć‚ˆć£ć¦ć€ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ć€Œé©å‘½ć€ćÆå§‹ć¾ć‚‹ć“ćØć«ćŖć‚Šć¾ć™ć€‚

ć¾ćšåˆęœŸć®ååæœćØć—ć¦ć€1973å¹“ć€ć‚«ćƒŖćƒ•ć‚©ćƒ«ćƒ‹ć‚¢å¤§å­¦ć®ćƒžć‚¤ć‚±ćƒ«ćƒ»ć‚¹ćƒˆćƒ¼ćƒ³ćƒ–ćƒ¬ćƒ¼ć‚«ćƒ¼ć‚‰ćŒIngresć®é–‹ē™ŗć«ē€ę‰‹ć—ć¾ć™ć€‚ć‚¹ćƒˆćƒ¼ćƒ³ćƒ–ćƒ¬ćƒ¼ć‚«ćƒ¼ćÆć€ē¾åœØć§ćÆPostgreSQLć®å‰čŗ«ćØćŖć£ćŸPostgresć®é–‹ē™ŗč€…ćØć—ć¦ēŸ„ć‚‰ć‚Œć¦ć„ć¾ć™ćŒć€PostgresćÆć€ŒPostļ¼ˆå¾Œć®ļ¼‰ć€ļ¼‹ć€ŒIngresć€ć‹ć‚‰ä»˜ć‘ć‚‰ć‚ŒćŸåē§°ć§ć™ć€‚

åŒć˜ć“ć‚ć€ć‚„ćÆć‚Šć‚³ćƒƒćƒ‰ć®č«–ę–‡ć«č§¦ē™ŗć•ć‚ŒćŸćƒ©ćƒŖćƒ¼ćƒ»ć‚ØćƒŖć‚½ćƒ³ć‚‰ćŒOracleć®é–‹ē™ŗć«ē€ę‰‹ć—ć€1979å¹“ć«ęœ€åˆć®ćƒŖćƒŖćƒ¼ć‚¹ć‚’äø–ć«é€ć‚Šå‡ŗć—ć¾ć™ć€‚ć¾ćŸć€Ingresć®é–‹ē™ŗć«å‚åŠ ć—ć¦ć„ćŸćƒ­ćƒćƒ¼ćƒˆćƒ»ć‚Øćƒ—ć‚¹ć‚æć‚¤ćƒ³ć‚‰ćŒć€1984幓にSybaseć‚’čØ­ē«‹ć€‚åŒē¤¾ćÆIngresćƒćƒ¼ćƒ ć‚„IBMćØäŗŗēš„äŗ¤ęµć‚’č”Œć†ć“ćØć§ć€RDBć®ęŠ€č”“ēš„ē™ŗå±•ć«č²¢ēŒ®ć—ć¾ć™ć€‚ć¾ćŸć€Sybaseは1988幓から1993å¹“ć¾ć§ćƒžć‚¤ć‚Æćƒ­ć‚½ćƒ•ćƒˆē¤¾ćØęŠ€č”“ęęŗć‚’č”Œć„ć€åŒē¤¾ć®SQL Serverć®é–‹ē™ŗć«ć‚‚åÆ„äøŽć—ć¾ć—ćŸć€‚ćć®å¾Œć‚‚ć®ć”ć«IBMē¤¾ć«č²·åŽć•ć‚Œć‚‹Informix态DWHå‘ć‘ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ä»£č”Øēš„č£½å“ćØć—ć¦ä»Šć‚‚ēŸ„ć‚‰ć‚Œć‚‹Teradataなどが80幓代に登堓し、90幓代にはRDBćÆē™¾čŠ±ē¹šä¹±ć®ę“»ę³ć‚’å‘ˆć™ć‚‹ć“ćØć«ćŖć‚Šć¾ć™ć€‚

ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ę™‚ä»£

恓恆恗恟RDBć®ē™ŗå±•ć®ę­“å²ć‚’ęŒÆć‚Ščæ”ć‚‹ćØć€ē¾åœØć®RDBåø‚å “ć«ćŠć‘ć‚‹äø»č¦ćƒ—ćƒ¬ć‚¤ćƒ¤ćƒ¼ćŸć”ćÆć€ć»ć¼1970幓代から80å¹“ä»£ć«ē™»å “ć—ć¦ć„ć‚‹ć“ćØćŒåˆ†ć‹ć‚Šć¾ć™ć€‚RDBć®é–‹ē™ŗćÆćć®å¾Œć‚‚ę“»ē™ŗć«ē¶šć‘ć‚‰ć‚Œć€ē¾åœØć§ć‚‚ę¬”ć€…ć«ę–°ć—ć„č£½å“ćŒē™»å “ć—ć¦ćć¦ć„ć¾ć™ćŒć€åŸŗęœ¬ēš„ćŖć‚³ćƒ³ć‚»ćƒ—ćƒˆćÆć€ē¾åœØć«ć„ćŸć‚‹ć¾ć§å¤‰ę›“ć•ć‚Œć¦ć„ć¾ć›ć‚“ć€‚å”Æäø€ć®ä¾‹å¤–ćÆ90å¹“ä»£ć«ęœ€åˆć®ćƒŖćƒŖćƒ¼ć‚¹ćŒč”Œć‚ć‚ŒćŸMySQLć§ć€ć„ć‹ć«åŒč£½å“ćŒēŸ­ęœŸé–“ć§åø‚å “ć‚’ē²å¾—ć—ćŸć‹ćŒåˆ†ć‹ć‚Šć¾ć™ć€‚

DB äø»č¦ćŖé–‹ē™ŗå…ƒ ęœ€åˆć®ćƒŖćƒŖćƒ¼ć‚¹
Ingres ć‚«ćƒŖćƒ•ć‚©ćƒ«ćƒ‹ć‚¢å¤§å­¦ 1974幓
Oracle Database Oracle 1979幓
DB2*1 IBM 1983幓
Sybase SQL Server Sybase 1987幓
MS SQL Server Microsoft 1989幓
PostgreSQL ć‚«ćƒŖćƒ•ć‚©ćƒ«ćƒ‹ć‚¢å¤§å­¦ 1989幓
MySQL MySQL AB*2 1995幓

ć€Œćƒ¦ćƒ¼ć‚¶ćƒ¼ē›®ē·šć€ć®ć‚·ć‚¹ćƒ†ćƒ ć‚’ē›®ęŒ‡ć—ć¦

RDBćŒå¾“ę„ć®éšŽå±¤åž‹DBć«ęÆ”ć¹ć¦å„Ŗć‚Œć¦ć„ćŸē‚¹ćÆć„ćć¤ć‹ęŒ™ć’ć‚‹ć“ćØćŒć§ćć¾ć™ćŒć€ć‚·ć‚§ć‚¢ć‚’ä¼øć°ć™ć†ćˆć§ęœ€ć‚‚å¤§ććŖå½±éŸæćÆć€ćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒä½æć„ć‚„ć™ć„ćƒ‡ćƒ¼ć‚æę§‹é€ ćØć‚¤ćƒ³ć‚æćƒ•ć‚§ćƒ¼ć‚¹ć«ć“ć ć‚ć£ćŸć“ćØć§ć™ć€‚ć™ćŖć‚ć”ć€ć€Œćƒ†ćƒ¼ćƒ–ćƒ«ć€ćØć€ŒSQLć€ć®ē™ŗę˜Žć§ć™ć€‚

RDBć§ćÆć€ć™ć¹ć¦ć®ćƒ‡ćƒ¼ć‚æć‚’ć€Œćƒ†ćƒ¼ćƒ–ćƒ«ć€ćØć„ć†ćŸć äø€ć¤ć®ćƒ‡ćƒ¼ć‚æå½¢å¼ć«ć‚ˆć£ć¦č”Øē¾ć—ć¾ć™ć€‚ćƒ†ćƒ¼ćƒ–ćƒ«ćÆć€č¦‹ćŸē›®ćŒć€ŒäŗŒę¬”å…ƒč”Øć€ć«ä¼¼ć¦ć„ć‚‹ćŸć‚*3态Microsoft Excel悄Google ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆćŖć©ć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚’ä½æć„ę…£ć‚ŒćŸäŗŗćŒč¦‹ć‚‹ćØć€ćƒ‡ćƒ¼ć‚æć‚’ę ¼ē“ć™ć‚‹ę–¹ę³•ćŒē›“č¦³ēš„ć«ć‚¤ćƒ”ćƒ¼ć‚øć—ć‚„ć™ć„ćØć„ć†åˆ©ē‚¹ćŒć‚ć‚Šć¾ć™ć€‚å®Ÿéš›ć€ć“ć†ć—ćŸäŗŒę¬”å…ƒč”Øć«ć‚ˆć‚‹ćƒ‡ćƒ¼ć‚æē®”ē†ćÆć€ExcelćŖć©ć®ć‚½ćƒ•ćƒˆć‚¦ć‚§ć‚¢ćŒē™»å “ć™ć‚‹å‰ć‹ć‚‰äø€čˆ¬ēš„ćŖę–¹ę³•ć ć£ćŸćŸć‚ć€RDBćŒē™»å “ć—ćŸå½“ę™‚ć®äŗŗć€…ć«ćØć£ć¦ć‚‚å—ć‘å…„ć‚Œć‚„ć™ć„ć‚‚ć®ć§ć—ćŸć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ćŒē”»ęœŸēš„ć ć£ćŸē‚¹ćÆć€ć‚‚ć†äø€ć¤ć‚ć‚Šć¾ć™ć€‚å®ŸćÆć“ć”ć‚‰ć®ę–¹ćŒé‡č¦ćŖć®ć§ć™ćŒć€ćć‚ŒćÆćƒ†ćƒ¼ćƒ–ćƒ«ć«ćŠć‘ć‚‹ćƒ‡ćƒ¼ć‚æć®č”Øē¾ć«ćŠć„ć¦ć€ć€Œćƒ‡ćƒ¼ć‚æć®ä½ē½®ć€ćØć„ć†ę¦‚åæµć‚’äø€åˆ‡ęŽ’é™¤ć—ćŸć“ćØć§ć™ć€‚ćć®ćŸć‚ć€ćƒ†ćƒ¼ćƒ–ćƒ«ć«ćŠć„ć¦ćÆć€ć‚ć‚‹ćƒ‡ćƒ¼ć‚æćŒä½•č”Œē›®ć§ć‚ć‚‹ćØć‹ä½•åˆ—ē›®ć§ć‚ć‚‹ćØć„ć†ć“ćØćÆäø€åˆ‡ę„å‘³ć‚’ęŒć”ć¾ć›ć‚“ć€‚ć“ć‚Œć‚‚RDBä»„å‰ć®ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć‚„ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆćØćÆå¤§ććē•°ćŖć‚‹ē‚¹ć§ć™ć€‚ć“ć‚Œć«ć‚ˆć£ć¦ć€ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚„ćƒć‚¤ćƒ³ć‚æćØć„ć£ćŸę‰±ć„ć®é›£ć—ć„ä½ē½®č”Øē¾ć‚’ä½æć‚ćŖćć¦ć‚‚ćƒ‡ćƒ¼ć‚æć‚’ę“ä½œć§ćć‚‹ć‚ˆć†ć«ćŖć£ćŸć®ć§ć™ć€‚

1

č”ŒćØåˆ—ć®äŗŒę¬”å…ƒć§ćƒ‡ćƒ¼ć‚æć‚’č”Øē¾ć™ć‚‹ćŒć€ć€Œļ½žč”Œē›®ć€ć€ć€Œļ½žåˆ—ē›®ć€ćØć„ć†ä½ē½®č”Øē¾ćÆęŒćŸćŖć„

SQLは、RDBć«ćŠć„ć¦ćƒ‡ćƒ¼ć‚æć‚’ę“ä½œć™ć‚‹å°‚ē”Øć®čØ€čŖžć§ć™ćŒć€ćƒ¦ćƒ¼ć‚¶ćƒ¼ć®åˆ©ä¾æę€§ć‚’ē‰¹ć«é‡č¦–ć—ć¦ä½œć‚‰ć‚Œć¾ć—ćŸć€‚SQLćÆč‹±čŖžć«ä¼¼ć›ćŸę§‹ę–‡ć‚’ęŒć£ć¦ć„ć‚‹ćŸć‚ć€ē‰¹ć«č‹±čŖžć‚’ęÆå›½čŖžćØć™ć‚‹äŗŗć€…ć«ćØć£ć¦ćÆć€ę—„åøøčØ€čŖžć§ćƒ‡ćƒ¼ć‚æć‚’ę“ä½œć§ćć‚‹ć‚ˆć†ćŖę„Ÿč¦šć‚’ęŒć”ć¾ć™ć€‚

SELECT ē¤¾å“”å FROM 社哔 WHERE 幓齢 < 30;

幓齢が30ę­³ęœŖęŗ€ć®ē¤¾å“”ć‚’éøęŠžć™ć‚‹SQLę–‡ć€‚ć€ŒåŠ č—¤ć€ć•ć‚“ćØć€Œå·„č—¤ć€ć•ć‚“ćŒéøęŠžć•ć‚Œć‚‹ć€‚

ć‚‚ćØć‚‚ćØćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°čØ€čŖžćÆć€č‹±čŖžåœć§ē™ŗå±•ć—ć¦ććŸć“ćØć‚‚ć‚ć‚Šć€ćć®ćƒœć‚­ćƒ£ćƒ–ćƒ©ćƒŖćÆč‹±čŖžē”±ę„ć®ć‚‚ć®ćŒå¤šćć‚ć‚Šć¾ć™ć€‚åˆ†å²ć‚’č”Øć™ć€Œifć€ć‚„ć€ćƒ«ćƒ¼ćƒ—ć‚’č”Øć™ć€Œfor怍悄怌whileć€ćØć„ć£ćŸć‚­ćƒ¼ćƒÆćƒ¼ćƒ‰ćÆć€ć»ć¼ć™ć¹ć¦ć®ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°čØ€čŖžćŒå…±é€šć§ęŒć£ć¦ć„ć¾ć™ć€‚

ć—ć‹ć—ć‚³ćƒƒćƒ‰ćÆć€ćć‚Œć§ć‚‚ć¾ć ćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒä½æć†ć«ćÆč² ę‹…ćŒå¤§ćć„ćØč€ƒćˆć¾ć—ćŸć€‚ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°čØ€čŖžć‚’ä½æć£ć¦ćƒ‡ćƒ¼ć‚æć‚’ę“ä½œć§ćć‚‹ć®ćÆć€å°‚é–€ć®ę•™č‚²ć‚’å—ć‘ćŸćƒ—ćƒ­ć‚°ćƒ©ćƒžć ć‘ć§ć€ć‚Øćƒ³ćƒ‰ćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ćÆé›£ć—ć™ćŽć‚‹ć€ćØć„ć†ć®ćŒå½¼ć®ę“žåÆŸć§ć—ćŸć€‚ē‰¹ć«å½¼ćŒSQLć®åŽŸåž‹ćØćŖć‚‹čØ€čŖžć‚’č€ƒćˆćŸćØćć«č…åæƒć—ćŸć®ćŒć€ćƒ«ćƒ¼ćƒ—ć‚’ćŖćć™ć“ćØć§ć—ćŸć€‚ć‚³ćƒƒćƒ‰ćÆRDBč€ƒę”ˆć®åŠŸēø¾ć«ć‚ˆć£ć¦1981å¹“ć«ćƒćƒ„ćƒ¼ćƒŖćƒ³ć‚°č³žć‚’å—č³žć™ć‚‹ć®ć§ć™ćŒć€ćć®čØ˜åæµč¬›ę¼”ć§ćÆć£ćć‚Šć€Œćƒ«ćƒ¼ćƒ—ć‚’ćŖćć™ć®ćŒRDBć‚’č€ƒćˆćŸäø»ē›®ēš„ć ć£ćŸć€ćØčØ€ć£ć¦ć„ć¾ć™*4怂

ā€œRelational processing entails treating whole relations as operands. Its primary purpose is loop-avoidance, an absolute requirement for end users to be productive at all, and a clear productivity booster for application programmers.ā€

※強調は引用者

ā€œćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćŖå‡¦ē†ćÆé–¢äæ‚å…Øä½“ć‚’ę“ä½œåÆ¾č±”ćØć™ć‚‹ć€‚ćć®äø»č¦ćŖē›®ēš„ćÆć€ćƒ«ćƒ¼ćƒ—ć‚’ ćŖćć™ć“ćØć§ć‚ć‚‹ć€‚ć“ć‚ŒćÆć‚Øćƒ³ćƒ‰ćƒ¦ćƒ¼ć‚¶ćƒ¼ć®ē”Ÿē”£ę€§ć‚’é«˜ć‚ć‚‹ćŸć‚ć«ćÆåæ…é ˆć®č¦ä»¶ć§ć‚ć£ćŸć€‚ ćć—ć¦ć€ć“ć‚ŒćŒć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ćƒ—ćƒ­ć‚°ćƒ©ćƒžć®ē”Ÿē”£ę€§å‘äøŠć«ć‚‚åÆ„äøŽć™ć‚‹ć“ćØćÆę˜Žć‚‰ć‹ć§ć‚ć‚‹ć€‚ā€

※筆者訳

äŗ‹å®Ÿć€ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć®ēµŒéØ“ćŒć‚ć‚‹äŗŗćÆć”å­˜ēŸ„ć ćØę€ć„ć¾ć™ćŒć€ćƒ‡ćƒ¼ć‚æć®ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’ćƒć‚¤ćƒ³ć‚æć‚„é…åˆ—ć®ę·»ćˆå­—ć§ę“ä½œć—ćŸć‚Šć€ćƒ«ćƒ¼ćƒ—å‡¦ē†ć‚’čØ˜čæ°ć™ć‚‹ć“ćØćÆć€ćƒć‚°ć‚’å¼•ćčµ·ć“ć—ć‚„ć™ć„ćƒć‚¤ćƒ³ćƒˆć§ć™ć€‚å‰č€…ćÆäøę­£ćŖć‚¢ćƒ‰ćƒ¬ć‚¹å‚ē…§ć«ć‚ˆć‚‹ä¾‹å¤–ć‚’ćŸć³ćŸć³å¼•ćčµ·ć“ć—ć¾ć™ć—ć€å¾Œč€…ćÆć€ćƒ«ćƒ¼ćƒ—ć®ēµ‚äŗ†ę”ä»¶ć‚’é–“é•ćˆć‚‹ć“ćØć§ē„”é™ćƒ«ćƒ¼ćƒ—ć‚’ē™ŗē”Ÿć•ć›ćŸć‚Šć€ćƒ«ćƒ¼ćƒ—ć®å…„ć‚Œå­ć‚’äøē”Øę„ć«ę·±ćć—ć¦ć—ć¾ć†ć“ćØć§ć€å…Øä½“ć®č¦‹é€šć—ćŒę‚ŖććŖć‚‹ćØć„ć£ćŸå¼Šå®³ćŒć€ć—ć°ć—ć°čµ·ć“ć‚Šć¾ć™ć€‚ć“ć†ć—ćŸå•é”ŒćÆć€č·ę„­ćƒ—ćƒ­ć‚°ćƒ©ćƒžć®é–“ć§ć‚‚å¾ć€…ć«čŖč­˜ć•ć‚Œć‚‹ć‚ˆć†ć«ćŖć‚Šć€ć€Œćć‚Œć„ćŖć‚³ćƒ¼ćƒ‰ć‚’ę›øććŸć‚ć®ę–¹ę³•č«–ć€ć‚‚ē™ŗé”ć™ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ćŒć€RDBćÆäø€č¶³é£›ć³ć«ć€Œćć‚‚ćć‚‚ćć®ć‚ˆć†ćŖå•é”ŒćŒåŽŸē†ēš„ć«ē™ŗē”Ÿć—ćŖć„ć‚·ć‚¹ćƒ†ćƒ ć€ć‚’ä½œć‚‹ć“ćØć‚’ē›®ęŒ‡ć—ćŸć®ć§ć™ć€‚ćć—ć¦ć€ćć®č©¦ćæćŒå¤§ććŖęˆåŠŸć‚’åŽć‚ćŸć“ćØćÆć€2017å¹“ć®ē¾åœØć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćØć„ćˆć°ćć‚ŒćÆęš—é»™ć®ć†ć”ć«RDBć‚’ęŒ‡ć™ćØć„ć†ć»ć©ć«ę™®åŠć—ćŸć“ćØć‹ć‚‰ć‚‚ę˜Žć‚‰ć‹ć§ć™ć€‚

ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćØć—ć¦ć®RDB

äøŠčØ˜ć®ć‚ˆć†ćŖRDBć®ē™ŗå±•å²ć‚’ęŒÆć‚Ščæ”ć‚‹ćØć€ć“ć‚ŒćŒćƒ‘ćƒ©ćƒ€ć‚¤ćƒ ć‚·ćƒ•ćƒˆć®äø€ć¤ć®é”žåž‹ā€•ā€•ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć§ć‚ć‚‹ć“ćØćŒåˆ†ć‹ć‚Šć¾ć™ć€‚

ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćŠć‚ˆć³ćć‚Œć‚’å¼•ćčµ·ć“ć™ē “å£Šēš„ęŠ€č”“ćÆć€ćƒćƒ¼ćƒćƒ¼ćƒ‰ćƒ»ćƒ“ć‚øćƒć‚¹ćƒ»ć‚¹ć‚Æćƒ¼ćƒ«ć®ę•™ęŽˆć‚Æćƒ¬ć‚¤ćƒˆćƒ³ćƒ»ć‚ÆćƒŖć‚¹ćƒ†ćƒ³ć‚»ćƒ³ć®č‘—ę›øć€Žć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ć‚øćƒ¬ćƒ³ćƒžć€ć§ęœ‰åć«ćŖć£ćŸēµŒå–¶å­¦ć®ę¦‚åæµć§*5ć€ęŠ€č”“ēš„č£½å“ć®åø‚å “ć«ćŠć‘ć‚‹ćƒ‘ćƒ©ćƒ€ć‚¤ćƒ ć‚·ćƒ•ćƒˆć‚’å¼•ćčµ·ć“ć™č¦å› ć‚’čŖ¬ę˜Žć™ć‚‹ćŸć‚ć«ä½æć‚ć‚Œć¾ć™ć€‚ē “å£Šēš„ęŠ€č”“ćØćÆć€å¾“ę„ć®åø‚å “ć«ćŠć‘ć‚‹č©•ä¾”åŸŗęŗ–ļ¼ˆå¤šććÆäæ”é ¼ę€§ć‚„ę€§čƒ½ļ¼‰ć§ćÆåŠ£ć£ćŸč©•ä¾”ć‚’äøŽćˆć‚‰ć‚Œć‚‹ć‚‚ć®ć®ć€åˆ„ć®č©•ä¾”åŸŗęŗ–ć§ćÆę—¢å­˜č£½å“ć‚ˆć‚Šå„Ŗć‚Œć¦ć„ć‚‹ćØć“ć‚ļ¼ˆä½æć„å‹ę‰‹ć€ä¾æåˆ©ć•ćŖć©ļ¼‰ćŒć‚ć‚‹ćŸć‚ć€å…ˆé€²ēš„ćƒ¦ćƒ¼ć‚¶ćƒ¼ļ¼ˆć‚¢ćƒ¼ćƒŖćƒ¼ćƒ»ć‚¢ćƒ€ćƒ—ć‚æļ¼‰ć«ć‚¢ćƒ”ćƒ¼ćƒ«ć™ć‚‹ć“ćØć§å°č¦ęØ”ć®åø‚å “ć‚’ē²å¾—ć™ć‚‹ć‚ˆć†ćŖē‰¹å¾“ć‚’ęŒć£ćŸęŠ€č”“ćƒ»č£½å“ć®ć“ćØć§ć™ć€‚å…·ä½“ä¾‹ćØć—ć¦ćÆć€å°åž‹HDDć€ćƒ‡ć‚øć‚æćƒ«ć‚«ćƒ”ćƒ©ć€ć‚¹ćƒžćƒ¼ćƒˆćƒ•ć‚©ćƒ³ćŖć©ćŒēŸ„ć‚‰ć‚Œć¦ć„ć¾ć™ć€‚

å½“åˆćÆć€ŒćŠć‚‚ć”ć‚ƒć€ć€ć€Œå®‰ć‹ć‚ć†ę‚Ŗć‹ć‚ć†ć€ćØć„ć†ä½Žč©•ä¾”ć«ē”˜ć‚“ć˜ć¦ć„ćŸę–°ęŠ€č”“ćŒå¾ć€…ć«å“č³Ŗę”¹č‰Æć•ć‚Œć‚‹ć“ćØć§ć€ę—¢å­˜ć®äø»ęµč£½å“ć‚’å¾“ę„ć®č©•ä¾”åŸŗęŗ–ć§ć‚‚äøŠå›žć£ćŸēž¬é–“ć«ć€åŠ‡ēš„ćŖåø‚å “ć‚·ć‚§ć‚¢ć®é€†č»¢ćŒčµ·ćć‚‹ć‚æć‚¤ćƒŸćƒ³ć‚°ćŒčØŖć‚Œć¾ć™ć€‚ć“ć‚ŒćŒē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćØå‘¼ć°ć‚Œć‚‹ē¾č±”ć§ć€åœ§å€’ēš„ć‚·ć‚§ć‚¢ć‚’ęŒć¤å„Ŗč‰Æä¼ę„­ćØćć®äø»åŠ›č£½å“ćŒćŖćœę–°čˆˆä¼ę„­ćØćć®ļ¼ˆęœ€åˆćÆļ¼‰ē²—ę‚Ŗå“ć«ć—ć‹č¦‹ćˆćŖć„č£½å“ć«ę‰“ć”č² ć‹ć•ć‚Œć‚‹ć®ć‹ć€ćØć„ć†ē†ē”±ć‚’čŖ¬ę˜Žć™ć‚‹ęœ‰åŠ›ćŖē†č«–ćØćæćŖć•ć‚Œć¦ć„ć¾ć™ć€‚

RDBć®ē™»å “ćØćć®å¾Œć®ē™ŗå±•ć‚’ęŒÆć‚Ščæ”ć‚‹ćØć€ć¾ć•ć«ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ćƒ—ćƒ­ć‚»ć‚¹ć‚’åœ°ć§č”Œć£ć¦ć„ć‚‹ć“ćØćŒåˆ†ć‹ć‚Šć¾ć™ć€‚ć‚¹ćƒˆćƒ¼ćƒ³ćƒ–ćƒ¬ćƒ¼ć‚«ćƒ¼ć‚‰ćŒęœ€åˆć«Ingresć‚’é–‹ē™ŗć—ćŸćØććŒå…øåž‹ēš„ć§ć™ćŒć€å½¼ć‚‰ćÆå½“ę™‚ćØć—ć¦ćÆćƒ­ćƒ¼ć‚Øćƒ³ćƒ‰ć®UNIXćƒžć‚·ćƒ³äøŠć§å‹•ćRDBć‚’ä½œć‚Šć¾ć—ćŸć€‚ę€§čƒ½ć‚„äæ”é ¼ę€§ćØć„ć†ē‚¹ć§ćÆć€ć™ć§ć«å¤§č¦ęØ”ćŖē¤¾ä¼šć‚¤ćƒ³ćƒ•ćƒ©ć‚’ę”Æćˆć‚‹ćƒ”ć‚¤ćƒ³ćƒ•ćƒ¬ćƒ¼ćƒ äøŠć§ēØ¼åƒć—ć¦ć„ćŸéšŽå±¤åž‹DBćØćÆć€äæ”é ¼ę€§ć‚‚ę€§čƒ½ć‚‚ęÆ”ć¹ć‚‹ć¹ćć‚‚ć‚ć‚Šć¾ć›ć‚“ć€‚ē¾åœØć§ć“ćRDBćÆć€Œé«˜äæ”é ¼ćƒ»å®‰å®šēØ¼åƒć€ć®ä»£åč©žć®ć‚ˆć†ć«ćŖć£ć¦ć„ć¾ć™ćŒć€åˆęœŸć®RDBč£½å“ćÆäøå®‰å®šć§ę€§čƒ½ć‚‚ä½Žćć€ćØć¦ć‚‚ćƒŸćƒƒć‚·ćƒ§ćƒ³ć‚ÆćƒŖćƒ†ć‚£ć‚«ćƒ«ćŖč¦ä»¶ć«ćŸćˆć‚‹å“č³ŖćÆęœ›ć‚ć¾ć›ć‚“ć§ć—ćŸć€‚

ć“ć†ć—ćŸå¾“ę„ć®č©•ä¾”åŸŗęŗ–ć‹ć‚‰č¦‹ć‚Œć°åˆęœŸRDBćÆć€ć‚¢ć‚¤ćƒ‡ć‚¢ćÆé¢ē™½ć„ćŒå®Ÿē”Øć«ćÆćŸćˆćŖć„ć€ŒćŠć‚‚ć”ć‚ƒć€ć§ć—ć‹ć‚ć‚Šć¾ć›ć‚“ć€‚ć—ć‹ć—RDBć«ćÆć€éšŽå±¤åž‹ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«ćÆćŖć„ę–°ć—ć„åˆ©ē‚¹ć‚’å‚™ćˆć¦ć„ć¾ć—ćŸć€‚ćć‚ŒćŒć€å‰čæ°ć®ć€Œćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒ•ćƒ¬ćƒ³ćƒ‰ćƒŖć€ć®ē²¾ē„žć§ć™ć€‚RDBć®ē™ŗå±•ćŒć€Oracle态Ingres(PostgreSQL)、SQL Server态MySQLćØć„ć£ćŸę–°čˆˆć®č£½å“ćØä¼ę„­ć«ć‚ˆć£ć¦ę‹…ć‚ć‚Œć‚‹ć“ćØć«ćŖć£ćŸć®ćÆć€ć€Œć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ć‚øćƒ¬ćƒ³ćƒžć€ć®ę§‹å›³ć«ē…§ć‚‰ć—ć¦č€ƒćˆć‚Œć°ć€ć‚€ć—ć‚ē“å¾—ć®ć„ćč©±ć§ć™*6怂

ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆē¹°ć‚Ščæ”ć™ć‹

RDBćÆćƒ†ćƒ¼ćƒ–ćƒ«ćØć„ć†ć‚·ćƒ³ćƒ—ćƒ«ć§ē›“č¦³ēš„ćŖćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ćØć€SQLćØć„ć†ćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒä½æć„ć‚„ć™ć„ć‚¤ćƒ³ć‚æćƒ•ć‚§ćƒ¼ć‚¹čØ€čŖžć‚’ę­¦å™Øć«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ćƒ”ć‚¤ćƒ³ć‚¹ćƒˆćƒŖćƒ¼ćƒ ć®åŗ§ć‚’ę‰‹ć«å…„ć‚Œć¾ć—ćŸć€‚ć—ć‹ć—ćć‚ŒćÆć€RDBćŒäø‡čƒ½ćØć„ć†ć“ćØć‚’ę„å‘³ć™ć‚‹ć‚ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

1990å¹“ä»£å¾ŒåŠć‹ć‚‰2000å¹“ä»£ć«ć‹ć‘ć¦ć€ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆć®ē™ŗå±•ć‚’äø»ćŖćƒˆćƒŖć‚¬ćƒ¼ćØć—ć¦ć€ć‚·ć‚¹ćƒ†ćƒ ćÆå¤šēØ®å¤šę§˜ćŖē”Øé€”ć«ä½æć‚ć‚Œć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć—ćŸć€‚ćć‚Œć«ć‚ˆć£ć¦ć€ćć‚Œć¾ć§ć‚ć¾ć‚Šę„č­˜ć•ć‚ŒćŖć‹ć£ćŸRDBć®äøä¾æć•ć€å¼·ć„čØ€č‘‰ć‚’ä½æć†ćŖć‚‰ć°ć€Œé™ē•Œć€ćŒč¦‹ćˆć¦ćć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć—ćŸć€‚ć“ć“ć‹ć‚‰å…ˆćÆć€RDBćŒęŠ±ćˆć‚‹ć‚ˆć†ć«ćŖć£ćŸčŖ²é”ŒćØć€ćć‚Œć«åÆ¾ć—ć¦ć©ć®ć‚ˆć†ćŖč§£ę±ŗć®ć‚¢ćƒ—ćƒ­ćƒ¼ćƒćŒćØć‚‰ć‚Œć¦ć„ć‚‹ć‹ć‚’čæ°ć¹ćŸć„ćØę€ć„ć¾ć™ć€‚ć“ć‚ŒćÆē¾åœØć«č‡³ć‚‹ć¾ć§åœ°ē¶šćć®ćƒ†ćƒ¼ćƒžć§ć‚ć‚Šć€ćć®ę„å‘³ć§ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ć€Œē¾ä»£å²ć€ć«ć‚ćŸć‚Šć¾ć™ć€‚

課锌1 ę€§čƒ½ćØäæ”é ¼ę€§ć®ćƒˆćƒ¬ćƒ¼ćƒ‰ć‚Ŗćƒ•

čæ‘å¹“ć€ć‚Æćƒ­ćƒ¼ć‚ŗć‚¢ćƒƒćƒ—ć•ć‚Œć¦ć„ć‚‹RDBć®å¤§ććŖå•é”ŒćŒć€ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć§ć™ć€‚ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć‚’ę§‹ęˆć™ć‚‹č¦ē“ ć‚‚ć„ćć¤ć‹ć‚ć‚Šć¾ć™ćŒć€ć“ć“ć§ćÆē°”å˜ć«ć€Œć‚·ć‚¹ćƒ†ćƒ ćØć—ć¦ć®å‡¦ē†é€Ÿåŗ¦ć€ćØč€ƒćˆć¦ć‚‚ć‚‰ć£ć¦ć‹ć¾ć„ć¾ć›ć‚“ć€‚ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćÆę˜”ć‹ć‚‰å¤§é‡ć®ćƒ‡ćƒ¼ć‚æć‚’ę ¼ē“ć—ć¦ć„ć¾ć—ćŸćŒć€čæ‘å¹“ćÆå¢—å¤§ć®äø€é€”ć‚’ćŸć©ć‚Šć€RDBćÆć‚·ć‚¹ćƒ†ćƒ ć«ćŠć„ć¦ęœ€ć‚‚ćƒœćƒˆćƒ«ćƒćƒƒć‚Æć«ćŖć‚Šć‚„ć™ć„ćƒć‚¤ćƒ³ćƒˆć«ćŖć£ć¦ć„ć¾ć™ć€‚

RDBćŒćƒœćƒˆćƒ«ćƒćƒƒć‚Æć«ćŖć‚Šć‚„ć™ć„åŽŸå› ćÆäø»ć«äŗŒć¤ć‚ć‚Šć¾ć™ć€‚äø€ć¤ćŒć€ćƒ‡ćƒ¼ć‚æć‚’äø€å…ƒē®”ē†ć—ć€åŽ³åÆ†ćŖćƒˆćƒ©ćƒ³ć‚¶ć‚Æć‚·ćƒ§ćƒ³ē®”ē†ć‚’ć™ć‚‹ćŸć‚ć«ć‚¹ćƒˆćƒ¬ćƒ¼ć‚øć‚’å…±ęœ‰ć™ć‚‹ę§‹ęˆć‚’å–ć‚‹åæ…č¦ćŒć‚ć‚Šć€ć‚¹ćƒˆćƒ¬ćƒ¼ć‚øćŒć‚·ćƒ³ć‚°ćƒ«ćƒ»ćƒœćƒˆćƒ«ćƒćƒƒć‚Æćƒć‚¤ćƒ³ćƒˆć«ćŖć£ć¦ć—ć¾ć†ć‹ć‚‰ć§ć™ć€‚ć€Œć‚¹ć‚±ćƒ¼ćƒ«ć‚¢ć‚¦ćƒˆćŒć§ććŖć„ć€ćØčØ€ć„ę›ćˆć¦ć‚‚ć‚ˆć„ć§ć—ć‚‡ć†ć€‚

ć‚‚ć†äø€ć¤ćŒć€SQLć®č”Øē¾åŠ›ćŒå¼·åŠ›ć§ęŸ”č»Ÿć§ć‚ć‚‹ćŸć‚ć€ć‹ćˆć£ć¦č¤‡é›‘ćŖå‡¦ē†ć‚’å®Ÿč”Œć§ćć¦ć—ć¾ć†ć“ćØć§ć™ć€‚ē‰¹ć«ēµåˆć‚„ć‚µćƒ–ć‚Æć‚ØćƒŖćØć„ć£ćŸč¤‡é›‘ćŖå‡¦ē†ć‚’å¤§č¦ęØ”ćŖćƒ‡ćƒ¼ć‚æć«å®Ÿč”Œć™ć‚‹ć“ćØć§å¤§č¦ęØ”ćŖć‚¹ćƒ­ćƒ¼ćƒ€ć‚¦ćƒ³ć‚’å¼•ćčµ·ć“ć™ć“ćØćŒć‚ć‚Šć¾ć™ć€‚

課锌2 ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ć®é™ē•Œ

RDBćŒćƒ†ćƒ¼ćƒ–ćƒ«ćØć„ć†äŗŒę¬”å…ƒč”Øć§ćƒ‡ćƒ¼ć‚æć‚’č”Øć™ć‚ˆć†ć«ć—ćŸć“ćØćÆć€å…ˆčæ°ć®ćØćŠć‚Šć§ć™ć€‚ć“ć‚ŒćÆē¾å®Ÿäø–ē•Œć®å¤šćć®ćƒ‡ćƒ¼ć‚æć‚’ć‚·ćƒ³ćƒ—ćƒ«ć«č”Øć›ć‚‹å¼·åŠ›ćŖę‰‹ę®µćŖć®ć§ć™ćŒć€å®ŸćÆč”Øē¾ć™ć‚‹ć“ćØćŒč‹¦ę‰‹ćŖćƒ‡ćƒ¼ć‚æć®ēØ®é”žćŒć„ćć¤ć‹ć‚ć‚Šć¾ć™ć€‚ä»£č”Øēš„ćŖć‚‚ć®ćÆć€ć‚°ćƒ©ćƒ•ćØéžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć§ć™ć€‚

ć‚°ćƒ©ćƒ•ćÆę•°å­¦ć®ē”ØčŖžć§ć™ćŒć€å®šē¾©ć‚ˆć‚Šå…·ä½“ä¾‹ć‚’č¦‹ć‚Œć°ć‚¤ćƒ”ćƒ¼ć‚øćŒć¤ć‹ć‚ć¾ć™ć€‚äø€čˆ¬ēš„ć«ćÆēµ„ē¹”å›³ć®ć‚ˆć†ćŖęœØę§‹é€ ć®ć‚°ćƒ©ćƒ•ćØć€SNSć®ćƒ¦ćƒ¼ć‚¶ćƒ¼é–“ć®é–¢äæ‚ć‚’č”Øć™ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æę§‹é€ ć®ć‚°ćƒ©ćƒ•ć«åˆ†ć‹ć‚Œć¾ć™ć€‚å‰č€…ć‚’éžå¾Ŗē’°ć‚°ćƒ©ćƒ•ć€å¾Œč€…ć‚’å¾Ŗē’°ć‚°ćƒ©ćƒ•ćØå‘¼ć³ć¾ć™ć€‚ęœØę§‹é€ ć®ć‚°ćƒ©ćƒ•ćÆć¾ć•ć«RDBćŒäø»ęµć®åŗ§ć‚’å„Ŗć£ćŸéšŽå±¤åž‹DBć®ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ć§ć™ćŒć€ēš®č‚‰ćŖć“ćØć«RDBćÆć“ć‚Œć‚’č”Øć™ć®ćŒč‹¦ę‰‹ćŖć®ć§ć™ć€‚

2

éžå¾Ŗē’°ć‚°ćƒ©ćƒ•ć®äø€ēØ®ć§ć‚ć‚‹ēµ„ē¹”å›³

3

å¾Ŗē’°ć‚°ćƒ©ćƒ•ć®äø€ēØ®ć§ć‚ć‚‹SNSの人間関係

ćƒ†ćƒ¼ćƒ–ćƒ«ćÆå…ˆć«č¦‹ćŸć‚ˆć†ć«ć€äŗŒę¬”å…ƒć®å½¢ć‚’ć—ć¦ć„ć¾ć™ćŒć€éšŽå±¤ę§‹é€ ćÆå†åø°ēš„ćŖę§‹é€ ć‚’ęŒć£ć¦ć„ć¾ć™ć€‚ćƒ•ćƒ©ćƒƒćƒˆćŖäŗŒę¬”å…ƒč”Øć§ćÆć€ć“ć®å†åø°ēš„ę§‹é€ ć‚’č”Øć™ć“ćØćŒéžåøøć«é›£ć—ć„ć®ć§ć™ļ¼ˆć§ććŖć„ć€ćØć„ć†ć‚ć‘ć§ćÆćŖć„ć®ć§ć™ćŒć€ć‹ćŖć‚Šé›£ć—ć„ć€‚RDBć§éšŽå±¤ę§‹é€ ć‚’č”Øć™ę–¹ę³•č«–ć«ć¤ć„ć¦ćÆć€å‚č€ƒę–‡ēŒ®ć‚’å‚ē…§ć—ć¦ćć ć•ć„ļ¼‰ć€‚

äø€ę–¹ć®éžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć‚‚ć€å®šē¾©ć‚ˆć‚Šć‚‚å…·ä½“ä¾‹ć‚’č¦‹ć‚‹ę–¹ćŒę—©ć„ć§ć—ć‚‡ć†ć€‚ćØć„ć†ć®ć‚‚ć“ć®čØ€č‘‰ćÆć€RDBć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ę ¼ē“ć—ć‚„ć™ć„ćƒ‡ćƒ¼ć‚æļ¼ˆCSVćŖć©ļ¼‰ć‚’ęœ€åˆć«ć€Œę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć€ćØå‘¼ć‚“ć§ć„ćŸć®ć«åÆ¾ć—ć¦ć€ćƒ†ćƒ¼ćƒ–ćƒ«ć§ćÆę‰±ć„ć«ćć„ćƒ‡ćƒ¼ć‚æć‚’ć²ćØć¾ćØć‚ć«ć€Œéžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć€ćØå‘¼ć¶ć‚ˆć†ć«ćŖć£ćŸćØć“ć‚ćŒć‚ć‚‹ć‹ć‚‰ć§ć™ć€‚

éžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć®ä»£č”Øä¾‹ćÆć€XML悄JSON恧恙*7ć€‚ć©ć”ć‚‰ć‚‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆäøŠć§ćƒ‡ćƒ¼ć‚æć‚’ć‚„ć‚ŠćØć‚Šć™ć‚‹ćƒ•ć‚©ćƒ¼ćƒžćƒƒćƒˆćØć—ć¦é »ē¹ć«åˆ©ē”Øć•ć‚Œć¾ć™ćŒć€ć“ć‚Œć‚‰ćÆä½•ć®ć‚æć‚°ćŒć©ć†ć„ć†ęƒ…å ±ć‚’č”Øć™ć‹ćØć„ć†č¦å‰‡ćÆå®šć¾ć£ć¦ć„ć‚‹ć‚‚ć®ć®ć€å€‹åˆ„ć®ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆćŒć©ć†ć„ć†ć‚æć‚°ć‚’ä½•å€‹å«ćæć€äø€ć¤ć®ć‚æć‚°ćŒć©ć‚Œć ć‘ć®ć‚µć‚¤ć‚ŗć®ęƒ…å ±ć‚’ęŒć¤ć‹ć€ćØć„ć†ć“ćØćÆę±ŗć‚ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć›ć‚“ļ¼ˆć‚‚ć”ć‚ć‚“ć€å€‹åˆ„ć®ćƒ“ć‚øćƒć‚¹ćƒ«ćƒ¼ćƒ«ćØć—ć¦ćć“ć¾ć§ę±ŗć‚ć‚‹ć“ćØć‚‚ć‚ć‚Šć¾ć™ćŒć€äø€čˆ¬ę€§ćÆć‚ć‚Šć¾ć›ć‚“ļ¼‰ć€‚ć“ć†ć—ćŸćƒ‡ćƒ¼ć‚æćÆć€ę‰‹ē¶šćåž‹ć®ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°čØ€čŖžć§ćƒ«ćƒ¼ćƒ—ćØåˆ†å²ć‚’ä½æć£ć¦ę‰±ć†ć«ćÆćć‚Œć»ć©č‹¦åŠ“ć—ć¾ć›ć‚“ćŒć€äŗ‹å‰ć«åˆ—ć®ę„å‘³ćØę•°ć‚’ę±ŗć‚ć‚‹åæ…č¦ćŒć‚ć‚‹ćƒ†ćƒ¼ćƒ–ćƒ«ćØćÆē›øę€§ćŒę‚ŖććŖć‚Šć¾ć™ć€‚äø€čˆ¬ć«ć€RDBć«ćŠć‘ć‚‹ćƒ†ćƒ¼ćƒ–ćƒ«ć®ę§‹é€ ćÆć‚ć‚‹ēØ‹åŗ¦é™ēš„ć§ć€ć‚·ć‚¹ćƒ†ćƒ ć‚’é‹ē”Øć™ć‚‹äø­ć§å‹•ēš„ć«å¤‰ę›“ć™ć‚‹ć“ćØćÆęƒ³å®šć—ć¦ć„ćŖć„ć‹ć‚‰ć§ć™ć€‚ćƒ†ćƒ¼ćƒ–ćƒ«å®šē¾©ć‚„ćƒ†ćƒ¼ćƒ–ćƒ«é–“ć®é–¢é€£ć‚’å¤‰ćˆć‚‹ćØć„ć†ć®ćÆć€ć‹ćŖć‚Šå¤§č¦ęØ”ćŖę”¹äæ®ć«ćŖć‚‹ć“ćØć‚’ę„å‘³ć™ć‚‹ćŸć‚ć€ēµŒéØ“č±ŠåÆŒćŖć‚Øćƒ³ć‚øćƒ‹ć‚¢ć»ć©čŗ«ę§‹ćˆć‚‹ć‚‚ć®ć§ć™ć€‚

{
  "名前": "山田 å¤ŖéƒŽ", 
  "ä½ę‰€": "åŒ—åŒŗčµ¤ē¾½", 
  "趣味": ["é‡Žēƒ", "å±±ē™»ć‚Š", "č‡Ŗč»¢č»Š"]
}

JSONć®ć‚µćƒ³ćƒ—ćƒ«ć€‚ć€Œåå‰ć€ć€ć€Œä½ę‰€ć€ć€ć€Œč¶£å‘³ć€ćØć„ć†äø‰ć¤ć®č¦ē“ ļ¼ˆć‚Ŗćƒ–ć‚øć‚§ć‚Æćƒˆļ¼‰ćŒčØ˜čæ°ć•ć‚Œć¦ć„ć‚‹
č¶£å‘³ćŒč¤‡ę•°ć‚ć‚‹ć“ćØć‚’é…åˆ—ć§č”Øē¾ć—ć¦ć„ć‚‹
ć“ć‚Œä»„å¤–ć®č¦ē“ ć‚’čØ˜čæ°ć™ć‚‹ć“ćØć‚„ć€é…åˆ—ć®č¦ē“ ę•°ć‚‚å¢—ęø›åÆčƒ½ć§ć€č‡Ŗē”±åŗ¦ćŒé«˜ć„

ć“ć‚Œć‚‰äŗŒć¤ć®RDBć®ęŠ±ćˆć‚‹čŖ²é”Œć«åÆ¾ć—ć¦ć€åÆ¾å‡¦ćÆäŗŒé€šć‚Šć«åˆ†ć‹ć‚Œć¾ć™ć€‚äø€ć¤ćÆRDBć®ę©Ÿčƒ½ć‚’é«˜åŗ¦åŒ–ć™ć‚‹ć“ćØć§åÆ¾åæœć™ć‚‹ę–¹ę³•ć€‚ć‚‚ć†äø€ć¤ćŒRDBä»„å¤–ć®ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć‚’åˆ©ē”Øć™ć‚‹ć“ćØć§ć™ć€‚å‰č€…ć‚‚č‰²ć€…ćØčˆˆå‘³ę·±ć„ćƒ†ćƒ¼ćƒžćŒć‚ć‚‹ć®ć§ć™ćŒć€ęœ¬ēØæć§ćÆäø»ć«å¾Œč€…ć®ć‚¢ćƒ—ćƒ­ćƒ¼ćƒć«ć¤ć„ć¦å–ć‚ŠäøŠć’ć¾ć™ć€‚ć™ćŖć‚ć”ć€äø€čˆ¬ć«NoSQLćØå‘¼ć°ć‚Œć‚‹č£½å“ē¾¤ć«ć¤ć„ć¦ć§ć™ć€‚

NoSQLć®ēØ®é”žćØč§£ę±ŗē­–

NoSQLćØć„ć†ęŠ€č”“ć‚„č£½å“ć®åē§°ćÆå®šē€ć—ćŸę„ŸćŒć‚ć‚Šć¾ć™ćŒć€å®ŸćÆć‚ć¾ć‚Šę˜Žē¢ŗćŖå®šē¾©ćŒć‚ć‚Šć¾ć›ć‚“ć€‚å½“åˆćÆNoRelćØć„ć†čØ€č‘‰ć‚‚ęå”±ć•ć‚Œć¾ć—ćŸćŒć€ć“ć‚ŒćŒē«Æēš„ć«č”Øć™ć‚ˆć†ć«ć€ŒRDBćØćÆē•°ćŖć‚‹ć‚¢ćƒ¼ć‚­ćƒ†ć‚Æćƒćƒ£ć‚„ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ć«åŸŗć„ććƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć€ćØć„ć†ēØ‹åŗ¦ć®ē·©ć„å®šē¾©ć§ć™ć€‚ć—ć‹ć—ć€ć„ćšć‚Œć‚‚åŸŗęœ¬ēš„ć«ćÆå…ˆć«ęŒ™ć’ćŸćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ćØćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ć®å•é”Œć«åÆ¾å‡¦ć™ć‚‹ć“ćØć‚’ē›®ēš„ć«ć—ć¦ć„ć¾ć™ć€‚

ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹å•é”Œć®č§£ę±ŗ

RDBć®ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć®å•é”Œć‚’č§£ę±ŗć™ć‚‹ę‰‹ę®µćØć—ć¦č€ƒćˆć‚‰ć‚ŒćŸę–¹é‡ćÆć€å¤§ććä»„äø‹ć®äŗŒć¤ć§ć™ć€‚

  • ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ć‚’å˜ē“”åŒ–ć—ć€č¤‡é›‘ćŖćƒ‡ćƒ¼ć‚æę“ä½œć‚’åˆ¶é™ć™ć‚‹
  • ć‚·ćƒ³ć‚°ćƒ«ćƒ»ćƒœćƒˆćƒ«ćƒćƒƒć‚Æćƒć‚¤ćƒ³ćƒˆć‚’ćŖćć—ć¦ć‚¹ć‚±ćƒ¼ćƒ«ć‚¢ć‚¦ćƒˆåÆčƒ½ć«ć™ć‚‹

ć“ć‚Œć‚‰ćÆć€ć€ŒåŽ³åÆ†ćŖćƒˆćƒ©ćƒ³ć‚¶ć‚Æć‚·ćƒ§ćƒ³åˆ¶å¾”ć«ć‚ˆć‚‹ćƒ‡ćƒ¼ć‚æę•“åˆę€§ć€ćØć€ŒSQLć§å®Ÿē¾ć—ć¦ć„ćŸé«˜åŗ¦ćŖćƒ‡ćƒ¼ć‚æę“ä½œć€ćØć„ć†RDBćŒęŒć¤åˆ©ē‚¹ć‚’ć‚ć‚‹ēØ‹åŗ¦č«¦ć‚ć‚‹ä»£ć‚ć‚Šć«ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć‚’čæ½ę±‚ć™ć‚‹ćØć„ć†ćƒˆćƒ¬ćƒ¼ćƒ‰ć‚Ŗćƒ•ļ¼ˆäŗ¤ę›ę”ä»¶ļ¼‰ć‚’čØ±å®¹ć™ć‚‹ć‚¢ćƒ—ćƒ­ćƒ¼ćƒć§ć™ć€‚

å‰č€…ć®ę–¹é‡ć‚’å®Ÿē¾ć—ćŸNoSQLć®å…øåž‹ćŒć€KVS(Key-Value Storeļ¼‰ćØå‘¼ć°ć‚Œć‚‹ć‚‚ć®ć§ć™ć€‚KVSć‚‚ć€ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ćØć—ć¦ćÆćƒ†ćƒ¼ćƒ–ćƒ«ć®äø€ēØ®ćØćæćŖć›ćŖćć‚‚ćŖć„ć®ć§ć™ćŒć€ć€Œć‚­ćƒ¼ć€ćØćć‚Œć«ć‚ˆć£ć¦äø€ę„ć«ę±ŗć¾ć‚‹ć€Œå€¤ć€ćØć„ć†ć€éžåøøć«ć‚·ćƒ³ćƒ—ćƒ«ćŖę§‹é€ ć—ć‹ęŒćŸćšć€ćć‚Œć‚†ćˆäø€ę„ć‚­ćƒ¼ć«ć‚ˆć‚‹é«˜é€ŸćŖę¤œē“¢ę€§čƒ½ć‚’å®Ÿē¾ć™ć‚‹ć“ćØć‚’ē›®ēš„ćØć—ć¦ć„ć¾ć™ļ¼ˆä»£ć‚ć‚Šć«ēµåˆćŖć©é«˜åŗ¦ćŖå‡¦ē†ćÆć§ćć¾ć›ć‚“ļ¼‰ć€‚ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć«ę…£ć‚ŒćŸäŗŗć‹ć‚‰č¦‹ć‚Œć°ć€é€£ęƒ³é…åˆ—ć‚’åŸŗęœ¬ę§‹é€ ćØć™ć‚‹ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«č¦‹ćˆć‚‹ć§ć—ć‚‡ć†ć€‚é€£ęƒ³é…åˆ—ćÆé…åˆ—ć®ę·»ćˆå­—ć«ę•°å­—ä»„å¤–ļ¼ˆę–‡å­—åˆ—ćŖć©ļ¼‰ć‚’ä½æć†é…åˆ—ć§ć™ć€‚

eng ja
orange みかん
strawberry 恄恔恔
watermelon 恙恄恋
lemon レモン
grape 恶恩恆
banana バナナ

é€£ęƒ³é…åˆ—Fruits
Fruits['orange'] = 'みかん'ć®ć‚ˆć†ć«ć€ę•°å€¤ä»„å¤–ć‚’é…åˆ—ć®ę·»ćˆå­—ć«åˆ©ē”Øć™ć‚‹
ć“ć‚ŒćÆć¾ć•ć«ćƒ†ćƒ¼ćƒ–ćƒ«ć«ćŠć‘ć‚‹ć‚­ćƒ¼ć«ć‚ˆć‚‹å€¤ć®ę¤œē“¢ćØåŒć˜

Redis悄memcachedćŖć©ć®č£½å“ćŒKVSć®ę©Ÿčƒ½ć‚’å‚™ćˆć¦ć„ć¾ć™ć€‚ć“ć†ć—ćŸå˜ē“”åŒ–ć—ćŸćƒ‡ćƒ¼ć‚æę§‹é€ ć‚’ć€ć•ć‚‰ć«ć‚Ŗćƒ³ćƒ”ćƒ¢ćƒŖåŒ–ć™ć‚‹ćŖć©ć€ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć‚’å‘äøŠć•ć›ć‚‹ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’ē”Øę„ć—ć¦ć„ć‚‹č£½å“ć‚‚ć‚ć‚Šć¾ć™ć€‚

ć¾ćŸć€KVSを含むNoSQLć®č£½å“ć®å¤šććÆć€č¤‡ę•°ć®ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ć§ć‚Æćƒ©ć‚¹ć‚æć‚’ę§‹ęˆć—ć€ć‚¹ć‚±ćƒ¼ćƒ«ć‚¢ć‚¦ćƒˆć‚’åÆčƒ½ć«ć™ć‚‹ć“ćØć§ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹å‘äøŠć‚’å›³ć£ć¦ć„ć¾ć™ć€‚

éžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć«åÆ¾ć™ć‚‹č§£ę±ŗ

äŗŒć¤ē›®ć®éžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć®ę‰±ć„ć«åÆ¾ć™ć‚‹č§£ę±ŗē­–ćØć—ć¦ē™»å “ć—ćŸNoSQLć®äø€ć¤ćŒć€ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆęŒ‡å‘åž‹DBćØå‘¼ć°ć‚Œć‚‹ć‚æć‚¤ćƒ—ć§ć™ć€‚JSON悄XMLć®ć‚ˆć†ćŖč‡Ŗē”±åŗ¦ć®é«˜ć„ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć‚’ć€RDBć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«å¤‰ę›ć™ć‚‹ć“ćØćŖććƒć‚¤ćƒ†ć‚£ćƒ–ć«ę‰±ć†ę©Ÿčƒ½ć‚’ęŒć”ć¾ć™ć€‚č£½å“ćØć—ć¦ćÆć€MongoDB态CouchDBćŖć©ćŒč©²å½“ć—ć¾ć™ć€‚ć¾ćŸć€å…ˆć«RDBćŒę‰±ć„ć«ćć„ćƒ‡ćƒ¼ć‚æćƒ¢ćƒ‡ćƒ«ćØć—ć¦ć‚°ćƒ©ćƒ•ćŒć‚ć‚‹ćØć„ć†č©±ć‚’ć—ć¾ć—ćŸćŒć€ć“ć‚Œć‚’ę‰±ć†ć“ćØć«é‡ē‚¹ć‚’ćŠć„ćŸć‚°ćƒ©ćƒ•DBć‚‚čæ‘å¹“é–‹ē™ŗćŒé€²ć‚“ć§ćŠć‚Šć€Neo4jćŖć©ć®č£½å“ćŒē™»å “ć—ć¦ć„ć¾ć™ć€‚

NoSQLはRDBć‚’ē½®ćę›ćˆć‚‹ć‹

ć“ć®ć‚ˆć†ć«ć€ćØć‚Šć‚ć‘2000å¹“ä»£ć®å¾ŒåŠć‹ć‚‰ē››ć‚“ć«å¾“ę„ć®RDBć®åˆ¶ē“„ć«åÆ¾ć™ć‚‹ę–°ćŸćŖć‚¢ćƒ—ćƒ­ćƒ¼ćƒćØć—ć¦NoSQLć®č£½å“ē¾¤ćŒē™»å “ć—ć¦ććŸć‚ć‘ć§ć™ćŒć€ć“ć“ć¾ć§čŖ­ćæé€²ć‚“ć§ććŸčŖ­č€…ć«ćÆć€äø€ć¤ć®ē–‘å•ćŒē”Ÿć˜ćŸć®ć§ćÆćŖć„ć‹ćØę€ć„ć¾ć™ć€‚ćć‚ŒćŒć€ć€ŒNoSQLは、RDBć‚’ē½®ćę›ćˆć‚‹ę–°ćŸćŖē “å£Šēš„ęŠ€č”“ć ć‚ć†ć‹ļ¼Ÿć€ćØć„ć†ć‚‚ć®ć§ć™ć€‚ć“ć®ē–‘å•ć«åÆ¾ć™ć‚‹ē­†č€…ć®å›žē­”ćÆć€ć€Œē¾åœØć®ćØć“ć‚ćć‚ŒćÆćŖć„ć€ć§ć™ć€‚ē†ē”±ćÆäŗŒć¤ć‚ć‚Šć¾ć™ć€‚

一つ目の理由は、NoSQLć®å¤šććŒćƒˆćƒ¬ćƒ¼ćƒ‰ć‚Ŗćƒ•ć‚’ē™ŗē”Ÿć•ć›ć¦ć„ć‚‹ć“ćØć§ć™ć€‚ē¢ŗć‹ć«NoSQL製品群は、RDBć®ę¬ ē‚¹ć‚’č£œć†ē›®ēš„ć§ä½œć‚‰ć‚Œć¦ćŠć‚Šć€ćć®ę„å‘³ć§ćÆć€Œę–°ćŸćŖč©•ä¾”åŸŗęŗ–ć€ć«ćŠć„ć¦RDBć‚’å‡Œé§•ć—ć†ć‚‹ć®ć§ć™ćŒć€äø€ę–¹ć§ć€ŒACIDć€ć®ć‚¹ćƒ­ćƒ¼ć‚¬ćƒ³ć§ć‚ˆćēŸ„ć‚‰ć‚Œć‚‹ćƒˆćƒ©ćƒ³ć‚¶ć‚Æć‚·ćƒ§ćƒ³ē®”ē†ć«ć‚ˆć‚‹ćƒ‡ćƒ¼ć‚æę•“åˆę€§ć‚„č€ä¹…ę€§ć€ć‚ć‚‹ć„ćÆSQLć§å®Ÿē¾ć—ć¦ć„ćŸé«˜åŗ¦ćŖćƒ‡ćƒ¼ć‚æę“ä½œć€ćƒ†ćƒ¼ćƒ–ćƒ«é–“ć®é–¢é€£ć‚’č”Øć™ę©Ÿčƒ½ćŖć©ć‚’ļ¼ˆę‰æēŸ„ć®ć†ćˆć§ļ¼‰ēŠ ē‰²ć«ć—ć¦ć„ć¾ć™ć€‚ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćŒčµ·ćć‚‹ć«ćÆć€ć“ć†ć—ćŸå¾“ę„ć®č©•ä¾”åŸŗęŗ–ć«ćŠć„ć¦ć‚‚NoSQLがRDBć‚’äøŠå›žć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ćŒć€ćć‚ŒćŒčµ·ććŖć„é–“ćÆć€å¤§å‹¢ćØć—ć¦ćÆć€RDBとNoSQLćÆē›øäŗ’č£œå®Œēš„ćŖé–¢äæ‚ć«ćØć©ć¾ć‚‹ć§ć—ć‚‡ć†ć€‚NoSQLćŒē™»å “ć—ćŸå½“åˆćÆę–‡å­—ć©ćŠć‚Šć€ŒNO SQLć€ćØć—ć¦č§£é‡ˆć•ć‚Œć€RDBć®ć‚«ć‚¦ćƒ³ć‚æćƒ¼ć§ć‚ć‚‹ć‚ˆć†ćŖå°č±”ć‚’äøŽćˆćŸć®ć«åÆ¾ć—ć€čæ‘å¹“ć§ćÆć€ŒNot Only SQLć€ćØć„ć†č§£é‡ˆć®ę–¹ćŒć‚ˆć‚Šå®Ÿę…‹ć‚’č”Øć—ć¦ć„ć‚‹ć€ćØčØ€ć‚ć‚Œć‚‹ć®ć‚‚ć€äø€ć¤ć«ćÆć“ć†ć—ćŸč£œå®Œé–¢äæ‚ć‚’åę˜ ć—ć¦ć„ć‚‹ć®ć ćØę€ć„ć¾ć™ć€‚

もう一つの理由は、RDBの方も、NoSQLēš„ćŖę©Ÿčƒ½ć‚’å¾ć€…ć«ć‚µćƒćƒ¼ćƒˆć™ć‚‹ć‚ˆć†ć«ćŖć£ć¦ćŠć‚Šć€äø”č€…ć®å·®ćŒåŸ‹ć¾ć‚Šå§‹ć‚ć¦ć„ć‚‹ć“ćØć§ć™ć€‚Oracle态Db2态MySQL态PostgreSQLなど主要なRDB製品は、JSON悄XMLć‚’ę‰±ć†ę©Ÿčƒ½ć‚’ć‚µćƒćƒ¼ćƒˆć™ć‚‹ć‚ˆć†ć«ćŖć£ć¦ćŠć‚Šć€äø”č€…ć®åŒŗåˆ„ćÆå¾ć€…ć«ę›–ę˜§ć«ćŖć£ć¦ćć¦ć„ć‚‹ć‚ˆć†ć«ć‚‚č¦‹ćˆć¾ć™ć€‚Oracle悄Db2ćŖć©ćÆć‚°ćƒ©ćƒ•ćƒ‡ćƒ¼ć‚æćøć®åÆ¾åæœć‚‚ćÆć˜ć‚ć¦ćŠć‚Šć€ćć®ć‚ˆć†ćŖå‹•ćć‚’č¦‹ć‚‹ćØć€NoSQLćØć„ć†ć®ćÆć€å°†ę„ēš„ć«ćÆRDBć®ę©Ÿčƒ½ć®äø€ć¤ć‚’ęŒ‡ć™čØ€č‘‰ć«ćŖć‚‹ć“ćØć‚‚ć€ååˆ†ć«č€ƒćˆć‚‰ć‚Œć¾ć™ć€‚

まとめ

ęœ¬ēØæć§ćÆć€RDBć‚’äø­åæƒć«ęŠ€č”“ēš„ćŖę­“å²ć‚’ęŒÆć‚Ščæ”ć‚‹ć“ćØć§ć€å¤§ććŖęŠ€č”“ēš„å¤‰åŒ–ćŒčµ·ćć‚‹ć®ćÆć©ć®ć‚ˆć†ćŖćØćć‹ćØć„ć†ćƒ†ćƒ¼ćƒžć«ć¤ć„ć¦č€ƒåÆŸć—ć¦ćć¾ć—ćŸć€‚ęœ¬ēØæć®å†…å®¹ć‚’ć¾ćØć‚ć‚‹ćØć€ä»„äø‹ć®ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

  • RDBćŒéšŽå±¤åž‹DBć‚’ē½®ćę›ćˆćŸć®ćÆć€ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®å„½ä¾‹ćØå‘¼ć¶ć¹ćē¾č±”ć ć£ćŸć€‚RDBćÆć€å¾“ę„ćƒ—ćƒ­ć‚°ćƒ©ćƒžć‚„ć‚Øćƒ³ć‚øćƒ‹ć‚¢ćŒę‰±ć†ć‚‚ć®ćØć•ć‚Œć¦ć„ćŸćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć‚’ć€ć‚Øćƒ³ćƒ‰ćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒę‰±ćˆć‚‹ć‚‚ć®ć«ć—ć‚ˆć†ć—ćŸē‚¹ćŒē”»ęœŸēš„ć ć£ć£ćŸć€‚
  • ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆć€å¾“ę„ć®č©•ä¾”åŸŗęŗ–ć§ćÆęø¬ć‚ŒćŖć„ę–°ę©Ÿčƒ½ć‚’ęŒć£ćŸč£½å“ćŒå¼•ćčµ·ć“ć™ćŒć€ę–°ę©Ÿčƒ½ćŒć‚ć‚‹ć ć‘ć§ćÆäøååˆ†ć§ć€å¾“ę„ć®č©•ä¾”åŸŗęŗ–ć§ć‚‚ę—¢å­˜ć®č£½å“ć‚’äøŠå›žć‚‹åæ…č¦ćŒć‚ć‚‹ć€‚ćƒˆćƒ¬ćƒ¼ćƒ‰ć‚Ŗćƒ•ćŒē™ŗē”Ÿć™ć‚‹é–“ćÆē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆčµ·ććŖć„ć€‚
  • 2000幓代に兄ると、RDBć®ę¬ ē‚¹ć§ć‚ć‚‹ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ć®ć‚¹ć‚±ćƒ¼ćƒ©ćƒ“ćƒŖćƒ†ć‚£ć‚„éžę§‹é€ åŒ–ćƒ‡ćƒ¼ć‚æć®ę‰±ć„ćØć„ć£ćŸå•é”ŒćŒć‚Æćƒ­ćƒ¼ć‚ŗć‚¢ćƒƒćƒ—ć•ć‚Œć‚‹ć‚ˆć†ć«ćŖć‚Šć€ćć‚Œć«åÆ¾ć™ć‚‹č§£ę±ŗē­–ćØć—ć¦NoSQLć®č£½å“ē¾¤ćŒē™»å “ć—ć¦ććŸć€‚ć—ć‹ć—ć€ē¬¬äŗŒć®ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćØć„ć†ć‚ˆć‚ŠćÆć€RDBćØč£œå®Œēš„é–¢äæ‚ćØć—ć¦å…±å­˜ć™ć‚‹åÆčƒ½ę€§ćŒé«˜ć„ć€‚

å‚č€ƒę–‡ēŒ®

ć‚Æćƒ¬ć‚¤ćƒˆćƒ³ćƒ»ć‚ÆćƒŖć‚¹ćƒ†ćƒ³ć‚»ćƒ³ć€Žć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ć‚øćƒ¬ćƒ³ćƒž ęŠ€č”“é©ę–°ćŒå·Øå¤§ä¼ę„­ć‚’ę»…ć¼ć™ćØćć€ļ¼ˆēæ”ę³³ē¤¾ć€2001)
ć‚Æćƒ¬ć‚¤ćƒˆćƒ³ćƒ»ć‚ÆćƒŖć‚¹ćƒ†ćƒ³ć‚»ćƒ³ć€ćƒžć‚¤ć‚±ćƒ«ćƒ»ćƒ¬ć‚¤ćƒŠćƒ¼ć€Žć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćøć®č§£ åˆ©ē›Šć‚ć‚‹ęˆé•·ć«å‘ć‘ć¦ć€ļ¼ˆēæ”ę³³ē¤¾ć€2003)
ē “å£Šēš„ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćØć„ć†ę¦‚åæµć‚’ä½æć£ć¦ęŠ€č”“ēš„åø‚å “ć®ćƒ‘ćƒ©ćƒ€ć‚¤ćƒ ć‚·ćƒ•ćƒˆć‚’åˆ†ęžć—ćŸå¤å…øēš„č‘—ä½œć€‚ęœ¬ēØæć§ć‚‚ć“ć®ę¦‚åæµć‚’å…Øé¢ēš„ć«ę“ē”Øć•ć›ć¦ć‚‚ć‚‰ć„ć¾ć—ćŸć€‚ćƒ†ćƒ¼ćƒžćÆēµŒå–¶č€…å‘ć‘ć§ć™ćŒć€ć‚Øćƒ³ć‚øćƒ‹ć‚¢ć‚„ćƒ—ćƒ­ć‚°ćƒ©ćƒžć§ć‚ć£ć¦ć‚‚č‡Ŗåˆ†ćŒå­¦ć‚“ć§ć„ć‚‹ļ¼ä½æć£ć¦ć„ć‚‹ęŠ€č”“ćŒåø‚å “ēš„ć«ć©ć®ć‚ˆć†ć«ä½ē½®ć„ć‘ć‚‰ć‚Œć‚‹ć®ć‹ć€ä»Šå¾Œć©ć®ć‚ˆć†ćŖęŠ€č”“ēš„ćŖå¤‰é·ć®åÆčƒ½ę€§ćŒć‚ć‚‹ć‹ć‚’č¦‹é€šć›ć‚‹ć‚ˆć†ć«ćŖć‚‹ćŸć‚ć«ć€čŖ­ć‚“ć§ęćÆć‚ć‚Šć¾ć›ć‚“ć€‚
< 4 怎Funding a Revolution: Government Support for Computing Researchć€ļ¼ˆ1999)
å…Øē±³ē ”ē©¶č©•č­°ä¼šļ¼ˆNRCļ¼‰ć«ć‚ˆć‚‹ć€Œć‚³ćƒ³ćƒ”ćƒ„ćƒ¼ć‚æåˆ†é‡Žć«ćŠć‘ć‚‹ć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ćÆć©ć®ć‚ˆć†ć«ć—ć¦å®Ÿē¾ć—ćŸć‹ć€ć‚’ćƒ†ćƒ¼ćƒžćØć—ćŸćƒ¬ćƒćƒ¼ćƒˆć€‚ē¬¬6章でRDBé»Žę˜ŽęœŸć®ę­“å²ćŒē°”ę½”ć«ć¾ćØć‚ć‚‰ć‚Œć¦ć„ć¾ć™ć€‚ęœ¬ēØæć§ćÆå–ć‚ŠäøŠć’ć¾ć›ć‚“ć§ć—ćŸćŒć€å®ŸćÆćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć®ę­“å²ć§ćÆå›½å®¶ę©Ÿé–¢ļ¼ˆē‰¹ć«č»é–¢äæ‚ļ¼‰ćŒé‡č¦ćŖå½¹å‰²ć‚’ęžœćŸć—ć¦ć„ć‚‹ćØć„ć†é¢ē™½ć„ę“žåÆŸćŒčŖžć‚‰ć‚Œć¦ć„ć¾ć™ć€‚IMSćŒć‚¢ćƒćƒ­čØˆē”»ćØć„ć†å¤§č¦ęØ”å…¬å…±äŗ‹ę„­ć®ćŸć‚ć«ä½œć‚‰ć‚ŒćŸć“ćØćÆęœ¬ēØæć§ć‚‚čæ°ć¹ć¾ć—ćŸćŒć€RDB恫恊恄恦悂态IngresćŒč»é–¢äæ‚ę©Ÿé–¢ć‹ć‚‰å‡ŗč³‡ć‚’å—ć‘ćŸć‚Šć€OracleがCIAć®ćƒ—ćƒ­ć‚øć‚§ć‚Æćƒˆć‹ć‚‰é–‹ē™ŗć‚’ć‚¹ć‚æćƒ¼ćƒˆć•ć›ć‚‹ćŖć©ć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćÆč»äŗ‹ę©Ÿé–¢ćØęµ…ć‹ć‚‰ć¬ēøć‚’ęŒć£ć¦ć„ć¾ć™ć€‚ć€Œå›½å®¶ćŒć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ćƒ‘ćƒˆćƒ­ćƒ³ć ć£ćŸć€ćØć„ć†ć€ć‚ÆćƒŖć‚¹ćƒ†ćƒ³ć‚»ćƒ³ćØćÆē•°ćŖć‚‹č¦–ē‚¹ć‹ć‚‰ć®åˆ†ęžćÆčˆˆå‘³ę·±ć„ć‚‚ć®ć§ć™ć€‚
ęœ¬ę©‹äæ”ä¹Ÿć€ę²³é‡Žé”ä¹Ÿć€é¶“č¦‹åˆ©ē« ć€å¤Ŗē”° ꓋怎NOSQLć®åŸŗē¤ŽēŸ„č­˜ ćƒ“ćƒƒć‚°ćƒ‡ćƒ¼ć‚æć‚’ę“»ć‹ć™ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ęŠ€č”“ć€ļ¼ˆćƒŖćƒƒć‚Æćƒ†ćƒ¬ć‚³ćƒ ć€2012)
ć‚„ć‚„åˆŠč”Œć‹ć‚‰ę™‚é–“ćŒēµŒéŽć—ćŸćŸć‚ć€ęƒ…å ±ćŒå¤ććŖć£ćŸćØć“ć‚ćÆć‚ć‚Šć¾ć™ćŒć€NoSQLč£½å“ć«ć¤ć„ć¦å˜ć«å€‹ć€…ć®č£½å“ć‚„ē‰¹é•·ć®ē“¹ä»‹ć ć‘ć§ćÆćŖćć€ćć‚Œć‚‰ćŒć©ć®ć‚ˆć†ćŖčŖ²é”ŒčŖč­˜ć‹ć‚‰ē™»å “ć—ć€ć©ć®ć‚ˆć†ćŖć‚¢ćƒ¼ć‚­ćƒ†ć‚Æćƒćƒ£ć§č§£ę±ŗć‚’å›³ć‚ć†ć—ć¦ć„ć‚‹ć‹ć€ćØć„ć†å…Øä½“åƒć‚’äøŽćˆć¦ćć‚Œć¾ć™ć€‚NoSQLć‚’äæÆēž°ēš„ć«ēŸ„ć‚ŠćŸć„ćØę€ć£ćŸćØćć®ęœ€åˆć®äø€å†ŠćØć—ć¦ęœ€é©ć§ć™ć€‚
ć‚øćƒ§ćƒ¼ćƒ»ć‚»ćƒ«ć‚³ć€Žćƒ—ćƒ­ć‚°ćƒ©ćƒžć®ćŸć‚ć®SQLć‚°ćƒ©ćƒ•åŽŸč«– ćƒŖćƒ¬ćƒ¼ć‚·ćƒ§ćƒŠćƒ«ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć§ęœØćØéšŽå±¤ę§‹é€ ć‚’ę‰±ć†ćŸć‚ć«ć€ļ¼ˆēæ”ę³³ē¤¾ć€2016)
RDBć§ęœØę§‹é€ ć‚’ę‰±ć†éøęŠžč‚¢ć«ć¤ć„ć¦č€ƒåÆŸć—ćŸę›øē±ć§ć™ć€‚ē­†č€…ćŒēæ»čØ³ć—ćŸć®ć§ć™ćŒć€ćŠćć‚‰ćć“ć®ćƒ†ćƒ¼ćƒžć«ć¤ć„ć¦ę›øć‹ć‚ŒćŸęœ¬ćØć—ć¦ćÆęœ€ć‚‚ē¶²ē¾…ēš„ć§ć™ć€‚åŒč‘—č€…ć®ć€Žćƒ—ćƒ­ć‚°ćƒ©ćƒžć®ćŸć‚ć®SQLć€ć®ć‚¹ćƒ”ćƒ³ć‚Ŗćƒ•ä½œå“ć§ć‚ć‚Šć€ćć‚Œć ć‘ć«čŖ­ć‚€ć«ćÆSQLć®ēŸ„č­˜ćŒć‚ć‚‹ēØ‹åŗ¦č¦ę±‚ć•ć‚Œć¾ć™ć€‚

åŸ·ē­†č€…ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«

ćƒŸćƒƒć‚Æļ¼ˆ{$image_5}copinemickmack)

{$image_6}
SIerに勤務するDBć‚Øćƒ³ć‚øćƒ‹ć‚¢ć€‚BI/DWHć®ć‚·ć‚¹ćƒ†ćƒ é–‹ē™ŗć‚’ēµŒéØ“ć—ćŸć®ć”ć€ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹å°‚é–€ćƒćƒ¼ćƒ ć§ę€§čƒ½čØ­čØˆć€ę€§čƒ½č©¦éØ“ć€ćƒćƒ„ćƒ¼ćƒ‹ć‚°ćŖć©ć‚’ć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«é™ć‚‰ćšå¹…åŗƒćę‹…å½“ć€‚ē¾åœØćÆäø»ć«ē¤¾å†…ć®ęŠ€č”“č€…ę•™č‚²ć«å¾“äŗ‹ć€‚
č‘—ę›øć«ć€Žé”äŗŗć«å­¦ć¶ SQLå¾¹åŗ•ęŒ‡å—ę›øć€ļ¼ˆēæ”ę³³ē¤¾ć€2008ļ¼‰ć€Žé”äŗŗć«å­¦ć¶ DBčØ­čØˆå¾¹åŗ•ęŒ‡å—ę›øć€ļ¼ˆēæ”ę³³ē¤¾ć€2012ļ¼‰ć€ŽSQLå®Ÿč·µå…„é–€ć€ļ¼ˆęŠ€č”“č©•č«–ē¤¾ć€2015)、訳書にJoe Celkoć€Žćƒ—ćƒ­ć‚°ćƒ©ćƒžć®ćŸć‚ć®SQL 第4ē‰ˆć€ćŖć©ć€‚

ē·Øé›†ļ¼šč–„äŗ•åƒę˜„ļ¼ˆZINE)


  1. 2017幓、DB2ćÆć€ŒDb2ć€ć«åē§°ćŒå¤‰ę›“ć•ć‚ŒćŸć€‚ā†©

  2. MySQL ABćÆć®ć”ć«ć‚µćƒ³ćƒ»ćƒžć‚¤ć‚Æćƒ­ć‚·ć‚¹ćƒ†ćƒ ć‚ŗć«č²·åŽć•ć‚Œć€ć•ć‚‰ć«ć‚µćƒ³ćƒ»ćƒžć‚¤ć‚Æćƒ­ć‚·ć‚¹ćƒ†ćƒ ć‚ŗćŒOracleć«č²·åŽć•ć‚ŒćŸć“ćØć§ć€ē¾åœØMySQLはOraclećŒäæęœ‰ć—ć¦ć„ć‚‹ć€‚ā†©

  3. ć“ć®ć‚ˆć†ćŖć‚‚ć£ć¦ć¾ć‚ć£ćŸčØ€ć„ę–¹ć‚’ć™ć‚‹ć®ćÆć€åŽ³åÆ†ć«ćÆäŗŒę¬”å…ƒč”ØćØćƒ†ćƒ¼ćƒ–ćƒ«ćÆć€ē•°ćŖć‚‹ē‰¹ę€§ćŒć„ćć¤ć‹ć‚ć‚Šć€åŒć˜ę¦‚åæµćØć„ć†ć‚ć‘ć§ćÆćŖć„ć‹ć‚‰ć§ć™ć€‚ć—ć‹ć—ć€SQLć§ćć‚Œć»ć©č¤‡é›‘ćŖå‡¦ē†ć‚’č”Œć‚ćŖć‘ć‚Œć°ć€ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’äŗŒę¬”å…ƒč”ØćØć—ć¦ć‚¤ćƒ”ćƒ¼ć‚øć—ć¦ć‚‚ć€ćć‚Œć»ć©å¤§ććŖå•é”ŒćÆć‚ć‚Šć¾ć›ć‚“ć€‚ā†©

  4. The 1981 ACM Turing Award Lecture Relational Database: A Practical Foundation for Productivity↩

  5. ć‚Æćƒ¬ć‚¤ćƒˆćƒ³ćƒ»ć‚ÆćƒŖć‚¹ćƒ†ćƒ³ć‚»ćƒ³ć€Žć‚¤ćƒŽćƒ™ćƒ¼ć‚·ćƒ§ćƒ³ć®ć‚øćƒ¬ćƒ³ćƒžā€•ęŠ€č”“é©ę–°ćŒå·Øå¤§ä¼ę„­ć‚’ę»…ć¼ć™ćØćć€ļ¼ˆēæ”ę³³ē¤¾ć€2001)↩

č‹„ę‰‹ćƒć‚¤ć‚­ćƒ£ćƒŖć‚¢ć®ć‚¹ć‚«ć‚¦ćƒˆč»¢č·