Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:cba:datatypes

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:cba:datatypes [2015/11/04 18:50]
max.neumaier
software:cba:datatypes [2021/07/01 09:52] (aktuell)
Zeile 1: Zeile 1:
 === 16.3.1 Entwurfsobjekt Datentyp === === 16.3.1 Entwurfsobjekt Datentyp ===
  
-**Datentypen definieren erlaubte Wertemengen,​ Darstellungs- und Datenablageformate.**+Datentypen definieren erlaubte Wertemengen,​ Darstellungs- und Datenablageformate.
  
   * Definition logischer Datentypen als Mengen erlaubter Werte (Zahlen, Wertelisten,​ Referenzen, Zeichenketten etc.) für Attribute, Parameter und Properties   * Definition logischer Datentypen als Mengen erlaubter Werte (Zahlen, Wertelisten,​ Referenzen, Zeichenketten etc.) für Attribute, Parameter und Properties
Zeile 8: Zeile 8:
   * automatische Ableitung und Konfiguration von Validierungs-Regeln   * automatische Ableitung und Konfiguration von Validierungs-Regeln
  
-{{ :​software:​cba:​entwurfsobjekt_datentyp.png?​500 |}}+{{:​software:​cba:​entwurfsobjekt_datentyp.png?​500|}}
  
-=== 16.3.2 Eigenschaften eines Datentyps ===+Datentypen haben unterschiedliche EigenschaftenDie wichtigsten werden hier erläutert.
  
-  * öffentlich … Datentyp ist auch in anderen Komponenten verwendbar+  * öffentlich … der Datentyp ist auch in anderen Komponenten verwendbar.
   * verw. Werte … es können beliebige Werte des Basistyps eingegeben werden, die bisher verwendeten Werte stehen jedoch als Auswahlliste oder autocomplete zur Verfügung.   * verw. Werte … es können beliebige Werte des Basistyps eingegeben werden, die bisher verwendeten Werte stehen jedoch als Auswahlliste oder autocomplete zur Verfügung.
   * Werteliste … zum Datentyp wird eine statische Werteliste definiert, deren internen Werte dem ausgewählten Basistyp entsprechen.   * Werteliste … zum Datentyp wird eine statische Werteliste definiert, deren internen Werte dem ausgewählten Basistyp entsprechen.
Zeile 18: Zeile 18:
   * autocomplete1..5 … es wird zum Datentyp eine autocomplete-Funktion angeboten mit 1 .. 5 Zeichen als Minimalzeichenlänge zur Auswahl.   * autocomplete1..5 … es wird zum Datentyp eine autocomplete-Funktion angeboten mit 1 .. 5 Zeichen als Minimalzeichenlänge zur Auswahl.
  
-{{ :​software:​cba:​eigenschaften_eines_datentyps.png?​200|}}+ 
 +{{:​software:​cba:​eigenschaften_eines_datentyps.png?​200|}} 
  
   * Trennzeichen … Zahlendarstellungen werden mit sprachabhängigem 1.000er Trennzeichen dargestellt.   * Trennzeichen … Zahlendarstellungen werden mit sprachabhängigem 1.000er Trennzeichen dargestellt.
Zeile 24: Zeile 26:
   * Captcha … Darstellung als Captcha ​   * Captcha … Darstellung als Captcha ​
  
 +Ein wichtiges Charakteristikum eines Datentypes ist der Basistyp. Der Basistyp bestimmt die Form der Datenablage intern und in der Datenbank, grenzt die Mengen gültiger Werte ein, ist die Grundlage für die Validierung von Daten und gibt die Art der Darstellung in Bedienoberflächen vor. 
  
 +Nachfolgend werden die Basistypen näher erläutert.
  
-=== 16.3.3 Basistyp recid ===+-----
  
-{{  :​software:​cba:​basistyp_recid.png?​250|}} 
  
 +=== 16.3.2 Basistyp recid ===
  
   * Basistyp ‚recid‘ ​ (Record-ID) repräsentiert einen technischen Schlüssel.   * Basistyp ‚recid‘ ​ (Record-ID) repräsentiert einen technischen Schlüssel.
