Ich experimentiere gerade ein wenig mit Flask und SQLAlchemy und möchte meinen Content aus der Datenbank ziehen.
Folgende Tabellen habe ich bisher definiert:
Tabelle contenttype: soll alle Typen von Seiten beinhalten wie Landingpage, Produktpage, Blogpage
Tabelle sites: hier sollen alle Seiten angelegt werden.
Tabelle content: hier soll der Content der Seiten angelegt werden. Dabei soll die ID in dieser Tabelle aus der Tabelle sites übernommen werden.
Tabelle seo: Nach dem gleichen Konzept wie bei Tabelle content
Ich habe die Befürchtung, dass es so nicht ganz klappt.
Jede Seite auf einer Webseite kann unterschiedlich viel Content enthalten und unterschiedlich strukturiert sein. Page A kann zweimal eine H2-Überschrift beinhalten, wobei Page B fünf H2-Überschriften enthält.
Vielleicht hat ja jemand ein Denkanstoß für mich.
PS: Das Schema habe ich mit https://dbdiagram.io/d modelliert.
Anbei der Code
Code: Alles auswählen
Table contenttype {
id integer [pk]
name string unique
}
Table sites {
id integer [pk]
name string unique
contenttype string
}
Table content {
id integer [pk]
sitename string
headline string
text text
}
Table seo {
id integer [pk]
uri string
title string
}
Ref: "contenttype"."name" < "sites"."contenttype"
Ref: "sites"."id" < "content"."id"
Ref: "sites"."id" < "seo"."id"