Hallo Andreas, > > Jetzt geht es erstmal darum, die Datenbank zu konzipieren. > > Mir erscheint es sinnvoll, dass Daten jeweils nur an einzigen Stelle > eingeben werden und nicht mehrmals.
Das sollte grundsätzlich in jeder Datenbank so sein. > Weiterhin sollen nur voneinander unabhängige Daten eingegeben werden: > Daten, die also aus anderen berechnet werden können, sollen nicht im > Datenbestand vorkommen. Wenn Du die händisch berechnen würdest wäre an dieser Stelle ja auch eine entsprechende Fehlerquelle. Den Entwurf kann ich mir im Moment nicht ansehen (muss gleich weg ...) > > * Als ID könnte die Werksnummer $# plus Werksteilnummer $##, aber > dieses alphanumerische Gemisch lässt sich vermutlich nicht vernünftig > sortieren. ID am besten immer als Integer und Autowert - alles andere gibt Dir nur Probleme beim Eingeben. Eventuelle andere Progleme kannst Du ggf. mit "unique" lösen. > > Toll fände ich ein paar Links auf empfehlenswerte, didaktisch > wertvolle und vorbildliche ODBs, die als Beispiele fungieren können. Nicht weiter verfolgt, da mein eigentlicher Bereich für Datenbank bereits durch MySQL-PHP ausgefüllt ist, aber vom Entwurf her wohl ganz brauchbar: http://www.scoolonline.de/download/openoffice.html > > PS: Ich habe bereits Daten einer Calc-Tabelle in eine ODB-Tabelle > eingefügt. Das klappte. Datenfelder wurden automatisch erzeugt. > Was mir nicht gelang, ist das Verschieben von Datenfeldern und das > Einfügen eines neuen Datenfeldes mitten zwischen anderen Datenfeldern. > In der Hilfe bin ich dazu nicht fündig geworden. Die Reihenfolge der Felder innerhalb der Tabelle ist doch eigentlich egal. Du arbeitest ja später nicht mit der Tabelle sondern mit einem Formular zum Eingeben und mit Abfragen zum Anschauen der Werte. In MySQL ist das Beeinflussen der Reihenfolge möglich. Ob das hier gegebenenfalls nur über eine neue, frische Tabelle geht kann ich so aus dem Stehgreif heraus nicht sagen. Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
