2017-10-26 5 views
-4

1. Table = Studenten [s_id ist pk]Composite-key = [Fremdschlüssel + Primärschlüssel]

2. table = Teacher [T_ID pk ist, s_id ist f_K] hier will ich zusammengesetzten Schlüssel [COMPUTER_ID] Kombination erstellen (T_ID [pk] + s_id [f_K])

und Verbundschlüssel Verwendung als Fremdschlüssel collage Tisch

3. Tabelle = collage [COL_ID ist pk, Comp_ID als f_K]

wie zu tun bei Verwendung von J_PA Repository und Spring Boot m_v_c

+0

Mögliches Duplikat von [Fremdschlüssel zu Nicht-Primärschlüssel] (https://stackoverflow.com/questions/18435065/foreign-key-to-non-primary-key) – Wndrr

+1

Willkommen bei SO. Diese Website ist kein Code-Schreibdienst und nicht für die Bereitstellung von Komplettlösungen gedacht. Von den Benutzern wird erwartet, dass sie etwas Mühe und Code zeigen, während SO hier ist, um Ihnen zu helfen, spezifische Programmierprobleme auf dem Weg zu lösen. Hast du schon etwas probiert? Bitte lesen Sie: https://stackoverflow.com/help/asking –

+0

Ich möchte einen zusammengesetzten Schlüssel erstellen [ck] = [pk + fk] .................... ..... –

Antwort

1

Das Design würde Ihre Teacher Tabelle Viele-zu-viele machen, die Sie wie so normalisieren sollte:

CREATE TABLE #Student 
(
    id INT -- student 
) 

CREATE TABLE #Teacher 
(
    id INT -- teacher 
) 

CREATE TABLE #TeacherStudent 
(
    id INT, -- optional 
    t_id INT, -- teacher 
    s_id INT -- student 
) 

Sie eine id auf der TeacherStudent Tabelle erstellen können oder einen zusammengesetzten Schlüssel von den anderen ids Sie haben erstellen dieser Tisch.

Verwandte Themen