タグ

ブックマーク / dbflute.seasar.org (3)

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

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

    rizmhate
    rizmhate 2015/11/17
    "サロゲートキーを付ける" というのは... サロゲートキー追加して、ナチュラルキーにユニーク制約を貼る という行為を指します
  • databaseInfoMap | DBFlute

    e.g. MySQLでのJDBCドライバのクラス名 @databaseInfoMap.dfprop map:{ ; driver = com.mysql.jdbc.Driver ... } url (*) DBに接続するためのJDBC URL。DBMSごとにURLの形式が違います。 e.g. MySQLでのJDBC URL, localhostのmaihamadbに3306ポートで接続、SSL接続OFF @databaseInfoMap.dfprop map:{ ... ; url = jdbc:mysql://localhost:3306/maihamadb?allowPublicKeyRetrieval=true&sslMode=DISABLED ... } catalog 接続カタログ(データベース)。接続URLから自動判別される DBMS においては、空指定(定義なし)が許されます

  • additionalForeignKeyMap | DBFlute

    additionalForeignKeyMapとは? FK制約がない場合のDBFlute 主な利用パターン プロパティ FK-name (*) localTableName (*) foreignTableName (*) localColumnName foreignColumnName fixedCondition fixedSuffix fixedInline @since 0.9.9.4A fixedReferrer @since 0.9.9.7A fixedOnlyJoin @since 1.0.5M suppressJoin @since 1.0.5G suppressSubQuery @since 1.0.5G comment dfpropファイルの分割 ある程度は工夫... ファイルを分割しよう Example e.g. とある関連はつながらないように @since 1.0

  • 1