0

TABLEの1つのプライマリ値(増分)を別のTABLE(外部キー)に挿入するのに問題があります

表1には、学生番号の主キーがあります。表1から姓名の値を入力すると、増分のために学生番号に自動的に独自の値が与えられます。それ以外の場合、表2から入力した場合は、表iの学生番号の値が値も増分します。表1がNULLの場合の姓名の

表1


(PK)Student_#| Last_Name | ファーストネーム

........... 1 ........... | ........ a ..........|.....。 ....b......。

........... 2. .......... | ........ c ..........|.....。 ....b......。

表2


(FK)Student_#| Year_Level | セクション

........... NULL ................ |..........2年目......|.. ...C1........。

........... NULL ................ |..........3年目......|.. ...D1........。

必要


(FK)Student_#| Year_Level | セクション

.............. 1 ................... |..........2年目..。 ... | .....C1........。

.............. 2 ................... |..........3年目..。 ... | .....D1........。

4

1 に答える 1

0

table2にIDシードを持つ主キーと、学生テーブルへの外部キーが必要であるように思われます。

(PK/Identity) Table2ID | (FK)Student_# | Year_Level | Section

このようにして、レコードをテーブル2に挿入するときに、student_#を挿入できます。また、テーブル2の各行に一意の識別子を付けることもできます。

CREATE TABLE Table2
(
 Table2ID INT IDENTITY(1,1) PRIMARY KEY
,Student_# INT NOT NULL FOREIGN KEY REFERENCES Table1(Student_#)
,Year_Level NVARCHAR(255) --Use whatever data type you need
,Section NVARCHAR(255) --Use whatever data type you need
)

質問で指定していないため、SQLサーバーを使用していると仮定しました。別のRDBMSに対してこのクエリを変更する必要がある場合があります。

于 2013-02-25T07:26:39.910 に答える