タグ

2012年7月10日のブックマーク (4件)

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

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

  • 新しいテーブルを作成してデータをコピーする | POPOLOG

    導入テストやトラブル対応のとき、データを一時的に残しておきたいことがあります。分かりづらいの簡単に説明すると、新しいテーブルを作成してSELECT分の結果を保存するSQLです。知っていると凄い便利です。このSQLはデータベースによって文法が違うので紛らわしいのが短所です。 各種データベースのデータ保存方法 tbl_a:新しく作成してデータを保存するテーブル名 tbl_b:コピー元のテーブル。※結合してても問題ない。何でもOK。 Oracle CREATE TABLE tbl_a AS SELECT * FROM tbl_b SQLServer SELECT * INTO tbl_a FROM tbl_b Postgres SELECT * INTO tbl_a FROM tbl_b SQLServerと同じですね。 MySQL CREATE TABLE tbl_a (SELECT *

  • みんなのいらないものを638個も集めた

    「家にある、いらないもの持ってきて」との呼びかけに、集まったのはじつに638個もの「いらないもの」たちだった。 これから紹介する山盛りのいらないものたちは、すべて「いらないものガチャガチャ」での収穫である。 インターネットユーザー。電子工作でオリジナルの処刑器具を作ったり、辺境の国の変わった音楽を集めたりしています。「技術力の低い人限定ロボコン(通称:ヘボコン)」主催者。1980年岐阜県生まれ。 『雑に作る ―電子工作で好きなものを作る近道集』(共著)がオライリーから出ました! 前の記事:一回溶けてもおいしいアイス調べ > 個人サイト nomoonwalk

    みんなのいらないものを638個も集めた
  • MySQL5.0.45で、varchar(100)で定義したカラムに200バイト(全角100文字)までinsert可能です。…

    MySQL5.0.45で、varchar(100)で定義したカラムに200バイト(全角100文字)までinsert可能です。 考えられる理由や、その確認方法を教えてください。