Tom: Design, Bigint, char?

Beitrag lesen

Hello Werner,

BIGINT ist sicherlich ein passender Datentyp für eine UNIQUE-ID in einer Tabelle, in der so viele Inserts zu erwarten sind. Allerdings muss auch die API, die Du verwenden willst, mit dem Datentyp klarkommen.

http://de1.php.net/manual/en/mysqli.insert-id.php

"If the number is greater than maximal int value, mysqli_insert_id() will return a string."

In wieweit das dann für die weitere Verarbeitung relevant wird, müsstest Du im Auge behalten. Man muss ja nicht unbedingt _in__der__API_ mit der ID rechnen, wenn überhaupt...

Die Spalte für den Preis ist aber unabdingbar, wenn keine separate Preishistorie programmiert werden soll. Und selbst, wenn die existiert, würde ich hier immer noch die Spalte für den "Snapshot" vorsehen. Der Preis in der Artikel-Tabelle (also derjenigen, die alle angebotenen Artikel führt), kann sich ja schon Millisekunden nach der Bestellungserfassung geändert haben.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de