次のように定義されたいくつかのデータベース テーブルを見ています。
これが最初のテーブルです。
CREATE TABLE Point
(
Position integer unique not null,
Name text not null,
);
2番目のテーブルは次のようになります。
CREATE TABLE namesPerPoint
(
PointKey integer not null, -- unique ROWID in points table
name text unique not null
);
さて、私の質問は、PointKeyがPositionsテーブルのrowidを参照していることをsqlite dbがどのように知るかです。ユーザーの利便性のために、ここでコメントで言及されています。自分でやらなければならない場合は、FOREIGN KEY制約を使用して行います。それで、この構文は正しいですか?しかし、これは大成功を収めたシステムの一部であり、すべてのテーブルはこのように定義されています。だから、私は何かが欠けていると思います。
ありがとう