MySQL Workbench(ワークベンãƒ)ã¨ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®è¨è¨ˆãƒ»ç®¡ç†ã«ä½¿ã†ç„¡æ–™ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ã™ã€‚
ã“れを使用ã™ã‚‹ã“ã¨ã§ä»•äº‹ã‚„作æ¥ãŒåŠ¹çŽ‡åŒ–ã•ã‚Œã€çŸæ™‚é–“ã§è³‡æ–™ã‚’作æˆã§ãã¾ã™ã€‚
SQL Serverã€Oracleã€Accessã€PostgreSQLãªã©ã„ã‚ã‚“ãªDBãŒå˜åœ¨ã—ã¦ã„ã¾ã™ãŒã€ã“ã‚Œã¯MySQL専用ã§ã™ã€‚
ãŸãã•ã‚“ã®æ©Ÿèƒ½ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ãŒã€ç§ãŒä¸€ç•ªä½¿ã†æ©Ÿèƒ½ã¯ER図ã®ä½œæˆã§ã™ã€‚
今ã¾ã§ã¯ã€DB仕様書ã€æ§‹æˆå›³ã€ER図ãªã©ã‚’ソフトを使ã‚ãšã«ä½œæˆã—ã¦ã„ã¾ã—ãŸã€‚
ER図ã®ä½œæˆãªã‚“ã‹ã¯ã¨ãã«é¢å€’ã§ã™ã‚ˆã。。。
ã•ã‚‰ã«é€”ä¸ã§ä»•æ§˜å¤‰æ›´ãŒã‚ã£ãŸã¨ãã€å…¨ã¦ã®è³‡æ–™ã‚’変更ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã‹ãªã‚Šæ™‚é–“ãŒç„¡é§„ã«ãªã‚Šã¾ã™ã€‚
ã§ã‚‚ã“ã®MySQL Workbench を使ã†ã“ã¨ã§ã“れらã®ä½œæ¥æ™‚é–“ãŒç¢ºå®Ÿã«çŸç¸®ã—ã¾ã™ã€‚
ER図ãªã‚“ã¦ã€GUIæ“作ã§ãƒžã‚¦ã‚¹ã‚’使ã†ã ã‘ã§ã™ã作æˆã§ãã¡ã‚ƒã„ã¾ã™ã€‚
MySQL Workbench ã¯ã€æ“作もã¨ã¦ã‚‚ç°¡å˜ã§åˆã‚ã¦ä½¿ã†äººã§ã‚‚ãªã‚“ã¨ãªãã§ä½œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
今回ã¯ã€ç§ãŒã‚ˆã使ã†æ©Ÿèƒ½ã«ã¤ã„ã¦ç´¹ä»‹ã„ãŸã—ã¾ã™ã€‚
http://dev.mysql.com/downloads/tools/workbench/
ã“ã¡ã‚‰ã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ãƒ¼(mysql-workbench-gpl-5.2.47-win32.msi)をダウンãƒãƒ¼ãƒ‰ã—ã¦ãƒãƒ¼ã‚«ãƒ«ã«ä¿å˜ã—ã¾ã™ã€‚
ãƒãƒ¼ã‚«ãƒ«ã«ä¿å˜ã—ãŸã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ãƒ¼ã‚’ダブルクリックã—ã¾ã™ã€‚
[Next]ボタンをクリックã—ã¾ã™ã€‚
[Next]ボタンをクリックã—ã¾ã™ã€‚
[Next]ボタンをクリックã—ã¾ã™ã€‚
[Install]ボタンをクリックã—ã¾ã™ã€‚
[Finish]ボタンをクリックã—ã¾ã™ã€‚
以上ã§MySQL Workbenchã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯å®Œäº†ã§ã™ã€‚
ã“ã¡ã‚‰ã®ãƒšãƒ¼ã‚¸ã‚ˆã‚Šã€ä»¥ä¸‹ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
「mysql-workbench-gpl_5.2.34_ja6.tar.gzã€
ダウンãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’解å‡ã—ã¾ã™ã€‚
解å‡ã•ã‚Œãªã„å ´åˆã¯ã€PeaZipãªã©ã®ã‚½ãƒ•ãƒˆã‚’使ã£ã¦ãã ã•ã„。
解å‡ã—ã¦ã§ããŸã€ã€Œdata\usr\local\share\mysql-workbench\data〠内ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€MySQL Workbenchã®data フォルダ内ã«ã™ã¹ã¦ã‚³ãƒ”ーã—ã¾ã™ã€‚
å†èµ·å‹•ã™ã‚‹ã“ã¨ã§ã€æ—¥æœ¬èªžã«ãªã‚Šã¾ã™ã€‚
MySQL Workbench ã‚’èµ·å‹•ã—ã¦ã€[File]→[New Model]をクリックã—ã¾ã™ã€‚
下記ã®ã‚ˆã†ãªç”»é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã®ã§ã€[Add Table]をクリックã—ã¦ãƒ†ãƒ¼ãƒ–ルを作æˆã—ã¾ã™ã€‚
下記ã®ã‚ˆã†ã«å„カラムをè¨å®šã—ã¦ã„ãã¾ã™ã€‚
ã“ã‚Œã ã‘ã§ãƒ†ãƒ¼ãƒ–ルã®ä½œæˆãŒå®Œäº†ã§ã™ã€‚
次ã«å…ˆã»ã©ã¨åŒæ§˜ã«ä½œæˆã—ãŸãƒ†ãƒ¼ãƒ–ルを使用ã—ã¦ER図を作æˆã—ã¾ã™ã€‚
ER図ã®ä½œæˆã‚‚マウスæ“作ã§ç°¡å˜ã«ç´ æ—©ã作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
[Model]→[Add Diagram]をクリックã—ã¾ã™ã€‚
使用ã™ã‚‹ãƒ†ãƒ¼ãƒ–ルをドラッグã—ã¾ã™ã€‚
左下ã®ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚·ãƒƒãƒ—ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€ç¶šã‘ã¦å„テーブルã®ã‚ãƒ¼ã‚’é †ã«ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã“ã¨ã§ã€ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚·ãƒƒãƒ—を作æˆã—ã¾ã™ã€‚
ã“ã‚Œã ã‘ã®æ“作ã§ã€ER図ãŒä½œæˆã§ãã¡ã‚ƒã„ã¾ã—ãŸã€‚
ã‚ã¡ã‚ƒãã¡ã‚ƒç°¡å˜ã§ã™ã€‚
作æˆã—ãŸER図ã¯ã€PDFãªã©ã«ã‚‚出力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
作æˆã—ãŸãƒ†ãƒ¼ãƒ–ルã®SQLコードを生æˆã—ã¾ã™ã€‚
[File]→[Export]→[Forword Engineer SQL CREATE Script...]をクリックã—ã¾ã™ã€‚
途ä¸ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ç®‡æ‰€ãŒã‚ã‚Šã¾ã™ãŒã€ç‰¹ã«ä½•ã‚‚ãªã‘ã‚Œã°ã™ã¹ã¦[Next]ã§[Finish]ã—ã¾ã™ã€‚
ã“ã‚Œã§ã€å…ˆã»ã©ä½œæˆã—ãŸãƒ†ãƒ¼ãƒ–ルã‹ã‚‰SQLãŒç”Ÿæˆã•ã‚Œã¾ã™ã€‚
å…ˆã»ã©ã¯ä½œæˆã—ãŸãƒ†ãƒ¼ãƒ–ルã‹ã‚‰SQLコードを生æˆã—ã¾ã—ãŸãŒã€MySQL Workbench ã§ã¯ãã®é€†ã€SQLコードをèªã¿è¾¼ã‚“ã§ãƒ†ãƒ¼ãƒ–ルを登録ã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ã®ã§ã™ã€‚
[File]→[Import]→[Reverse Engineer MySQL Create Script...]をクリックã—ã¾ã™ã€‚
SQLファイルをé¸æŠžã—ã€ã‚ã¨ã¯ç”»é¢ã«ã—ãŸãŒã£ã¦é€²ã¿ã€æœ€å¾Œã«[Finish]をクリックã—ã¾ã™ã€‚
ã“ã‚Œã§ã€SQLã‚’èªã¿è¾¼ã¿ãƒ†ãƒ¼ãƒ–ãƒ«æƒ…å ±ãŒå–ã‚Šè¾¼ã¾ã‚Œã¾ã™ã€‚