以åæ¸ãããMySQL データベースからテーブル定義書を生成するãããå°å³ã«ã¢ã¯ã»ã¹ãããããã§ã(å½ç¤¾æ¯)ããã¦ã§ã¤ã³ã°ã§æèé«ãã®ã¼ã¯ããã«ã¯è¦åãããããªããããªé¡ã®å¤èãã¤ã·ã¥ã¼ã ã¨æã£ã¦ã¾ããããå¹³æ27å¹´ã®ãããã³ã§ã¯ç¾å¨é²è¡å½¢ã®æ©ã¾ããåé¡ã ã£ãããã訳ã§ãããï¼
ã¨ã¾ããããªè¨³ã§ç¶ç·¨ã¨ãããæ¹è¨çã¨ããããååè¨äºã§ã¯ããã³ããã DDL ã SQL::Translator ã¨ãã CPAN ã¢ã¸ã¥ã¼ã«ã使ã£ã perl ã¹ã¯ãªãã㧠XML åããä¸ã§ãããã XSLT 㧠HTML å¤æããã¨ãããã¡ãã£ã¨ãããããæé ã§ããããã®å¾ãMySQL ã®ãã³ãã³ãã³ã mysqldump ã«ã¯ --xml ã¨ãããªãã·ã§ã³ããã£ã¦ãããã¤ã使ãã° XML å½¢å¼ã® DDL ãã«ã³ã¿ã³ã«å ¥æã§ãããã¨ãå¤æï¼(ã£ã¦ä»é ã²ã¤w ã¤ã¾ãã
mysqldump --no-data --xml foodb > foodb.xml
㨠XML 㪠DDL ãçæãã¦ããã¦ã
xsltproc -o foodb-document.html style.xsl foodb.xml
㧠HTML å¤æã¨ããããã£ã2æé ã§ã³ããæ¸ãã§ãã¾ã訳ã§ã(MySQL éå®)ãç¥ãã¬ãã¨ã¨ã¯ãããæ¥ããããã
ãã¦ãåé ã§æ¸ããããã«ããã®ã¤ã·ã¥ã¼ã«ã¯å²ã¨éè¦ãããããã«ãè¦ããã®ã§ XLST å¦çãè¡ããç°å¢ãæå
ã«ç¡ãæ¹ãæ³å®ãã¦ã上記の xsltproc 処理をウェブ上で行えるサービスのようなモノãä½ã£ã¦ã¿ã¾ããã使ãæ¹ã¯ã«ã³ã¿ã³ããã©ã¼ã ã«ã¦ãå·¦ããã¹ãããã¯ã¹ã« DDL ã® XML ããå³ããã¹ãããã¯ã¹ã«ã¹ã¿ã¤ã«ã® XSL ãã³ãããã¦å¤æãã¿ã³ãããã£ã¨ããã ãã§ãã
â
ãªã«ã1æéç¨åº¦ã§ã¡ãã¡ãã£ã¨ä½ã£ãã¢ããªã®ã§ãXML ã®ããªãã¼ã·ã§ã³çã¯ä¸åè¡ã£ã¦ãã¾ããã(ææ³ã«èª¤ããããã¨ãå¤æã§ãã¾ããã§ãããã£ã¦è¨ãã ãw)ããã¸ã§éè¦ãããããã ã£ãããå¸æãåãå ¥ããªããå å®ããã¦è¡ãããã¨ã