Meine Weinseite

Herzlich Willkommen auf meiner Weinseite.

Sie soll Dir einen kleinen Überblick über meine Lieblingsweine verschaffen. Sie enthält Informationen, woher der Wein kommt, was drin ist, was der Verkäufer dazu sagt, was er kostet und vor allen Dingen: Wie ich selbst den Wein mag.



Das Besondere hierbei ist, das ich auch gleich eine SQL-Datenbank dahinter aufgezogen habe und mich in die Technik der Erstellung von Tabellen, Normalisierung, Referenzen, Abfragen und deren Darstellung auf einer Webseite eingearbeitet habe. Außerdem gibt es eine Übersicht über die verwendeten Tabellen und die verschiedenen Funktionen des verwendeten Plugins ‚WP Data Access‘ und deren Möglichkeiten.

Update:
Dank meiner lieben Nachbarn gibt es nun ein neues Feature:

Approved by Ralf Günther Siegel“

Beim letzten Besuch gab es nicht nur eine Flasche Blanc de Blanc – schon perfekt gekühlt und Ready-To-Use 😉 , sondern auch eine Rolle mit runden Aufklebern. Ab sofort werden die Besten der Besten mit diesem neuen Siegel geehrt. Hier die Bestenliste:

Approved by Ralf Günther
Wein IDWeinnameEtikettWeinartRebsorteBeschreibungPreisLieferantenname
Wein IDWeinnameEtikettWeinartRebsorteBeschreibungPreisLieferantenname



Meine wichtigste View – und warum ich das Ganze natürlich gemacht habe – ist die Auflistung und Darstellung meiner Weine. Die Informationen stammen aus den verschiedenen Einzel-Tabellen. Eine View selbst wird meist nur zur reinen Ansicht verwendet. Hier nun die Ansicht sämtlicher Weine:

Wein IdBewertungWeinnameEtikettRebsorteWeinartJahrgangLaendernameRegionBeschreibungLieferantennamePreisAktionswareIm SortimentBearbeitet
Wein IdBewertungWeinnameEtikettRebsorteWeinartJahrgangLaendernameRegionBeschreibungLieferantennamePreisAktionswareIm SortimentBearbeitet

Kommen wir jetzt zu den Detailtabellen

Tabelle 1: Auflistung verschiedenen Arten von Rebsorten. Die Tabelle selbst enthält Spalten für die ID, den Namen, Synonyme usw. Zusätzlich habe ich ein Integer-Feld als SortOrder eingefügt, damit eine gewollt individuelle Reihenfolge möglich ist. Beim Feld ‚Weinart‘ wird entweder eine 1 für Rotwein oder eine 2 für Weißwein angezeigt. Denn diese Werte sind wiederum der Identifier der Tabelle t_weinart. In einer View würde dieser Wert in Rotwein und Weißwein mit einem z.B. LEFT JOIN aufgelöst werden können. Bei der Sicht auf die reine Tabelle wird aber nur die ID wieder gegeben.

Bei der Darstellung hier auf der Webseite handelt es sich um einen Block aus WordPress mit einem Shortcode mit dem Inhalt <<wpdataaccess pub_id = „1“>>. Das funktioniert natürlich nur, wenn das Plugin WP Data Access installiert ist.

Reb Id (key)RebsorteWeinartSynonymeAnbaugebietFlaecheSo
Reb Id (key)RebsorteWeinartSynonymeAnbaugebietFlaecheSo

Tabelle 2: Übersicht über die verschiedenen Weinregionen. Technisch handelt es sich wieder um einen Block mit einem Shortcode vom Inhalt << wpdataaccess pub_id = Zahl >> Sowohl bei dieser als auch bei der Tabelle davor ist es so, das sich der Wert von dem Feld Land wiederum aus einer Tabelle ‚Land‘ speist.

IDRegionLandBeschreibungFläche in ha
IDRegionLandBeschreibungFläche in ha

Tabelle 3+4: Übersicht über meine Bezugsquellen. Bei der ersten Tabelle handelt es sich um eine reine Adressliste. Auch hier kommt die Information Land natürlich wieder aus der Tabelle ‚t_Land‘. Die Liste selbst wird als View realisiert.

IDAnredeNachnameVornameStrassePlzOrtLaendernameTelefonFaxMailUrl
IDAnredeNachnameVornameStrassePlzOrtLaendernameTelefonFaxMailUrl

Bei der zweiten Tabelle wurde eine Tabelle ‚Lieferant‘ mit der Adressliste via dem Feld Adress_ID verknüpft. D.h. die Tabelle hat nur die Spalten Lieferant und Adress_ID. Die Darstellung wird dann mittels einer View, die dann auf beide Tabellen zugreift, mit einander verknüpft. Gibt es keinen Eintrag in der Adresstabelle , wie z.B. bei EDEKA, so bleibt der Inhalt gänzlich frei.

IDLieferantAnredeVornameNachnameStrassePlzOrtLandTelefonFaxMailUrl
IDLieferantAnredeVornameNachnameStrassePlzOrtLandTelefonFaxMailUrl

Hier jetzt eine andere Übersicht über meine Weine. Diese View trägt nun alle Infos aus den Detailtabellen zusammen.

Wein IDBewertungWeinnameEtikettRebsorteWeinartJahrgangLaendernameRegionBeschreibungLieferantennamePreis
Wein IDBewertungWeinnameEtikettRebsorteWeinartJahrgangLaendernameRegionBeschreibungLieferantennamePreis

Hier zum Vergleich meine Weinliste ohne die Infos aus den Detailtabellen, also quasi die nackte Tabelle. Außerdem habe ich hier auf die Beschreibung und das Bild verzichtet.

Wein Id (key)WeinnameArtRebsorteLandRegionJahrgangLieferantPreisBewertungAktionswareIm SortimentUpdated At
Wein Id (key)WeinnameArtRebsorteLandRegionJahrgangLieferantPreisBewertungAktionswareIm SortimentUpdated At

Funktion 7: ToDo