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:07] – [Eigenschaften (Attribute)] 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 27: | Line 63: | ||
| * Name ('' | * Name ('' | ||
| * Symbol ('' | * Symbol ('' | ||
| - | * Art ('' | + | * Art ('' |
| * Einheit ('' | * Einheit ('' | ||
| + | |||
| + | == Attributarten == | ||
| Die Art des Attributs kann eine der folgenden sein: | Die Art des Attributs kann eine der folgenden sein: | ||
| - | * NUMBER : Eine Zahl (int oder float) | + | * '' |
| - | * TEXT : Eine Zeichenkette | + | * '' |
| - | * ENUM : Ein Wert aus einer Liste (s. [[part_db# | + | * '' |
| - | * IMAGE : Ein Bild (Falls nur Dateiname: lokal abgelegtes Bild in einem Ordner mit Namen des Attributs) | + | * '' |
| - | * FILE : Eine Datei (Falls nur Dateiname: lokal abgelegte Datei in einem Ordner mit Namen des Attributs) | + | * '' |
| - | * URL : Eine URL | + | * '' |
| Je nach Art des Attributs kann die Darstellung in der GUI gewählt werden (Formatierung, | Je nach Art des Attributs kann die Darstellung in der GUI gewählt werden (Formatierung, | ||
| + | |||
| + | == Attributwertlisten == | ||
| + | |||
| + | Für jedes Attribut der Art '' | ||
| + | |||
| + | Jeder Eintrag dieser Tabelle hat die Felder: | ||
| + | |||
| + | * Attribut ('' | ||
| + | * Wert ('' | ||
| + | |||
| + | Bei Attributen mit (einigermaßem) kleinem Wertebereich ist es sinnvoll, die möglichen Werte fest zu hinterlegen. So werden doppelte Einträge durch Unterschiede in der Schreibweise vermieden. | ||
| ==== Typgruppen & Typen ==== | ==== Typgruppen & Typen ==== | ||
| Line 80: | 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 96: | 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.1444914477.txt.gz · Last modified: by konstantin
