Datenbanken Datenstrukturen
Datentyp Festlegung der Eigenschaften von Datenobjekten Anzahl und Arten von zulässigen Operationen
Division mit Zahlen vom Datentyp „Integer“
Datentyp „String“ Hier können alle möglichen Zeichen verwendet werden, wie z.B. Buchstaben, Ziffern oder Sonderzeichen
Operation Konkatenation konkatenieren: „o“= Zusammenfügen am Beispiel Datentyp„String“ Text_1 o Text_2 = „Edlmairstr. 6+8Deggendorf“
Datentypeneinteilung zeichenorientierte Daten 1.1 Formatiert 1.2 Unformatiert Bitorientierte Daten 2.1 Statische Daten 2.2 Dynamische Daten
Zeichenorientierte Daten Formatiert 1.0 Einfach 1.1 Aufzählung 1.2. Beschreibung 1.3. Wertebereichausschnitt 2. Strukturiert 2.1. Heterogene Eigenschaften 2.2. Homogene Eigenschaften Unformatiert 1. Formatfrei
Bitorientierte Daten 1. Statische Daten 1.1. Bilder 1.2. Grafiken 1.2. Fotos 2. Dynamische Daten 2.1. Video 2.2. Audio 2.3. Grafikanimation
Zwischen den einzelnen Datentypen wird eine Beziehung aufgebaut Beispiel: Visitenkarte Menge verschiedener Daten (Namen einer Person, Titel, Firma usw.) Die Adresse gliedert sich wiederum in Strasse, Postleitzahl, Wohnort usw. auf Jedes dieser Merkmale müsste einem Datenobjekt zugeordnet werden und einen entsprechenden Datentyp bekommen Alle Merkmale zusammen nennt man Datensatz oder Record
Datensatz vom Type „Anschrift“ anschrift = RECORD Straße: string; PLZ: 00000...99999; Ort: string; END;
Datensatz vom Type „Visitenkarte“ visitenkarte = RECORD Titel: (Graf, Baron, Dr.); Name: string; Beruf: string; Firma: string; Adresse: ARRAY[1..3] of anschrift END;
Datensatz vom Type „Buch“ buch = RECORD Titel: string: Autor: string; Auflage: string; Anzahl: integer; usw. END;
Beziehung Buch Person entleiht Datenobjekt „Person“ hat Beziehung „entleiht“ zu dem Datenobjekt „Buch“
Datensatz vom Type „entleiht“ entleiht = RECORD Name: string: Adresse: ARRAY[1..3] of anschrift Titel: string; ISBN: string; Entleihdatum: string; END;
Anhand von Datenstrukturen wird versucht, ein kleiner Teil der realen Welt auf dem Rechner abzubilden Datenstrukturierte Systementwicklung: Daten, ihre Typvereinbarung und ihre Struktur stehen im Vordergrund Codierung von Handlungsanweisungen, die aus der Kombination der Daten unterschiedlichste Informationen und unterschiedliches Wissen generieren können
Funktionsorientierte Systementwicklung: Richtet sich nach betrieblichen Funktionen, wie z.B. dem Rechnungswesen oder Vertrieb Objektorientierte Systementwicklung: Daten werden als Objekte mit Attributen betrachtet, auf denen bestimmte Methoden und Funktionen definiert sind. Gleichartige Objekte werden zu Klassen zusammengefasst.
Unterschiedliche Arten der Darstellung von Telefonnummern 0991/3615 –999 (0991)3615999 00499913615 –999 0049(991)3615 –999 +499913615999 Nicht jedes System ist in der Lage z.B. Schrägstriche, Klammern oder Leerzeichen in einem Datenfeld für Telefonnummern zu speichern.
Problem der Synchronisation
Probleme in der Datenhaltung Datenredundanz Dateninkonsistenz Ineffizienz der Datenverarbeitung und Datenverwaltung
Literaturverzeichnis Stahlknecht und Hasenkamp: „Einführung in die Wirtschaftsinformatik“, Springer Verlag H.R. Hansen: „Wirtschaftsinformatik“, UTB für Wissenschaft Lucius & Lucius, Kapitel 9 Lusti: „Dateien und Datenbanken“, Springer Verlag, Kapitel 1