2011-07-14 3 views
-1

この質問の文脈は、私がA Universal Person and Organization Data Modelから得たアイデアから来ています。データを関数として格納する

著者は、明確な検索条件がない限り、人々は名前(ミドルネーム、ファーストネームなど)にさまざまな要素を持つことができますが、それらをすべて保存する方法を予測することは無意味であり、そうするために。代わりに、彼は1つの属性を必須にして、姓を "RestOfName"に格納するように言います。

アイデアが好きかどうかにかかわらず、私がここで質問しているのは、以下のモデルのPK NameFunctionです(画像の品質は良くありません)。私はそれが議論されていないので、RestOfNameをフォーマットして解析する方法であると推測しています。

文字通り関数を保存したことがありますか?オブジェクトモデルではど​​のように意味があるのか​​分かりますが、データを描くことはできません。

どのように関数をデータとして保存しますか?

乾杯、
Berryl

P.S.その最後の属性が何であるか把握できれば余分なクレジットそれはいくつかの言語は、実行時にコードを評価することができます

enter image description here

+1

挨拶!私は最小の文字を達成するために繰り返す - 挨拶! – tomfumb

答えて

2

著者のポイントに反するように見えますが、私は挨拶を言うでしょう。したがって、eval関数に渡すコードを格納することができます。

この動的実装は、セキュリティ、完全性、および機能上の危険をもたらす危険性があります。

+0

名前の一部を分離する特定の検索または実装の理由がない場合は、単なる文字列値として格納するだけではどうでしょうか? –

+0

i * guess *は時間の経過とともに変化する実装/表示の詳細を可能にしますが、検索があればそれだけの価値があります。間違いなく討論することができます!幸い: - ) – Berryl

+0

データベースに関数として格納されている "toString()"実装について考えることができます。これは興味深い抽象概念です。コンパイラとはまったく切り離されており、そのデータモデルに基づいてデータレイヤーに表示されます。あなたがそのコードの厳しい基準を保証できるなら、それは非常にクールかもしれません。 –

1

あなたは誤解してthe articleです。実際には、正確にのNameFunctionの意味を教えてくれます。

各締約国の名前は、そのような法律上の名前や プロの名前や他の別名などの特定の機能を有しています。 。 。

また、すべての人が姓を持っているわけではありません。たとえば、Falsehoods Programmers Believe About Namesを参照してください。

+0

良いスポット!私の脳はとても "TheRestOfTheName"に夢中になっていました。私はそれを全部逃しました - あなたはそのビットを扱いますか? – Berryl

+0

ええ、私は詩的なライセンスとして姓を取った。結局のところ、著者はそれを会社名にも使用しています。私は試しているモデルで "TheRequiredName"と呼んでいます。すぐにあなたは「虚偽のフード」のあなたのリンクを読むでしょう。乾杯。 – Berryl

+0

@Berryl:どのビットをどうやって扱いますか? –

関連する問題