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)