-これらの設計技法を使用すると、シンプルかつスピーディで直感的なモデリングが可能だ。設計者としてはこのスピード感は非常に楽しいものであり、それを体感してしまうとついつい多用してしまいがちである。その一方でリソース部分での効率の悪さが気になってしまう。今回紹介した画像クラスの例でリソース的な効率の悪さを説明しよう。typeという、本来必要ではない3つのカラムが追加されている。このように1テーブルに役割を集約し過ぎているため、データベースの物理設計/論理設計やSQL文の記述時に、実行パフォーマンスへの配慮が必要となってくる。これらのデメリットは、物的リソースの進化が著しい昨今ではそこまで神経質になる必要はないのかもしれない。実際に利用するユーザーにとって一番重要なことは、「モデリングが美しい」ことではなく「使っていてストレスがない」ことだ。凝ったモデリングを行い、実際に動作させていく過程はエンジニアにとって非常に楽しいプロセスである。バランス感覚を失わないことを常に心掛け、くれぐれも“やり過ぎ”にならないように注意していくことが最も重要だろう(筆者もまだまだ勉強中の身である)。ときにプログラミングはスポーツであり、ときにプログラミングは創造である。生産性が高いと評判のプログラミング言語「Ruby」。実はAjaxアプリケーション開発はあなたが思うよりも簡単です。一般的な画像をアスキーアートに変換するツールを作ってみる。優れたプログラマはコードを書くのと同じくらい、読みこなす。World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。(2017/7/6)日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。Excel」で使えるVBAを紹介する。