Zeile 40: Zeile 44:
   * Die Aktivierung eines Datensatzes erfolgt über den recid.   * Die Aktivierung eines Datensatzes erfolgt über den recid.
  
 +{{:​software:​cba:​basistyp_recid.png?​250|}}
  
-=== 16.3.Basistyp string ===+----- 
 + 
 + 
 +=== 16.3.Basistyp string ===
   ​   ​
  
Zeile 52: Zeile 60:
   * Darstellungsform kann in einzelnen Bedienoberflächen modifiziert werden.   * Darstellungsform kann in einzelnen Bedienoberflächen modifiziert werden.
  
-{{:​software:​cba:​basistyp_string_1.png?​300|}}+{{:​software:​cba:​basistyp_string_1.png?​400|}} 
 + 
 +----- 
  
-=== 16.3.Validierung über Reguläre Ausdrücke und Masken ===+=== 16.3.Validierung über Reguläre Ausdrücke und Masken ===
  
   * Stellen Pattern erlaubter Zeichenketten dar.   * Stellen Pattern erlaubter Zeichenketten dar.
   * Ist im Feld für den regulären Ausdruck ein Pattern eingegeben, ist der Attributwert nur erlaubt, wenn er dem Pattern entspricht.   * Ist im Feld für den regulären Ausdruck ein Pattern eingegeben, ist der Attributwert nur erlaubt, wenn er dem Pattern entspricht.
   * Syntax von regulären Ausdrücken ist nicht einfach – bitte Literatur verwenden, z.B. http://​www.regular-expressions.info/​quickstart.html.   * Syntax von regulären Ausdrücken ist nicht einfach – bitte Literatur verwenden, z.B. http://​www.regular-expressions.info/​quickstart.html.
- 
   * Geben dem Nutzer definierte Pattern zur Eingabe vor und lehnen Falscheingaben ab.   * Geben dem Nutzer definierte Pattern zur Eingabe vor und lehnen Falscheingaben ab.
   * Syntax ist einfach. Es ist eine Zeichenkette mit Platzhaltern   * Syntax ist einfach. Es ist eine Zeichenkette mit Platzhaltern
    
-{{ :​software:​cba:​validierung_2.png?​200|}} 
- 
   - 0 .. Vorzeichen und Ziffern   - 0 .. Vorzeichen und Ziffern
   - 9 .. nur Ziffern   - 9 .. nur Ziffern
Zeile 71: Zeile 79:
   - .. Buchstaben (A-Z,a-z) und Ziffern sowie ‘-’ und ‘_   - .. Buchstaben (A-Z,a-z) und Ziffern sowie ‘-’ und ‘_
  
-=== 16.3.6 Basistyp int ===+{{:​software:​cba:​validierung.png?200|}}
  
-{{:​software:​cba:​basistyp_int.png?200|}}+{{:​software:​cba:​validierung_2.png?200|}} 
 + 
 +----- 
 + 
 + 
 +=== 16.3.5 Basistyp int ===
  
   * Basistyp ‚int‘ repräsentiert eine ganze Zahl.   * Basistyp ‚int‘ repräsentiert eine ganze Zahl.
Zeile 84: Zeile 97:
   * mehrzeilige Darstellungen nicht sinnvoll   * mehrzeilige Darstellungen nicht sinnvoll
  
-=== 16.3.7 Basistyp int – mit Werteliste ===+{{:​software:​cba:​basistyp_int.png?​250|}} 
 + 
 +----- 
  
-{{:​software:​cba:​basistyp_int_mit_werteliste.png?​400| ​ }}+=== 16.3.6 Basistyp int – mit Werteliste ===
  
   * Der Basistyp ‚int‘ repräsentiert eine ganze Zahl.   * Der Basistyp ‚int‘ repräsentiert eine ganze Zahl.
Zeile 95: Zeile 111:
   * ein- und mehrzeilige Darstellung sinnvoll   * ein- und mehrzeilige Darstellung sinnvoll
  
