特に、リレーショナルデータベース管理システムでは、作成時に列のデータ型(おそらくオブジェクトの属性)を知る必要があるのはなぜですか?なぜデータ型が気になるのですか?
データ型は、1つのデータポイントをさまざまな方法で実装できるため、最適化のように感じられます。データポイントにセマンティックな役割と制約を割り当て、エンジンがユーザーに最も効果的なデータ型を内部的に調べて最適化するようにする方がよいでしょうか?
私はこれが重い持ち上げがどこにあるのか、なぜ仕事をするよりもユーザーに聞きやすいのはなぜだろうと思っています。
あなたはどう思いますか?どこに向かうの?これは現実的な期待ですか?または私は間違った前提を持っていますか?
それはよく簡潔に入れられました。これは、データ整合性制約がデータベースに属していることを意味します。これはあまり議論の余地がありませんが、一部の人々はデータベースを厳密にデータのダンプとみなし、すべてのビジネスルールがアプリケーション内にあることを望んでいると思います。したがって、 '所望の制約'。 – JosephStyons
。実装者まで! –
私は実際にこの答えが嫌いです。私は今日のデータベースシステムの実装タイプが、与えられた列の可能な値を制約するのに十分な特異性を提供しているとは感じていません。このため、実装の詳細とデータの意味的役割とを区別しました。たぶん私は十分にはっきりしていない、私の悪い。 –