Hallo,
ich bin neu hier und habe gleich mehrere Fragen.
Ich habe gerade das Fach Datenbanken in der Uni und eigentlich sollen wir nur lernen, wie man eine Datenbank anlegt aber ich will es erweitern
Ich arbeite mit MY-
SQL Workbench
Zu meinen Fragen:
Also ich will eine Datenbank erstellen die 2-3 Tabellen beinhaltet
Also die 1.Tabelle "User" beinhaltet folgendes:
-----
ID
Vorname
Nachname
Alter
Straße
Hausnummer
Handy
E-Mail
Bsp hierfür:
1 Hans Peter 55 Galaxiestraße 17 01234566
hans.peter@gmx.de
-----
Die 2.Tabelle "Skills" soll die Skills beinhalten die ein User hat
------
ID
Skill
Preis pro Tag
Bsp hierfür:
1 C++ 200€
-----
So jetzt habe ich was gelesen, dass man wenn man einen Primärschlüssel hat einen Fremdschlüssel benutzen kann
Jedoch haben wir das Thema noch nicht behandelt
Ich habe jetzt recherchiert jedoch verstehe ich das nicht ganz
Was bringt mir der Primärschlüssel? und was der Fremdschlüssel?
Ich habe auch in google gesehen, dass ich theoretisch auch einen Fremdschlüssel benutzen könnte.
Die Idee ist diese:
Wenn ich eine 3.Tabelle namens "User_Skills" anlege, könnte ich diesen doch als Fremdschlüssel verwenden
Das würde dann so aussehen
ID
User_id
Skill_id
Müsste jetzt die User_id von der Tabelle User_Skills auf die id vom der Tabelle User zugreifen?
Aber wozu brauche ich das? welchen Vorteil habe ich?
Und wie sollte dann der Eintrag in der User_Skills Tabelle aussehen?
1 1 1
Würde heißen
Hans Peter 55 Galaxiestraße 17 01234566
hans.peter@gmx.de C++ 200€
Werden also beide Tabellen miteinander verknüpft?
Wäre nett, wenn mir das jemand mal erklären könnte?