4

MVC について少し知っていますが、最初に DataBase を使用して MVC を開発したいと考えています。一つ知りたい。私はインターネットで次のような表を見ました:

CREATE TABLE dbo.Payroll 
    (
     ID int PRIMARY KEY, 
     PositionID INT, 
     Salary decimal(9,2),
     SalaryType nvarchar(10),  
     CHECK  (Salary > 10.00 and Salary < 150000.00) 
    );

CHECK 要素が webSite でデータ検証を行うかどうかを知りたいです。

thx事前に

4

2 に答える 2

2

いいえ、Web サイトに検証が自動的に追加されるわけではありません。データベースにその制約を適用し、ユーザーがその範囲外の値を入力すると「クラッシュ」します。

データベースから未処理のエラーが発生するのを防ぐために、クライアント側で検証を追加する必要があります。

于 2013-01-31T22:56:57.733 に答える
1

検証は Web アプリケーション/サイトではなく、データベースで行われます。UNIQUE または FOREIGN KEY 制約と同様に、その制約に違反するとエラー/例外がスローされます。

このフィドルを参照してください: http://sqlfiddle.com/#!3/ede45 - 最後の行のコメントを削除し、それがどのように制約に違反してエラーをスローするかを確認します。これは、処理されない場合にユーザーに表示されます。データベースに到達する前にそのようなエントリを処理する必要があり、制約は単なるダブルチェックまたはクロスチェックになります

于 2013-01-31T22:59:41.340 に答える