2017-01-11 4 views
0

パズルのコレクションは、「簡単」「中程度」「挑戦的」と分類されます。各パズルは正確に1つのクラスに属します。SQLリレーションの作成?

学生{puzzle_number:整数、説明:テキスト、クラス:テキスト}

この関係のためのSQL定義を書くここで簡略化されたパズル関係のバージョンがあります。あなたの定義は、私はわからないよ

「中等度」や「やりがい」、puzzle_numberに主キー制約と「クラス」の値が「簡単」の一つである要件を適用するために、テーブルレベルのチェック制約を含める必要がありますSQLの定義は何を意味していますか?それはテーブルの文を作成することを意味しますか?

+0

あなたは私たちにあなたは私たちがしてください、あなたが書いたものを見て試してみて、あなたの答えを向上させることができ、これまで持っている定義を与えることはできますか? – Sandy

+1

DML(データマークアップ言語)とDDL(データ***定義***言語)http://stackoverflow.com/questions/2578194/what-is-ddl-and-dml彼らはDDLの後にいます。適切なキーと制約を使って作成してください) – xQbert

+0

このような明確化の質問は、課題を設定した人のみが答えることができます。表の作成に必要なSQLコードを表示する明示的な要求はありません。しかし、おそらくあなたの答えにその声明を含めることに害はないでしょう。あなたが使用しているSQLの風味に応じて、 "standalone"ステートメントで質問に答えて、_assumed_テーブルを変更することは可能です。 –

答えて

0

コンテキストに基づいて、テーブル名、列名、対応するデータ型、前述の制約事項を含む「CREATE TABLE」文を記述することを前提とします。これはデータの格納に使用できますクラスを水和するために使用されます。たとえば、テーブル定義では、それぞれpuzzle_number、description、およびclassを表す(202、 "Rubik's Cube"、 "moderate"などの)列を持つ行を格納できる必要があります。

パズル分類を格納している2番目のテーブルに外部キーを使用して指定した制約を適用するか、テーブルを定義するときにチェック制約を使用して、3つの値の1つ2番目のテーブルを使用します。

シンプルな表の参照を作成します。 http://www.w3schools.com/sql/sql_check.asp

簡単なチェック制約参照: http://www.w3schools.com/sql/sql_check.asp

+0

申し訳ありませんが、質問は非常に曖昧でした。あなたの答えは実際にはSQLの "定義"について語っていません。 – Vasif

関連する問題