現在SQLの割り当てを行っていますが、作成したデータベースのテーブルに妥当性確認と検証を実装する必要があるという特定のタスクがあります。
ただし、このトピックについては何も学びませんでした。何時間もグーグルした後、createtableステートメントで指定できるチェック制約しか見つかりませんでした。
SQLテーブルまたはデータベースの妥当性確認と検証の手法のいくつかに言及してください。
現在SQLの割り当てを行っていますが、作成したデータベースのテーブルに妥当性確認と検証を実装する必要があるという特定のタスクがあります。
ただし、このトピックについては何も学びませんでした。何時間もグーグルした後、createtableステートメントで指定できるチェック制約しか見つかりませんでした。
SQLテーブルまたはデータベースの妥当性確認と検証の手法のいくつかに言及してください。
通常、データに対して何らかのテストを実行して検証します。
データが通過するさまざまなレイヤーがあり、さまざまなタイプのテストがあります。
次のシステムレイヤーを検討する場合:
これらのレイヤーのいずれかでデータ検証を行うことができますが、次の違いがあります
以下を検証テスト(検証タイプ)と見なすことができます。
教師からの仕様に基づいて作成したスキーマが実際に機能することを確認する必要があります。検証は、別の手段を使用して何かをテストするプロセスです。だから...悪いデータを挿入しようとする小さな検証プログラムを書いてください。いくつかのテストケースを作成します。スキーマ設計が検証に合格すると、検証または検証されたと言えます。
区別する必要がvalidation
ありverification
ます。フォーマル検証の概念に従っていると仮定します。
検証:「私たちは正しいものを作ろうとしていますか?」、つまり、製品はユーザーの実際のニーズに合わせて指定されていますか?
検証:「私たちが作ろうとしていたものを作りましたか?」、つまり、製品は仕様に準拠していますか?
まず、特定のシナリオで両方の定義が必要です。たとえば、会社の従業員情報を保存するテーブルスキーマがあります。
Employee
ID | Name | Age | Salary
たとえば、すべての従業員が一意のIDを持っているとします(これがゼロになることはありません)。ID=0
次に、が無効なレコードである行を定義できます。(ユーザーのニーズに合わせて)
すべてのレコードをテーブルに挿入した後は、。を含む行がないはずID=0
です。SELECT * from Employee WHERE ID=0
行が返されないはずのクエリで確認できます。(私たちはそれを作りましたか?)