前回の続きDjemberは以下の5つのテーブルで構成されている。当初はユーザー情報とスコア情報の2つのみの予定だったんだけど、タグをつける機能を追加した事から、一気に5つになってしまった。各テーブルの構造は以下の通り。ユーザー情報ユーザーの情報を管理するテーブル。スコア情報スコアの情報を管理するテーブル。変更を容易にするため、パートやリズム長さ、音種をjson形式で格納している。CURRENT_TIMESTAMPちなみに、score_infoのサンプルデータはこんな感じ。タグ情報タグの名称を管理するテーブル。タグはユーザー間で共有するため、ユーザー、スコアに関係なく名称が一意となるように管理している。スコアタグ情報どのスコアにどのタグがつけられているかを管理するテーブル。スコア更新のたびに、Delete/Insertで更新する。ユーザータグ情報どのユーザーがどのタグを利用しているかを管理しているテーブル。仮に他ユーザが同一名称のタグを登録していた場合、このテーブルのデータのみが追加される。こんだけシンプルだと見やすいね。Errorちょっとハマったので備忘録。セキュリティ上、対策しておこうと思い.htaccessをいじっていた時の事。一応、クラス設計について。Djemberは以下の10のクラスで構成されている。DBの1行を格納するクラスの基底クラス。コンストラクタでDB接続を行う。技術15BootstrapのGlyphiconがすごく便利で感動したちょっと横道。Bootstrap(3.0.0以降)に標準で用意されていた。使い方が簡単でかなり感動したと言う話。技術この投稿へのコメントコメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。この投稿へのトラックバックトラックバックはありません。