Ihre beste Wette ist es, eine Identitätsspalte für Ihren Primärschlüssel zu verwenden. Auf diese Weise haben Sie eine Taste, die automatisch inkrementiert wird, und Sie müssen sich nicht um die anderen Werte in der Tabelle kümmern.
CREATE TABLE table_name(
column1 INTEGER PRIMARY KEY AUTOINCREMENT,
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
So etwas würde Ihnen die Fähigkeit AUTOINCREMENT geben.
Ja, Sie können mehrere Tabellen mit einem Fremdschlüssel verknüpfen.
Zum Beispiel nehmen wir eine Universität und Studenten.
Studenten
Studenten-ID (Primärschlüssel) | Name
25 | Mary
32 | Joe
Können sagen, Mary will Biologie nehmen und Joe will Chemie
Klasse nehmen
CLASS_ID (Primary Key) | Student_ID (Fremdschlüssel) | Klassenname | ClassCode
65 | 25 | Biologie | SCEN 1014
75 | 32 | Chemie | CHEM 1014
Dann sagen wir mal, Mary möchte der Cheer Squad beitreten und Job möchte Turnerin werden.
Außerschulisch Activity_ID (Primärschlüssel) | Student_ID (Fremdschlüssel) | ActivityName
23 | 32 | Gymnastik 44 | 25 | Jubel
Dieses Beispiel mag ein wenig kryptisch sein, aber der Primärschlüssel in der Schüler-Tabelle ist ein Fremdschlüssel in der Klassen-Tabelle und der Tabelle außerhalb des Lehrplans. Ich hoffe das beantwortet deine Frage.