Forum Notenmanager

Normale Version: Prüfung - Fehler "Constraint ..."
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Stephan,

mit Update 1.123344 hab ich die Datenbankprüfung in NM5 laufen lassen.
Er zeigt einen Fehler an, den ich nicht zu deuten weiß.
"Beim Prüfen der Unterrichtstabelle ist ein Fehler aufgetreten - Constraint ausgelaufenefaecher_sidfachunique.key konnte für Tabelle ausge" (... weiter nicht lesbar.)

Was bedeutet dieser Fehler?

Viele Grüße
Martin
Hallo Stephan, bei mir die gleiche Fehlermeldung wie oben "Constraint ausgelaufenefaecher ..."

Zusätzlich die Fehlermeldung "Fächer mit Position 100, die aber für Pflichtunterricht verwendet werden"

Übrigens: diese Fehlermeldungen sind neu. Waren letzte Woche noch nicht da.

LG
Billy
Hallo zusammen,

mit dem neuen Update versuche ich "proaktiv" Inkonsistenzen in der Datenbank zu finden. Allerdings sollten nicht alle Meldungen angezeigt werden, sondern nur in der Logdatei landen.

Fehlermeldung "Constraint" (auch in anderen Varianten möglich)
kann ignoriert werden. Im Laufe der Jahre wurde die Datenbank ja mehrmals umgebaut und je nachdem, wann eine Schule auf Postgresql umgestiegen ist, sind da noch Altlasten drin. Ein "Constraint" ist eine Einschränkung auf eine Tabelle, die z. B. doppelte Werte in einer Spalte verhindern soll. Die Meldung bedeutet nur, dass dieser Constraint zwar existiert, aber nicht in der richtigen Schreibweise. Diese Infos möchte ich sammeln, damit ich dann spätestens zum nächsten Schuljahr alle Datenbanken mal bereinigen kann. Für die Funktionalität des Programms ist es aber absolut irrelevant, wie der Constraint heißt.

Fehlermeldung "Fächer mit Position 100, die aber für Pflichtunterricht verwendet werden"
Die Meldung ist wichtig. Die Positionsnummer 100 (Dialog Daten > Fächer) ist für Wahlfächer vorbehalten. Wenn ein Pflichtunterricht erstellt wird/wurde, dem ein solches Fach zugeordnet wurde, dann kann es bei verschiedenen Funktionen Probleme geben. Die Positionsnummer sollte dann korrigiert werden. Falls Billy hier zusätzliche Infos braucht, gib einfach noch mal Bescheid.

Gruß
Stephan
Hallo Stefan, 

bei uns sind das Fach Projekt (Pro) mit Position 100 in der Fächerliste. Es kommt zur Fehlermeldung in der Datenbankprüfung. 

Nach den Erklärungen ist die Position 100  eigentlich ja nur für Wahlfächer. 
Also sollte da ein  "W" in der Spalte "Art" stehen.

Sowohl mit "W" als auch ohne "W" führt es zu dieser Fehlermeldung. 

Das Fach Projekte ist bei uns kein Pflichtfach, da hier MINT Unterricht gemacht wird und es nicht benotet wird.

Der ASV Schlüssel 0700201800 ist eingetragen. 
Wie kann man dieses "Pflichtfach" abwerten, dass die Fehlermeldung weg ist?

Michael Scherm
Hallo Michael,

die weitere Eintragungen "W" etc. sind hier nicht relevant. Die Meldung besagt, dass es bei euch einen Pflichtunterricht gibt (also einen Unterricht, der einer Klasse zugeordnet wurde), der dieses Fach benutzt.

Öffne NM5 > Administrator > Daten > Unterricht und lass die Liste nach dem Fachkürzel gruppieren. Dann müsstest du Unterrichte finden, die mit Pro verknüpft sind (oder vielleicht auch Pro (1), ...). Wenn das keine Pflichtunterrichte sind, dann musst du diese löschen und als Wahlunterricht neu anlegen. Oder es sind Pflichtunterrichte, dann musst du die Positionsnummer abändern.

Gruß
Stephan
Hallo Stefan, 
gibt es Konsequenzen, wenn man den Projektunterricht so belässt? 
Es werden ja keine Noten eingetragen und es gibt nur den Prüfungsfehler beim Datenbank prüfen!

Michael
Hallo Michael,

bitte unbedingt löschen, insbesondere wenn keine Noten erfasst werden. Das kann in der Tat zu Seiteneffekten führen. Wenn für diese Projektunterrichte Klassenlisten benötigt werden, dann legt einfach einen Wahlunterricht an. Ist eine Sache von 4 Mausklicks und dann eine saubere Sache.

Gruß
Stephan
Hallo Stefan, 
ich habe den Unterricht Projekt (5. Klassen) gelöscht. 
Der Unterricht steht nun im Archiv. 
Leider kann man nun nur Pro löschen, aber nicht Pro (1) und Pro (2) und Pro (3).
Fehlermeldung: 

Das Fach ist einem Unterricht (möglicherweise archiviert) zugeordnet. Das Löschen ist nicht möglich.

Auch ein Neustart des Programmes verhindert das Entfernen des Faches Pro 

Könnte Pro (Projekt) eine andere Positionsnummer bekommen?

Gruß
Michael
Hallo Stefan, 
zu dem Thema Projekte (mit Positionsnummer 100) kann nicht gelöscht werden, weil im Archiv.
Datenbankfehler

Gibt das eine Lösung?
Michael
Hallo Michael,

niemals Fächer löschen! Immer nur Unterrichte! Die Meldung soll genau das verhindern.

Gruß
Stephan
Hallo Stefan,
nun sind die Fächer wieder alle drin (Pro und Pro(1) usw.) und der Unterricht ist im Archiv.

Die Fehlermeldung bei der Datenprüfung kommt immer noch:
Fehlermeldung "Fächer mit Position 100, die aber für Pflichtunterricht verwendet werden

Ist das problematisch?
Michael
Hallo Michael,

kommt die Meldung alleine oder werden da die Fächer Pro, Pro (1), ... immer noch aufgeführt?

Gruß
Stephan