claeis / ili2db

interlis import/export to relational databases
30 stars 30 forks source link

Nutzungsplanung Kanton Solothurn, Vorschrift #29

Closed aweb777 closed 7 years ago

aweb777 commented 7 years ago

Mit dem Datenmodell SO_Nutzungsplanung_20161129.ili tritt beim Export mit ili2pg ein Fehler auf. (Vermutlicher) Grund: Das Wort "Vorschrift" kommt in zwei Associationen vor. sshot-1 Nähere Beschreibung: https://interlis2.ch/index.php?p=/discussion/28/export-mit-ili2pg-nutzungsplanung-kanton-solothurn-attribut-vorschrift#latest

ojeker commented 7 years ago

Salü Claude Bei einem FK Vorschrift_1 oder ähnlich: Wie weiss ich als Anwender von ili2db beim Weg db -> ili welcher FK für welche Beziehung steht? Wieso im FK nicht den Klassennamen verwenden auf den die Beziehung zeigt (im vorliegenden Fall Dokument und Plandokument)?

claeis commented 7 years ago

Normalerweise wird fuer FK Spalten der Rollenname verwendet. Der ist im ili-Modell eindeutig. Je nach O/R Mapping, sind aber fuer eine Assoziation mehrere FK Spalten notwendig (Damit ergaebe sich nur mit dem Rollenname alleine im DB Schema ein Namenskonflikt). Um Namenskonflikte im DB Schema zu verhindern, ergaenzt ili2pg den Namen mit einer Laufnummer (auch in anderen Kontexten; nicht nur bei FK Spalten). Welche DB Spalte welchem Ili Modellelement entspricht, sieht man in der Tabelle t_ili2db_attrname.

claeis commented 7 years ago

Modell (ili) wahr fehlerhaft. ili2c-4.6.1 stellt den Fehler fest.