データベースを構築するとき、設計テーブル内の空でないフィールドはどのような役割を果たしますか?

WBOY
リリース: 2016-06-23 13:48:14
オリジナル
1933 人が閲覧しました


このように、どのような場合に null になるように設計され、どのような場合に null にならない必要があるのでしょうか?解決


ディスカッションに返信 (解決策)

空でない場合は、フィールドに値が必要であることを意味します。

どのような場合に null になるように設計されるかについてですが、どのような場合に null にならない必要があるのでしょうか?これも需要によります。

null Null 値は何も意味しません
特定のフィールドの値がビジネス上必要ない場合は、null に設定できます
null のもう 1 つの用途は、特定のデータ項目が入力されたかどうかを判断するために使用できます。これは、完全なレコードを形成するために複数の操作が必要な場合に非常に重要です。MSSQL では、変更されたフィールドにデータがない場合、厳密モードでも失敗するようです。 。主にデータの整合性を制限するために使用されます。

主にビジネス シナリオに基づいています。たとえば、フィールド情報が必要な場合、ユーザーはそれを入力する必要があります。入力しない場合は、操作が失敗したことを示すメッセージが表示されます。


大量のデータを検索する場合、フィールドが null でない場合は検索効率が向上するようです

null ではない場合、MSSQL でフィールドを変更して存在する場合。データがない場合、MYSQL では挿入が失敗するようです。厳密モードでも失敗するようです。主にデータの整合性を制限するために使用されます。

データが入力されていません


データベース設計

エラーが報告され、挿入は成功しました
これはなぜですか? ? ?
var_dump は SQL ステートメントを文字列 'insert into user (name,age) の値 ('','')' (length=42) として出力します

説明してください
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート