2009-05-01 12 views
5

私はキーが何であるかを知っていますが、他のコンテキストでは不透明なものが何であるかを知っていますが、データベースコンテキストでは不透明なキーは何ですか?「不透明な」キーとは何ですか?

答えて

12

それがレコードを検索するために使用されているを超えては本当の意味を持っていないことを意味 - それだけでキーイング以外の目的で、任意のデータとして扱われるべきです。これは、ほとんどの場合、たとえばGUIDに適用されます。これを主キーが社会保障番号である状況と比較してください。

これらはサロゲート(不透明)対ナチュラルキーとも呼ばれます。

2

シリアルPKや「これはキーです」以外の何かを伝える電子メールアドレスなどの重要な情報とは対照的に、無関係な行や外部情報については何も教えてくれないGUIDのようなものです。

+0

:あなたはシステムが使用する1 GUIDを知っていれば、あなたは1本のシリアルPKを知っていれば、あなたがそれらのすべてを知っているのに対し、他のものを知っているか、などはありません近くには違いはありません。潜在的な攻撃者が飛び降りる必要のないハードルの1つです。 – chaos

1

the masterのちょっとです。that subjectです。彼の本にはずっと多くのものがあります。私は、シリアルのPKについて何を意味するかに少し拡大:)

関連する問題