SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Anfängerfragen zum Programmieren mit PureBasic.
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag 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?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag 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 ?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag 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)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag von NicTheQuick »

Einfach mal das hier durchlesen: Normalisierung
SirMatti74
Beiträge: 37
Registriert: 08.11.2009 09:12

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag von SirMatti74 »

Oder besser gleich nochmal das ganze RDBMS-Zeugs von Grund auf durcharbeiten: Markt & Technik - SQL in 21 Tagen
pureanfänger
Beiträge: 74
Registriert: 29.03.2008 15:22

Re: SQLite Datenbank: Tabelle innerhalb einer Tabelle ?

Beitrag von pureanfänger »

Hey Cool, danke an alle. Ich werde mich da mal durcharbeiten :)
Antworten