-=== 16.3.Basistyp int – mit Referenzliste ===+{{:​software:​cba:​basistyp_int_mit_werteliste.png?​400|}} 
 + 
 +----- 
 + 
 + 
 +=== 16.3.Basistyp int – mit Referenzliste ===
  
   * Anwendung einer Referenzliste,​ wenn die Datenablage entsprechend Basistyp, die Anzeige aber als Auswahl von Daten aus einer anderen Tabelle (ggf. mit sich dynamisch ändernden Daten) erfolgen soll.   * Anwendung einer Referenzliste,​ wenn die Datenablage entsprechend Basistyp, die Anzeige aber als Auswahl von Daten aus einer anderen Tabelle (ggf. mit sich dynamisch ändernden Daten) erfolgen soll.
   * stellt eine Referenz im ER-Modell dar   * stellt eine Referenz im ER-Modell dar
   * Kombination mit autocomplete möglich   * Kombination mit autocomplete möglich
-  * Angabe der Tabelle, des referenzie-renden ​(abzuspeichernden) ​Attribu-tes, eines Filters und einer Sortierung+  * Angabe der Tabelle, des referenzierenden ​(abzuspeichernden) ​Attributes, eines Filters und einer Sortierung
   * Die in der Auswahlliste anzuzeigenden Attribute werden unter ‚Anzeige‘ aufgelistet oder über Referenztypen angegeben.   * Die in der Auswahlliste anzuzeigenden Attribute werden unter ‚Anzeige‘ aufgelistet oder über Referenztypen angegeben.
   * vielfältige Darstellungsformen (Eingabefeld,​ Auswahlliste,​ Popup, Formular, …)   * vielfältige Darstellungsformen (Eingabefeld,​ Auswahlliste,​ Popup, Formular, …)
   * ein- und mehrzeilige Darstellungen sinnvoll   * ein- und mehrzeilige Darstellungen sinnvoll
  
-{{ :​software:​cba:​basistyp_intern_mit_referenzliste.png?​300 |}}+{{:​software:​cba:​basistyp_intern_mit_referenzliste.png?​400|}} 
 + 
 +-----
  
  
-=== 16.3.Basistyp float ===+=== 16.3.Basistyp float ===
  
   * Basistyp ‚float‘ repräsentiert eine Gleitkommazahl.   * Basistyp ‚float‘ repräsentiert eine Gleitkommazahl.
Zeile 120: Zeile 143:
   * mehrzeilige Darstellungen nicht sinnvoll   * mehrzeilige Darstellungen nicht sinnvoll
  
-{{:​software:​cba:​basistyp_float.png?​400 |}}+{{:​software:​cba:​basistyp_float.png?​450|}}
  
-=== 16.3.10 Basistyp percent ===+----- 
 + 
 + 
 +=== 16.3.Basistyp percent ===
  
   * Basistyp ‚percent‘ repräsentiert eine Gleitkommazahl,​ die einen Prozentwert darstellt.   * Basistyp ‚percent‘ repräsentiert eine Gleitkommazahl,​ die einen Prozentwert darstellt.
Zeile 133: Zeile 159:
   * mehrzeilige Darstellungen nicht sinnvoll   * mehrzeilige Darstellungen nicht sinnvoll
  
-{{:​software:​cba:​basistyp_percent.png?​400| ​ }}+{{:​software:​cba:​basistyp_percent.png?​400|}}
  
-=== 16.3.11 Basistyp date ===+----- 
 + 
 + 
 +=== 16.3.10 Basistyp date ===
  
   * Basistyp ‚date‘ repräsentiert einen Datumswert ohne Zeitangabe.   * Basistyp ‚date‘ repräsentiert einen Datumswert ohne Zeitangabe.
Zeile 149: Zeile 178:
  (Definition entsprechend java.text. DateFormat)  (Definition entsprechend java.text. DateFormat)
  
-{{:​software:​cba:​basistyp_date.png?​300|}}+{{:​software:​cba:​basistyp_date.png?​350|}}
  
-=== 16.3.12 Basistyp datetime ===+----- 
 + 
 + 
 +=== 16.3.11 Basistyp datetime ===
  
   * Basistyp ‚datetime‘ repräsentiert einen Datumswert mit Zeitangabe.   * Basistyp ‚datetime‘ repräsentiert einen Datumswert mit Zeitangabe.
