Seite 1 von 1

SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 08.05.2011 22:00
von pureanfänger
Ich versuche gerade eine SQLite Datenbank zu erstellen und bin auf folgende Frage gestoßen.

Kann man eine Tabelle in einer Tabelle erstellen?

Also folgendes Beispiel:

Tabelle 1
-------------
Name
Vorname
Alter
Produkte (Tabelle2)

Tabelle 2
--------------
Produkt 1
Produkt 2
Produkt 3
u.s.w

Ist es also möglich, dass in der Tabelle 1 die Kundendaten gespeichert werden. Und ich zu jedem Kunden eine Tabelle habe, in die, die entsprechenden Produkte gespeichert werden?

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 08.05.2011 22:37
von STARGÅTE
Das "macht man" bei Datenbanken anders:

Du gibt jedem Kunden eine ID, welche du dann in einer Tabelle, in der alle Produkte zu finden sind, verwendest:

Code: Alles auswählen

Tabelle Kunden:
- ID
- Name
- Vorname
- Alter 

Code: Alles auswählen

Tabelle Produkte:
- KundenID
- Produkt
Mit der Datenbank kannst du sowas dann auch sehr schnell auslesen wenn du Indizes verwendets.

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 08.05.2011 22:53
von pureanfänger
Das dachte ich mir schon, dass es so gemacht wird. Konnte mich da dunkel noch an eine Schulung erinnern ;)
Mit der Datenbank kannst du sowas dann auch sehr schnell auslesen wenn du Indizes verwendets.
Indizes, sind das so etwas wie Primärschlüssel ?

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 08.05.2011 23:25
von STARGÅTE
Genau,
Primärschlüssel wäre die ID in Tabelle Kunden
Ein normaler Index wäre KundenID in Produkte, sodass Produkte von einem Kunden schnelle gefunden werden. (bei einem WHERE oder so)

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 09.05.2011 01:06
von NicTheQuick
Einfach mal das hier durchlesen: Normalisierung

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 09.05.2011 16:37
von SirMatti74
Oder besser gleich nochmal das ganze RDBMS-Zeugs von Grund auf durcharbeiten: Markt & Technik - SQL in 21 Tagen

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Verfasst: 09.05.2011 21:55
von pureanfänger
Hey Cool, danke an alle. Ich werde mich da mal durcharbeiten :)