タグ

2013年7月3日のブックマーク (7件)

  • サロゲートキーと複合主キー | DBFlute

    一方で、Webサービス系などで論理設計と物理設計をもう一緒くたにやっていくような場合は、 正規化の論理に目の前にあるサロゲートキーを含めないようにすることが大切で、モデリングはナチュラルキーを基軸に考えていくとよいでしょう。 サロゲートキー (代理キー) サロゲートキー + (複合)ユニーク制約 ナチュラルキーをPKにせず、例えば連番となるようなカラムを用意して、それをPKにします。 これがサロゲートキーと言われるものですが、ナチュラルキーには別途ユニーク制約を付与する というのを忘れてはいけません。 ここでは、ナチュラルキーにユニーク制約を付けずにサロゲートキーだけを導入する方式は、業務的・実装的に意味はないと考え、ここでは取り扱いません。 議論の対象にすらしません。ユニーク制約を付けることで業務的なユニーク性を保ちつつサロゲートキーの恩恵を得ることができ、同時にナチュラルキーを明示する

    animist
    animist 2013/07/03
  • Rails 3.2の新機能にEXPLAINってものがあって、それではまった話 - miyohide's blog

    先日、JRubyでRailsアプリを書いていて、ちょっと重いSQLを発行したら次のようなエラーメッセージが出てきました。 undefined method `explain' for (以下省略) へ?なにそれ?ってな感じでググる事30分。ようやく辿りつけました。 v1.2.2 does not support rails 3.2 explain feature なるほど。Rails 3.2の機能で、遅いクエリに対しては自動的にEXPLAINっていうクエリを吐くんだけど、それの対応がactiverecord-jdbc-adapterではまだ(6月7日段階では)できてないってことだな。ふむふむ。 EXPLAINの機能の説明はこちら。 とりあえず、 config.active_record.auto_explain_threshold_in_seconds = nil として対応。nilならE

    Rails 3.2の新機能にEXPLAINってものがあって、それではまった話 - miyohide's blog
  • 主キーと複合キー:イザ!

    みなさま こんにちは。 5月からガソリンが大幅に値上がりして、世のお父様方のカーライフは大打撃ですね。かく言う私も、4月中にガソリンを入れねばと思い、ガソリンスタンドに駆け込みましたが、そもそもほぼ満タン状態だったようで、8ℓ しか入りませんでした。これって負け組ですか? さて、RDBでは、住所録で言えば全体のデータの構造をテーブルと言い、住所などデータの項目をカラム(フィールド)と言い、一人分のデータをレコードと言いました。 そして重複しない値を持つIDという概念がある事が判りましたね。さて、このようにRDBでは重複しない値のカラムを「主キー」又は「プライマリキー」と呼ぶ特殊なカラムとして定義する事が出来ます。 RDBではテーブルの構造を自分で決めて定義する事が出来るのですが、その際に主キーを同時に定義するのが普通です。 前回では住所録Ver2でIDというカラムが通常は主キー

    animist
    animist 2013/07/03
  • Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -

    2013年12月2日更新: 参照されることが多いので Rails 4 の情報を訳注として追記しました。また、Rails 4 に関する情報は、 WEB+DB PRESS Vol.73 が非常に参考になるので、一読をおすすめします。 この文章は Mitch Crowe 氏のブログより 2012年4月14日の記事を翻訳したものです。 The 10 Most Underused ActiveRecord::Relation Methods http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ 昨日は ActiveRecord::Relation のコードに膝まで浸かって、使われているのをこれまで全然見たことがない面白いナゲットを思い出させてくれた。この記事で、十分に活用

    Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -
  • 「つくる」を支えるプラットフォーム - DMM.make

  • [Android] HeartRails Express を使って駅検索アプリを作ってみた | DevelopersIO

    HeartRails Express という便利な API 今回は HeartRails Express という API を使って、簡単な駅検索アプリを作る方法をご紹介したいと思います。HeartRails Express は路線や駅名データ、駅の地理情報などを XML または JSON (P) 形式で取得できる API です。無料で使うことができます!今回実装するのは以下の機能です。 エリア一覧リストからエリアを選択 都道府県一覧リストから都道府県を選択 路線一覧から路線を選択 駅一覧から駅を選択 GoogleMap アプリで駅の所在地を表示 ソースコード 今回実装したアプリのソースコードを GitHub に公開しました。ぜひ参考にしてください。 suwa-yuki/SearchStation API をコールして JSON データを取得する まずは API をコールし、JSON データ

    [Android] HeartRails Express を使って駅検索アプリを作ってみた | DevelopersIO
    animist
    animist 2013/07/03
    heartrails is not rails
  • GrowthForecast - Lightning fast Graphing / Visualization

    GrowthForecast is a web tool that let's you graph all sorts of metrics via a WebAPI. Our simple API let's you create and update charts in real time, customize your charts through a Web interface, and create charts that combine multiple metrics. You can graph your MySQL data with 1 line of code $ crontab -l */5 * * * * curl -F number=`mysql -BN -e 'select count(*) from member' game` http://example.