Datenbank

Artikel:

Anpassungen für mehrere Datenbank-Instanzen

Standardmäßig wird für MySQL und MariaDB-Datenbanken der Port 3306 vorgegeben. Wenn mehrere Instanzen auf dem gleichen Rechner laufen sollen, muss dieser Port entsprechend angepasst werden.

Dazu muss in der Datei my.ini der Eintrag für den port angepasst werden.

[client] port = 3308 socket = "E:/xampp/mysql/mysql.sock" # The MySQL server [mysqld] port= 3308 socket = "E:/xampp/mysql/mysql.sock"

weiterlesen ...

Artikel:

Datenbank-Trigger

Bei der Erfassung oder Änderung von Daten kann es sinnvoll sein diese zu prüfen oder auch davon abhängige Daten neu zu berechnen.

Solche Abhängigkeiten müssen vom Programm entsprechend geprüft und sichergestellt werden. Bricht ein PHP-Script, z.B. wegen eines Timeouts ab, kann es unter Umständen zu inkonsistenten Daten kommen.

Eleganter lassen sich Abhängigkeiten innerhalb der Datenbank z.B. durch Trigger lösen. Der Trigger ist ein datenbankinternes Script welches durch ein Event ausgelöst wird, z.B. INSERT, UPDATE, DELETE. Dabei kann das Script selbst vor dem Event (before)ausgeführt werden oder nach dem Event (after)

ToDo: Beispiel

Alternativen?

Verwendung von Views

In bestimmten Fällen kann die Verwendung von Views, um gewünschte Summen anzuzeigen, eine Alternative sein. Dabei müssen die Summen nicht in eine zusätzliche Tabelle oder Spalte gespeichert werden und somit ist ein Update per Trigger nicht erforderlich.

ToDo: Beispiel

weiterlesen ...

Artikel:

externer Zugriff auf Datenbank verboten

Aus Sicherheitsgründen wird standardmäßig nur am localhost gelauscht. Dadurch werden andere Anfragen komplett ignoriert.

In einigen Fällen kann aber der externe Zugriff notwendig sein, z.B. wenn zusätzlich zur Webanwendung, ein Programm unter Windows Zugriff auf die Datenbank benötigt.

Die Auslagerung der Administration einer Webanwendung auf den lokalen PC kann durchaus für mehr Sicherheit sorgen!

Vorsicht! Bevor die Datenbank extern verfügbar gemacht wird, unbedingt auf sichere Passwörter prüfen und nur ausgewählten DB-Usern den externen Zugriff erlauben!

weiterlesen ...

Artikel:

mehrere Xampp-Installation

Für die Entwicklung und Weiterentwicklung einer Webseite ist eine lokale Entwicklungsumgebung notwendig.

Wenn man mehrere Projekte betreut, kann die CPU-Belastung des lokalen Rechners allerdings in Uferlose wachsen, wenn jeweils alle Projekte in der lokalen Entwicklungsumgebung gestartet werden.

Kann ich durch die Verwendung mehrerer lokaler Xampp-Installationen diese Projekte trennen und so nur die Datenbanken laden, die ich gerade benötige?

weiterlesen ...

Kategorie:

Projekt: Datenbank-Komponente

Im Prinzip ist fast jede Erweiterung für Joomla eine Datenbank-Komponente, denn die zur Erweiterung benötigten Daten werden innerhalb einer oder mehreren Tabelle(n) in der Datenbank gespeichert.

Im konkreten Fall geht es allerdings darum Daten sowohl in Joomla als auch in einer Desktop-Anwendung zu verwalten.

  • Wie sinnvoll ist der Datenimport in Joomla?
  • Wie erfolgt die Synchronisation der Daten?
  • Ist es möglich über Joomla auf eine 2. Datenbank zuzugreifen?

weiterlesen ...

Artikel:

Was ist EAV?

Das Entity-Attribute-Value Model (EAV), auch bekannt als Object-Attribute-Value Model und Open Schema ist ein Datenmodell für den Fall, dass die Anzahl der Attribute eines Objektes nicht vorhersehbar ist.

weiterlesen ...

^