part_db
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| part_db [2015/10/15 15:14] – konstantin | part_db [2017/07/27 10:52] (current) – konstantin | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| Die Struktur der Datenbank lässt sich wie folgt zusammenfassen: | Die Struktur der Datenbank lässt sich wie folgt zusammenfassen: | ||
| //Gruppen von Dingen mit Eigenschaften.// | //Gruppen von Dingen mit Eigenschaften.// | ||
| + | |||
| + | Eigenschaften mit ihren Einheiten und Werten werden über die '' | ||
| + | Die Bezugsquelle hat eine Sonderrolle und wird nicht in Attributen sondern in einer eigenen Tabelle ('' | ||
| + | |||
| + | Die äussere Form der Teile erhält ebenfalls eine Sonderrolle und wird über die '' | ||
| + | |||
| + | Die Zuordnung von Attributen, Distributoren und der Form erfolgt über Relationstabellen mit Fremdschlüsseln. | ||
| + | |||
| + | === Benennungskonventionen=== | ||
| + | |||
| + | Die folgenden Konventionen zur Bennenung von Tabellen und Schlüsseln dienen der Übersichtlichkeit. Sie sind, soweit möglich, strikt einzuhalten. | ||
| + | |||
| + | == 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.:\\ | ||
| + | '' | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | == Schlüssel == | ||
| + | |||
| + | Keys: | ||
| + | |||
| + | '' | ||
| + | |||
| + | Unique Keys: | ||
| + | |||
| + | '' | ||
| + | |||
| + | Foreign Keys: | ||
| + | |||
| + | '' | ||
| + | |||
| + | (Die > zwischen '' | ||
| ==== Eigenschaften (Attribute) ==== | ==== Eigenschaften (Attribute) ==== | ||
| Line 93: | Line 129: | ||
| Teiletypen referenzieren eine Formtypgruppe (s. [[part_db# | Teiletypen referenzieren eine Formtypgruppe (s. [[part_db# | ||
| - | ===== Part & Shape Rendernames | + | ===== Teil & Form Anzeigenamen |
| - | Die Rendernames | + | Die Anzeige |
| - | ==== Part Rendernames | + | Anzeigenamen sind hierarchisch aufgebaut. Eine Ebene kann jeweils nur die Felder der darunterliegenden Ebene benutzen. Attribute können aus allen Ebenen genutzt werden. |
| + | |||
| + | ==== Syntax ==== | ||
| + | **Felder** {' | ||
| + | |||
| + | Wird durch den Wert des entsprechenden Feldes ersetzt. | ||
| + | |||
| + | **Attribute** {' | ||
| + | |||
| + | Wird durch den Wert des entsprechenden Attributes inkl. Einheit ersetzt. | ||
| + | |||
| + | **Attribute mit Formatierung** {' | ||
| + | |||
| + | Wird durch den Wert des Formatstrings ersetzt. Der Formatstring kann die folgenden Platzhalter enthalten: | ||
| + | |||
| + | * <min> : Minimum des Attributs, Multipliziert mit dem < | ||
| + | * <max> : Maximum des Attributs (sofern vorhanden), Multipliziert mit dem < | ||
| + | * < | ||
| + | * < | ||
| + | |||
| + | Falls ein Feld oder Attribut nicht vorhanden ist, wird nichts angezeigt. | ||
| + | |||
| + | ==== Teil Anzeigenamen | ||
| Beispiel: | Beispiel: | ||
| - | Rendername | + | Anzeigename |
| **PartTypeGroup**: | **PartTypeGroup**: | ||
| Line 109: | Line 167: | ||
| **Attribute** | **Attribute** | ||
| - | Renderergebnis | + | Anzeigeergebniss |
| - | ==== Shape Rendernames | + | ==== Form Anzeigenamen |
| - | **Shapetype** hat | + | **Formtyp** hat |
| - | * // | + | * // |
| - | * // | + | * // |
| - | **Shape** hat | + | **Form** hat |
| - | * // | + | * // |
| - | * // | + | * // |
| - | **Shapevariant** hat | + | **Formvariante** hat |
| - | * //Longname // : Kann Shape/Shapevariant-Attribute benutzen | + | * //Longname // : Kann Form/Formvariante-Attribute benutzen |
| - | * // | + | * // |
| - | ==== Syntax ==== | ||
| - | **Felder** {< | ||
| - | **Attribute** {attr:'< | ||
| - | Falls Attribut nicht vorhanden, nichts anzeigen. | ||
part_db.1444914869.txt.gz · Last modified: by konstantin
