BloodySword: MySQL Anfängerfragen

Beitrag lesen

Hallo,

ich bin ganz frisch in der MySQL-Programmierung eingestiegen. Bisher bin ich dem immer aus dem Weg gegangen. Aber leider ist das das A und O in der dynamischen Webseitenprogrammierung.

Frage 1:

Wie kann ich es schaffen, dass wenn man Beziehungen zwischen Tabellen erstellt, dass diese sich auch automatisch löschen?

Beispiel:

Ich habe eine Tabelle namens Users
Dort werden die Benutzerdaten wie Passwort gespeichert.
Dann habe ich eine Tabelle namens "Authorizations" wo Rechte für Benutzer gespeichert sind.
In dieser sieht es in etwa so aus:

ID (Primary Key)
USERID (Verbunden mit ID aus der Tabelle User)
AUTHORISATION_TYPE (INT - Verbunden mit einer anderen Tabelle mit verschiedenen Authorisationen)
PERMISSUION (BOOL)

Wenn sich jetzt ein Benutzer löscht, sollen automatisch auch alle Einträge in der Authorizations-Tabelle, die den Benutzer betreffen gelöscht werden.

Wie stelle ich das an?

Frage 2:

Wenn man sich mit einer MySQL-Datenbank verbunden hat und fertig ist in dem Script, muss die Verbindung dann explizit im Script getrennt werden oder macht der MySQL-Treiber das automatisch sobald das Script abgearbeitet wurde?

Vielen Dank im Vorraus.

lg BloodySword