2017-04-26 3 views
0

Ich habe eine Frage dazu, wie Sie die Primärschlüssel und Fremdschlüssel in einer Recipe Datenbank in jeder Tabelle implementieren. Ich bin auch daran interessiert zu wissen, ob es akzeptabel ist, viele Tabellen mit einem Fremden zu verknüpfen, wie ich es mit den vielen Beziehungen in dieser Tabelle getan habe.Ich bin neu in Datenbanken und möchte eine Rezeptdatenbank erstellen

Here is my database desc

Wie Primärschlüssel und Fremdschlüssel zu entwerfen. Vielen Dank im Voraus

Antwort

0

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.

Verwandte Themen