User Tools

Site Tools


part_db

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
part_db [2015/10/18 20:51] konstantinpart_db [2017/07/27 10:52] (current) konstantin
Line 17: Line 17:
 Die Zuordnung von Attributen, Distributoren und der Form erfolgt über Relationstabellen mit Fremdschlüsseln. Die Zuordnung von Attributen, Distributoren und der Form erfolgt über Relationstabellen mit Fremdschlüsseln.
  
-=== Fremdschlüssen Benennungskonvention ===+=== Benennungskonventionen===
  
-Um die Fremdschlüssel übersichtlich und einheitlich zu haltensollte die folgenden Namenskonvention eingehalten werden:+Die folgenden Konventionen zur Bennenung von Tabellen und Schlüsseln dienen der Übersichtlichkeit. Sie sindsoweit möglich, strikt einzuhalten.
  
-''fk_ForeignKeyTable_PrimaryKeyTable''+== Tabellen ==
  
 +In Tabellennamen werden die Worte mit Unterstrichen getrennt. Der Gruppenname von Tabellen wird mit zwei Unterstrichen vom Rest des Namens getrennt um in phpMyAdmin die Ordnerdarstellung zu ermöglichen.
 +
 +Z.B.:\\
 +''part''\\
 +''%%part__variant%%''\\
 +''%%part__variant_alternative%%''
 +
 +== Schlüssel ==
 +
 +Keys:
 +
 +''key:tablename.field''
 +
 +Unique Keys:
 +
 +''idx:tablename.field1,field2,...,fieldN''
 +
 +Foreign Keys:
 +
 +''fk:referencingTable.referencingField>referencedTable.referencedField''
 +
 +(Die > zwischen ''referencingField'' und ''referencedTable'' beachten.)
  
 ==== Eigenschaften (Attribute) ==== ==== Eigenschaften (Attribute) ====
Line 114: Line 136:
  
 ==== Syntax ==== ==== Syntax ====
-**Felder** {<feldname>} : z.B: {var-shortname}\\ +**Felder** {'field':'<feldname>'} : z.B: {'field':'shape-variant-shortname'} 
-**Attribute** {attr:'<attribut-name>'} : z.B. {attr:'Durchmesser'}+ 
 +Wird durch den Wert des entsprechenden Feldes ersetzt. 
 + 
 +**Attribute** {'attr':'<attribut-name>'} : z.B. {'attr':'Durchmesser'} 
 + 
 +Wird durch den Wert des entsprechenden Attributes inkl. Einheit ersetzt. 
 + 
 +**Attribute mit Formatierung** {'attr':'<attribut-name>','format':'<formatstring>,'factor':<factor>} : z.B. {'attr':'Durchmesser','format':'<min>','factor':1000} 
 + 
 +Wird durch den Wert des Formatstrings ersetzt. Der Formatstring kann die folgenden Platzhalter enthalten: 
 + 
 +  * <min> : Minimum des Attributs, Multipliziert mit dem <factor>, sofern angegeben 
 +  * <max> : Maximum des Attributs (sofern vorhanden), Multipliziert mit dem <factor>, sofern angegeben) 
 +  * <unit>: Einheit des Attributs (sofern vorhanden) 
 +  * <symbol>: Einheitensymbol des Attributs (sofern vorhanden)
  
-Falls ein Attribut nicht vorhanden ist, wird nichts angezeigt.+Falls ein Feld oder Attribut nicht vorhanden ist, wird nichts angezeigt.
  
 ==== Teil Anzeigenamen ==== ==== Teil Anzeigenamen ====
Line 123: Line 159:
 Beispiel: Beispiel:
  
-Anzeigename des Teiletyps ''Widerstand'' : {partname} {attr:'Widerstand'} ({attr:'Toleranz'})+Anzeigename des Teiletyps ''Widerstand'' : {'field':'value'} {'attr':'Widerstand'} ({'attr':'Toleranz'})
  
 **PartTypeGroup**: Passive Elemente\\ **PartTypeGroup**: Passive Elemente\\
Line 137: Line 173:
 **Formtyp** hat  **Formtyp** hat 
   * //Name//       : Name des Formtyps (zum Referenzieren)   * //Name//       : Name des Formtyps (zum Referenzieren)
-  * //Rendername// : Labeldefinition für Formen dieses Typs (kann Form-long/shortname und Form/Formvariante-Attribute benutzen)+  * //Rendername// : Labeldefinition für Formen dieses Typs
  
 **Form** hat **Form** hat
part_db.1445194298.txt.gz · Last modified: by konstantin