Hey,
ich will für mein DB-System ein kleines Log-System basteln und das in Verbindung mit C# aber ich hätte ein paar Fragen zu dem Aufbau, ob das so möglich ist.
DAs hier ist die Tabelle in der Datenbank
Ich will jetzt bei Reason z.B sowas wie updates, deleted usw. stehen haben, dann sollte der Typ ja wohl varchar sein oder, das kann man dann ja da dann als Text immer rein schreiben oder gibt es da eine bessere Möglichkeit?
Dann soll sich nocht gemerkt werden, welcher Kunde bearbeitet wurde und von welchem Benutzer / Admin oder was auch immer der Kunde bearbeitet wurde und natürlich das Datum oder würde da auch als Datentyp der Timestamp gehen? Das soll ja das aktuell Datum sein, am besten warscheinlich mit Stunde, Minute & Sekunde?
Dann müsste man dann ja nachher, wenn mit einem Kunden irgendetwas passiert auch die BenutzerID holen, das sollte dann ja wohl in Ordnung sein, wenn man den Namen in einer Variable speichert und dasselbe ja auch mit dem Kunden?
Sollte man denn evtl. auch noch eine Art 2. Tabelle vom Kunden erstellen, also wo der "alte" bzw. Datensatz des Benutzers, falls er nicht gelöscht wurde noch gespeichert ist?
ich will für mein DB-System ein kleines Log-System basteln und das in Verbindung mit C# aber ich hätte ein paar Fragen zu dem Aufbau, ob das so möglich ist.
DAs hier ist die Tabelle in der Datenbank
Code:
CREATE TABLE IF NOT EXISTS Log( LogID int(11) NOT NULL AUTO_INCREMENT, Reason varchar(10) NOT NULL, UserID int(11) NOT NULL, CustomerID int(11) NOT NULL, Datetime date NOT NULL, PRIMARY KEY (LogID), foreign key(UserID) references User(UserID), foreign key(CustomerID) references Customer(CustomerID) ENGINE=InnoDB;
Dann soll sich nocht gemerkt werden, welcher Kunde bearbeitet wurde und von welchem Benutzer / Admin oder was auch immer der Kunde bearbeitet wurde und natürlich das Datum oder würde da auch als Datentyp der Timestamp gehen? Das soll ja das aktuell Datum sein, am besten warscheinlich mit Stunde, Minute & Sekunde?
Dann müsste man dann ja nachher, wenn mit einem Kunden irgendetwas passiert auch die BenutzerID holen, das sollte dann ja wohl in Ordnung sein, wenn man den Namen in einer Variable speichert und dasselbe ja auch mit dem Kunden?
Sollte man denn evtl. auch noch eine Art 2. Tabelle vom Kunden erstellen, also wo der "alte" bzw. Datensatz des Benutzers, falls er nicht gelöscht wurde noch gespeichert ist?
Comment