私はデータベースが初めてです。次のような SQL データベースがあります。
BEGIN;
CREATE TABLE "country" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(255) NOT NULL
)
;
CREATE TABLE "location" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(255) NOT NULL,
"coordinate" varchar(255) NOT NULL,
"country_id" integer NOT NULL REFERENCES "country" ("id")
)
;
CREATE TABLE "item" (
"id" integer NOT NULL PRIMARY KEY,
"title" varchar(25) NOT NULL,
"description" text NOT NULL,
"date" datetime NOT NULL,
"source" varchar(255) NOT NULL,
"link" varchar(255) NOT NULL,
"location_id" integer NOT NULL REFERENCES "location" ("id")
)
;
データベースから項目エントリを削除してから、新しい項目エントリをデータベースに追加すると、項目の主キーはどうなりますか? つまり、増加するだけですか、それともギャップを埋めるのでしょうか?
私の状況では、データベースに不要なエントリを「active = no」エントリとして保持することはできません。それらを完全に削除する必要がありますが、アイテムの主キーが台無しになるのではないかと心配しています。