Zeile 165: Zeile 197:
   - F … vollständig   - F … vollständig
  (Definition entsprechend java.text. DateFormat)  (Definition entsprechend java.text. DateFormat)
 +
 +{{:​software:​cba:​basistyp_datetime.png?​350|}}
 +
 +-----
 +
 +
 +=== 16.3.12 Basistyp boolean ===
 +
 +  * Basistyp ‚boolean‘ repräsentiert einen booleschen Wert.
 +  * Interner Datentyp Boolean
 +  * Ablage in der Datenbank als int mit den Werten 0 … false und 1 … true
 +  * einfache Darstellung mittels Checkbox, wenn keine Werte für falsch bzw. wahr konfiguriert sind
 +  * Darstellung mittels Radiobuttons,​ wenn Werte für falsch bzw. wahr konfiguriert sind
 +  * Basistyp ‚boolean‘ ist selbsterklärend und bedarf keiner zusätzlichen Bedienerführung.
 +  * mehrzeilige Datendarstellung nicht sinnvoll
 +
 +{{:​software:​cba:​basistyp_boolean.png?​400|}}
 +
 +-----
 +
 +
 +=== 16.3.13 Basistyp reference ===
 +
 +  * Basistyp ‚reference‘ repräsentiert ein Attribut eines Datensatzes in einer referenzierten Tabelle. ​
 +  * Interner Datentyp Integer
 +  * Referenzliste und/oder autocomplete üblich
 +  * Konfiguration der referenzierten Tabelle, des referenzierten Attributes, von Filter- und Sortierbedingungen
 +  * Auflistung der anzuzeigenden Attribute in der Auswahlliste unter ‚Anzeige‘
 +  * Alternative Angabe der Referenztypen
 +  * Standard-Anzeigen sind die Attribute der referenzierten Tabelle mit den Referenztypen I und D
 +
 +{{:​software:​cba:​basistyp_reference.png?​400|}}
 +
 +-----
 +
 +
 +=== 16.3.14 Basistyp check ===
 +
 +  * Der Basistyp ‚check‘ definiert eine Mehrfachauswahl aus einer Werteliste.
 +  * Interner Datentyp String
 +  * Jeder Wert wird durch ein Zeichen repräsentiert.
 +  * Durch Auswahl von Elementen entsteht eine Zeichenkette.
 +  * Das Vorhandensein des Zeichens in der Zeichenkette ​ definiert die Zuordnung des Wertes.
 +
 +{{:​software:​cba:​basistyp_check.png?​400|}}
 +
 +-----
 +
 +
 +=== 16.3.15 Basistyp message ===
 +
 +  * Der Basistyp ‚message‘ repräsentiert eine formatierte Zeichenkette,​ die aus einem Textbaustein (Entwurfsobjekt Nachricht) gebildet wurde.
 +  * Interner Datentyp String
 +  * Nummer und Wert werden dem Attribut entnommen. Im einfachsten Fall sind diese als Default-Wert definiert, können aber auch dynamisch gesetzt werden.
 +  * Der Wert ist eine Zeichenkette,​ die mit der Nummer der anzuzeigenden Nachricht beginnt und mit ‚|‘ getrennt nachfolgend die Platzhalter-Werte beinhaltet.
 +  * Es ist ein Datentyp mit diesem Basistyp vordefiniert,​ der allgemein genutzt werden kann.
 +
 +{{:​software:​cba:​basistyp_message.png?​400|}}
 +
 +
 +-----
 +
 +
 +=== 16.3.16 Verwendung von Datentypen ===
 +
 +  * Datentypen können in Attributen oder Parametern verwendet werden.
 +  * Der Verwendungsnachweis sagt aus, in welcher Tabelle und in welchem Attribut der Datentyp verwendet wird.
 +
 +{{:​software:​cba:​verwendung_von_datentypen.png?​250|}}
 +
 +-----
  
  
-{{:​software:​cba:​basistyp_datetime.png?​300|}} 
software/cba/datatypes.1446659440.txt.gz · Zuletzt geändert: 2021/07/01 10:01 (Externe Bearbeitung)