Handgefertigte Websites seit 1995

Datenbankdesign und -programmierung

Sortierung und Verknüpfung der für die Website benötigten und generierten Daten.

In der Datenbank werden einerseits die Daten verwaltet, aus denen die Inhalte der Website oder anderer Online-Medien entstehen. Andererseits werden auch die Daten gespeichert, die durch den Besucher einer Website entstehen - “User generated Content”: Texte, Bilder aber auch persönliche Daten, die für Registrierungen, Gewinnspiele, Kaufvorgänge o.ä. benötigt werden.

Schlaues Datenbankdesign erhöht die Performance der Website ungemein, denn neben der Speicherung der Daten dient die Datenbank vor allem der Beantwortung von in sich verschachtelten Fragen, sogenannten Queries, z.B. “Zeige alle Veranstaltungen in Hamburg im Februar, bei denen Künstler auftreten, die Rockmusik spielen und sortiere diese chronologisch.”

Eine solche Anfrage durchsucht blitzschnell mehrere Datenbanktabellen, um das Ergebnis dann in einem speziellen Layout anzuzeigen. Das ist nicht trivial und erfordert mehrere optimal aufeinander abgestimmte Prozesse.

Um den Medienmix unserer Kunden bestens bedienen zu können, werden die Inhalte formatneutral gespeichert, denn so können diese an verschiedenen Stellen genutzt werden. Das können externe Websites, Social Media Plattformen oder Onlineshops sein. Da man heutzutage nie weiss, welche Mediengattung morgen erfunden wird, legen wir Daten so ab, dass sie für möglichst viele Zwecke ausgespielt werden können, ohne jedesmal hohe Initialkosten durch Datenkonvertierung entstehen zu lassen.

Von Konsumenten eingegebene Daten werden bereits auf der Website so validiert, dass kaum “Datenmüll” entsteht, wie unvollständige oder unsinnige Adresseingaben o.ä.

Da Datenbanken etwas sperrige Oberflächen haben, werden Content Management Systeme programmiert, um ein den menschlichen Bedürfnissen entsprechendes “Grafical User Interface” (GUI) zu haben. So wird ferner verhindert, dass technisch nicht versierte Benutzer der Datenbasis Schaden zufügen können.

Wir arbeiten mit MySQL-Datenbanken, um zu geringen Kosten das Beste aus den Daten herauszuholen.