Bei der Definition von Feldern für Tabellen in SCOPELAND-Datenbanken (Meta- und Fachdatenbanken), müssen diesen Feldern Feldtypen zugeordnet werden. SCOPELAND stellt dafür eine große Auswahl an vordefinierten Feldtypen zur Verfügung. Dabei basieren alle Feldtypen letztlich auf physischen Datentypen, wie man sie von jeder relationalen Datenbank kennt.
Die Feldtypen können in drei große Gruppen unterteilt werden:
- Allgemeine Feldtypen
- Kontextbezogene Feldtypen1
- Technische Feldtypen
Allgemeine Feldtypen
Allgemeine Feldtypen bilden die von relationalen Datenbanken bekannten Grunddatentypen ab: BLOB, Boolean, CLOB, Date, DateTime, Decimal, Float, Geometry, Integer, String. Auf diese Feldtypen kann man immer dann zurückgreifen, wenn man bei den kontextbezogenen bzw. technischen Feldtypen keinen passenden Typ findet.
Feldart | Datentyp | Bemerkungen |
---|---|---|
Datei | BLOB | Dateisystem Feldarten |
Datum (allgemein) | Date | |
Datum, Uhrzeit | DateTime | Kontextbezogene Feldarten |
GIS-Objekt | Geometry | Geodatentyp Feldarten |
Ja/Nein-Wert | Boolean | |
Ganze Zahl (sonstige) | Integer | |
Sehr langer Text (sonstige) | CLOB | |
Wert, Dezimal (sonstige) | Decimal | |
Wert, Gleitkomma (sonstige) | Float | |
Zeichenkette(sonstige) | String |
Kontextbezogene Feldtypen
Mit den kontextbezogenen Feldtypen stellt SCOPELAND vordefinierte Feldarten für häufig verwendete Daten zur Verfügung.
Für einige Feldarten sind zulässige Werte (AcceptedValues) definiert. Diese Regeln werden nicht im Direct Desk ausgewertet! Die Regeln für AcceptedValues sind als Regular Expressions (regex) definiert.
Feldart | Datentyp | Thema | Zulässige Werte | Länge | Bemerkungen |
---|---|---|---|---|---|
Adresse (kompakt in einem String) | String | Adresse | maximal 250 Zeichen | Adresse kann auch Zeilenumbrüche enthalten | |
Hausnummer | String | Adresse | /([0-9]+)(\w+)?([-])?([0-9]+)?(\w+)?/ Beispiel: 123-A |
maximal 6 Zeichen | Deutsches Format für Hausnummern |
Land | String | Adresse | maximal 80 Zeichen | ||
Nachname | String | Adresse | maximal 120 Zeichen | ||
PLZ | String | Adresse | /([0-9]{5})/ Beispiel: 10439 |
exakt 5 Zeichen | Deutsches Format für PLZ |
Stadt | String | Adresse | maximal 120 Zeichen | ||
Straße | String | Adresse | maximal 120 Zeichen | ||
Vorname | String | Adresse | maximal 80 Zeichen | ||
Datei, fester Typ | BLOB | Dateisystem | Dateityp wird über defnierte Endung identifiziert | ||
Dateiname | String | Dateisystem | maximal 250 Zeichen | ||
Dok.-Name (ohne Pfad/Ext.) | String | Dateisystem | maximal 250 Zeichen | ||
Erweiterung | String | Dateisystem | maximal 4 Zeichen | ||
Bezeichner (Hauptfeld des Datensatzes) | String | Datenbank | maximal 250 Zeichen | Hauptbezeichnung des im Datensatz beschriebenen Objekts, Vorgangs o.dgl. – Privilegiertes Datenfeld, welches den Datensatz repräsentiert. Felder mit diesem Feldtyp werden als Anzeigenfelder in Auswahllisten genutzt. | |
Rel. Satznummer | Integer | Datenbank | |||
Datum | Date | Datum | |||
Datum (Zukunft) | Date | Datum | >Time.GetNow() | Datum muss jünger als der heutige Tag sein | |
Jahr, vierstellig | String | Datum | /[0-9]{4}/ | exakt 4 Ziffern | |
Jahr, zweistellig | String | Datum | /[0-9]{2}/ | exakt 2 Ziffern | |
Monat, ein- bzw. zweistellig | String | Datum | /[0-9]{1,2}/ | maximal 2 Ziffern | |
Geldbetrag | Decimal | Finanzen | Geldbetrag in der jeweiligen Währung | ||
Geogr, Rechtswert | Integer | GIS | Geo-Positionierungsangabe als Hochwert (Breitengrad) im Kontext eines bestimmten Bezugssystems | ||
Geogr. Hochwert | Integer | GIS | Geo-Positionierungsangabe als Rechtswert (Längengrad) im Kontext eines bestimmten Bezugssystems | ||
GIS-Linien Objekt | Geometry | GIS | |||
GIS-Punkt Objekt | Geometry | GIS | |||
ID eines GIS-Objekts | Integer | GIS | Global eindeutiger Schlüssel (GUID) | ||
Aktenzeichen | String | Identifikation | maximal 10 Zeichen | ||
Kunden- oder Objektname o. dgl. | String | Identifikation | maximal 80 Zeichen | ||
Kunden- oder Objektnummer o. dgl. | String | Identifikation | /[0-9]+/ | maximal 80 Zeichen | |
Personen-Kennzahl bzw. ID | Integer | Identifikation | maximal 10 Ziffern | ||
E-Mail-Adresse | String | Kommunikation | /[A-Z0-9a-zäöüß._%+-]+@[A-Za-zäöüß0-9.-]+\.[A-Za-z]{2,64}/ Beispiel: info@scopeland.de |
maximal 250 Zeichen | |
Fax-Nummer | String | Kommunikation | /^\+?\(?([0-9]+)\)?([ .-]?)([0-9]+)(\2)?([0-9]+)$/ Beispiel: (30) 209670 111 |
maximal 20 Zeichen | Deutsches Format für Faxnummern: maximal 3 Zahlengruppen, getrennt durch Leerzeichen oder Minus |
Telefonnummer | String | Kommunikation | /^\+?\(?([0-9]+)\)?([ .-]?)([0-9]+)(\2)?([0-9]+)$/ Beispiel: (030)-209670-0 |
maximal 20 Zeichen | Deutsches Format für Telefonnummern: maximal 3 Zahlengruppen, getrennt durch Leerzeichen oder Minus |
Webadresse (URL) | String | Kommunikation | /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/ Beispiel: http:://www.scopeland.de |
maximal 250 Zeichen | Webadresse (URL), wahlweise als absolute Adresse (z.B. http:://www.scopeland.de oder verkürzt www.scopeland.de) oder als relative Adresse (z.B. /MyPage/MyFile.html) |
Bemerkung | String | Text | maximal 250 Zeichen | Textfeld für die Eingabe von Bemerkungen/Notizen | |
Formatierter Text | CLOB | Text | Formatiertes Textfeld | ||
Wikiformatierter Text | CLOB | Text | Textfeld zur Eingabe von Wiki-Text (Mediawiki Format) | ||
Zahlenwert (Value) | Float | Zahlen | Zahl als Wertangabe, z.B. Länge in Meter, Anzahl Mitarbeiter oder Alter in Jahren |
Technische Feldtypen
Technische Feldtypen stellen Informationen zum aktuellen Datensatz zur Verfügung, die beim Speichern des Datensatzes mit gespeichert werden können. Außerdem werden hier Feldtypen zur Verfügung gestellt, mit denen hierarchische Strukturen (hierarchischer Verweis) und Verweise auf andere Tabellen verwaltet werden können (Schlüsselfelder).
Feldart | Datentyp | Beschreibung |
---|---|---|
Angelegt am | DateTime | Datum der Erstellung des Datensatzes |
Angelegt von | String | Name des Erstellers des Datensatzes |
Bearbeitet am | DateTime | Datum der letzten Änderung des Datensatzes |
Bearbeitet von | String | Name des letzten Änderers des Datensatzes |
Fremdschlüssel | Integer | Verweis auf den Primärschlüssel (den Unique Key) einer anderen Tabelle: auch als „Verweisfeld“ oder „Relationsfeld“ bezeichnet, da es auf andere Daten verweist, bzw. diese in die Datensichten mit einbezieht. |
Gelöscht am | DateTime | Datum, an dem der Datensatz als gelöscht markiert wurde |
Gelöscht von | String | Name des Benutzers, der den Datensatz als gelöscht markiert hat |
Gelöscht-Flag | Boolean | Kennzeichnet logisch gelöschte Datensätze. Im Normallfall werden solche Datensätze automatisch ausgeblendet. |
Gültig ab | Date | Inhaltliche Gültigkeit des Datensatzes |
Gültig bis | Date | Inhaltliche Gültigkeit des Datensatzes |
Hierarchischer Verweis | Integer | Ein hierarchischer Verweis dient nicht nur der Strukturierung von Daten, sondern auch der Darstellung als Baumtabelle. Dieser Verweis richtet eine Relation auf das Schlüsselfeld der eigenen Tabelle ein. |
Information | Integer | Internes technisches Informationsfeld, per Default nicht aktiv in Datensicht! |
Passwortfeld | String | maximale Länge: 120, Feld zur verdeckten Eingabe eines Passworts |
Primärschlüssel (UK) | Serial (automatischer Satzzähler) | Technischer Primärschlüssel (i.d.R. Serial oder GUID), oft getrennt von logischen Identifikator-Feldern, die ebenso einen Datensatz eindeutig kennzeichnen |
Sonst. Schlüsselfeld | Serial (automatischer Satzzähler) | Temporäre Einstellmöglichkeit, so lange nicht klar ist, ob es sich um einen Fremd- oder Primärschlüssel handelt: bzw. nur für Mehrfach-Index u.ä. Sonderfälle, ggf auch für einen redundanten zweiten PK |
Statusfeld | Integer | Statusfeld für Workflow- oder Prozessmodelle, zumeist numerisch oder als Kürzel. Verweist meist zusätzlich auch als Fremdschlüssel auf einen Statuskatalog |
User-Name | String | Benutzername im Computersystem (im allg. identisch mit dem Login-Namen und programmintern als User geführt) |