ColoSign 18.05.2014Modul 1001 Gino Colombo. coloSign 18.05.2014Modul 1002 Nachrichten Jegliche...

Post on 06-Apr-2015

106 views 1 download

Transcript of ColoSign 18.05.2014Modul 1001 Gino Colombo. coloSign 18.05.2014Modul 1002 Nachrichten Jegliche...

coloSign

11.04.23 Modul 100 1

Modul 100

Gino Colombo

coloSign

11.04.23 Modul 100 2

Nachrichten

• Jegliche Meldungen. Die von uns wahrgenommen werden, sind Nachrichten

coloSign

11.04.23 Modul 100 3

Beispiel einer Nachricht

coloSign

11.04.23 Modul 100 4

Information

• Nachrichten mit Neuigkeitswert.

• Wissen, welches nützlich ist.

• Wissen, welches verwendet werden kann

coloSign

11.04.23 Modul 100 5

Redundanzen

• Informationen, welche nicht erwünscht

• Informationen, welche doppelt vorhanden

• Grundsätzlich nicht erwünscht

• Für Fehlerkorrekturen aber nützlich

coloSign

11.04.23 Modul 100 6

Redundanz / Konsistenz

• Gleiche Daten sind mehrmals gespeichert.

• Solange die redundanten Daten den gleichen Inhalt aufweisen, sind sie konsistent.

coloSign

11.04.23 Modul 100 7

Daten

• Daten sind Nachrichten, die maschinell verarbeitet und gespeichert werden können.

• Daten für sich alleine stellen noch keine Information dar.

coloSign

11.04.23 Modul 100 8

Hausnummer / Alter

coloSign

11.04.23 Modul 100 9

Datenstrukturen

• Unstrukturierte Daten (Text)

• Schwach strukturierte Daten (Tabelle)

• Stark strukturierte Daten (Datenbank)

coloSign

11.04.23 Modul 100 10

Text

• Texte haben kaum eine Struktur und können maschinell schlecht verarbeitet werden.

• Texte haben dennoch Strukturelemente wie:

• Leerzeichen, Satzzeichen, Zeilenumbrüche

coloSign

11.04.23 Modul 100 11

Tabelle

• Metainformation

• Spalte

• Zeile, (Datensatz, Record, Tupel)

• Schnittpunkt, (Feld, Zelle)

coloSign

11.04.23 Modul 100 12

coloSign

11.04.23 Modul 100 13

Datenbanken

• Tabellen, welche untereinander in Beziehung stehen.

• Geeignet für Auswertungen

• Hierarchisch

• Relational

• Objektorientiert

coloSign

11.04.23 Modul 100 14

Hierarchische Datenbanken

coloSign

Hierarchisch 2• Ältestes Datenbank Modell• PCR (Eltern Kinder Beziehung)• Baumstruktur

– Wurzel– Blätter

• Entspricht Dateisystemen• IMS/DB von IBM• XML

11.04.23 Modul 100 15

coloSign

Netzwerk Datenbanken

• Cobol

• Dataset

• Datenstruktur Diagramm

• Datenbeschreibungssprache

11.04.23 Modul 100 16

coloSign

Objektorientierte Datenbanken

• Modell der realen Welt abbilden

• Daten und Zugriff

• Abstrakter Datentyp

• ODBMS

• Objekt besteht aus beliebigen Datentypen

11.04.23 Modul 100 17

coloSign

11.04.23 Modul 100 18

Relationale Datenbanken

coloSign

Relational 2

• F. Codd von IBM

• RDBMS

• Structured Query Language (SQL)

• Tupel

• Attribute

• Relationen (Relationale Algebra)

• Key

11.04.23 Modul 100 19

coloSign

11.04.23 Modul 100 20

Daten strukturieren

• Metainformationen

• Attribute

• Datentypen

• Dimension

• Wertebereich

• Reihenfolge

• Sichten

coloSign

Metainformationen

• Spaltenüberschrift

• Attributname

• Tag (HTML / XML)

• Schlüssel / Wert (bei INI Dateien)

11.04.23 Modul 100 21

coloSign

Attribute

• Namen für Spalten / Felder

• Aussagekräftig

• Ev. mit Präfix

• Gebunden an Datentyp

• Unikat

11.04.23 Modul 100 22

coloSign

11.04.23 Modul 100 23

Datentypen 1

• Zeichen

• Zahlen

• Datum

• Logisch

• Bild

• Ton

coloSign

11.04.23 Modul 100 24

Datentypen 2

coloSign

11.04.23 Modul 100 25

Daten Sichten

coloSign

11.04.23 Modul 100 26

Dateien

coloSign

11.04.23 Modul 100 27

INI Datei

coloSign

11.04.23 Modul 100 28

Grafik Datei

• BMP

• GIF

• JPG

• JPEG

• PNG

• TIF

coloSign

11.04.23 Modul 100 29

Eigenschaften

• Pixel

• RGB (rot, grün, blau)

• 24 Bit Farbtiefe

• 3 * 8 Bit pro Farbe

• 16 Mio Farbnuancen

coloSign

11.04.23 Modul 100 30

Audio Datei

• Verlustfrei– WAV (PCM)– AU– Monkey‘s Audio – LPAC– FLAC– AAC

• Verlustbehaftet– mp3

coloSign

11.04.23 Modul 100 31

Video Datei

• 25 Bilder pro Sekunde• Fernsehsignal 166 MBit / sec• Komprimiert gespeichert• Fileformat:

– .AVI– .ASF– .MPEG– .RV

coloSign

11.04.23 Modul 100 32

Ausführbare Datei

• EXE• COM• DLL• BAT• CMD• SCR• PIF

• VBS• ASP• PHP• RB• JS• CLASS

coloSign

11.04.23 Modul 100 33

Mengen

• Durchschnitt / UND

• Vereinigung / OR

• Differenz

coloSign

11.04.23 Modul 100 34

Durchschnitt / UND

coloSign

11.04.23 Modul 100 35

Vereinigung / OR

coloSign

11.04.23 Modul 100 36

Differenz

coloSign

11.04.23 Modul 100 37

Auswertungen mit Excel

coloSign

11.04.23 Modul 100 38

Filter

coloSign

11.04.23 Modul 100 39

Entity-Relationship-Modell

Ausgangspunkt des ER-Modells ist derBegriff der Entität. Eine Entität ist ein individuelles undidentifizierbares Exemplar von Dingen,Personen oder Begriffen der realen oder derVorstellungswelt. Die Entität wird durch Attribute näherbeschrieben.

coloSign

11.04.23 Modul 100 40

Beziehung

coloSign

11.04.23 Modul 100 41

Kardinalität

coloSign

11.04.23 Modul 100 42

1:1

coloSign

11.04.23 Modul 100 43

1:C

coloSign

11.04.23 Modul 100 44

1:M

coloSign

11.04.23 Modul 100 45

1:MC

coloSign

11.04.23 Modul 100 46

M:N

coloSign

11.04.23 Modul 100 47

NC:MC

coloSign

11.04.23 Modul 100 48

Beispiel

coloSign

11.04.23 Modul 100 49

Chen

coloSign

11.04.23 Modul 100 50

IDEF1X

coloSign

11.04.23 Modul 100 51

Martin / Krähenfuss

coloSign

11.04.23 Modul 100 52

UML

coloSign

11.04.23 Modul 100 53

coloSign

11.04.23 Modul 100 54

SQL (Structured Query Language)

SQL ist 'die' Sprache, mit der die meisten relationalenDatenbanken erstellt, manipuliert und abgefragtwerden. SQL ist eine so genannte 4GL (Fourth-Generation Language).Sie ist nichtprozedural, d. h. der Fragesteller stellt eine Frage,gibt aber keinen Algorithmus zur Lösung vor. In einer 3GL wie Java oder C# müsste er angeben, wie dieGesuchten Informationen gefunden werden können.

coloSign

11.04.23 Modul 100 55

Selektion

coloSign

11.04.23 Modul 100 56

Projektion

coloSign

11.04.23 Modul 100 57

Union

coloSign

11.04.23 Modul 100 58

Inner Join

coloSign

11.04.23 Modul 100 59

Beispiel

coloSign

11.04.23 Modul 100 60

Natural Join

coloSign

11.04.23 Modul 100 61

Left Outer Join = Left Join

coloSign

11.04.23 Modul 100 62

Right Outer Join = Right Join

coloSign

11.04.23 Modul 100 63

Data Manipulation Language

• SELECT

• INSERT INTO (Seite 32)

• UPDATE (Seite 33)

• DELETE (Seite 34)

coloSign

11.04.23 Modul 100 64

Insert

INSERT INTO

Ziel

[(Feld1[, Feld2[, ...]])]

[IN ExterneDatenbank]

VALUES

(Wert1 [, Wert2 [, ...]);

coloSign

11.04.23 Modul 100 65

Insert Beispiel

INSERT INTO

Versandfirmen (Firma, Telefon)

VALUES

('Austrian Parcel',

'01/507643-00');

coloSign

11.04.23 Modul 100 66

Update

UPDATE

Ziel

SET Feld1 = Wert1

[,Feld2 = Wert2]

WHERE

Kriterien;

coloSign

11.04.23 Modul 100 67

Update Beispiel

UPDATE

Bestellungen

SET

Frachtkosten = Frachtkosten * 1.03

WHERE

Bestimmungsland = 'USA';

coloSign

11.04.23 Modul 100 68

Delete

DELETE

[Tabelle.*]

FROM

Tabelle

WHERE

Kriterien;

coloSign

11.04.23 Modul 100 69

Delete Beispiel

DELETE

Personal.*

FROM

Personal

WHERE

Nachname = "Jones";

coloSign

11.04.23 Modul 100 70

Platzhalter

• Jet SQL– Einzelzeichen: ?– Mehrere Zeichen *

• ANSI SQL– Einzelzeichen: _– Mehrere Zeichen %

coloSign

11.04.23 Modul 100 71

Prädikate

• ALL

• DISTINCT

• DISTINCTROW

• TOP

coloSign

11.04.23 Modul 100 72

Sortieren

• Nach ID

• Nach Attribut

• Mit oder ohne Index

• Was ist ein Index?

coloSign

11.04.23 Modul 100 73

Klauseln / Operatoren

• Between

• Like

• AND

• OR

• NOT

• ORDER BY

coloSign

Indexierung

11.04.23 Modul 100 74

Index sortiert nach Ortschaft

Ortschaft Nr

Basel 5

Bern 3

Genf 2

Lausanne 1

St. Gallen 7

Thun 4

Zürich 6

PoststellenNr PLZ Ortschaft

1 1000 Lausanne

2 1200 Genf

3 3000 Bern

4 3600 Thun

5 4000 Basel

6 8000 Zürich

7 9000 St. Gallen

coloSign

Vorteile der Indexierung

• Schneller Zugriff z.B. bei

• Abfragen und Sortierung

• Bespiel:

• für 210 = 1024 Sätze maximal 10 statt

• 1024 Zugriffe

11.04.23 Modul 100 75

coloSign

Nachteile der Indexierung

• Mehr Speicherplatz erforderlich

• redundante Daten

• Langsamere Mutationen

11.04.23 Modul 100 76

coloSign

Recordlocking

• Record Locks

• Eigenschaft zur Sperrung von Datensätzen

• in Access-Datenbanken (.mdb).

11.04.23 Modul 100 77

coloSign

Keine Sperre (Voreinstellung)

• Versuchen zwei Benutzer gleichzeitig, Änderungen am selben Datensatz zu speichern, so erscheint beim Benutzer, der den Datensatz als zweiter speichern wollte, eine Meldung.

• Er kann dann die Änderungen am Datensatz verwerfen, den Datensatz in die Zwischenablage kopieren oder die Änderungen des anderen Benutzers ersetzen.

11.04.23 Modul 100 78

coloSign

Sperrung bearbeiteter Datensätze

• Eine Seite von Datensätzen wird gesperrt,

• sobald ein Benutzer die Bearbeitung eines Feldes im Datensatz beginnt

• und bleibt gesperrt, bis er zu einem anderen Datensatz wechselt.

11.04.23 Modul 100 79

coloSign

Sperrung aller Datensätze

• Alle Datensätze der Tabelle/Abfrage werden gesperrt,

• während das Formular geöffnet ist.

• Die übrigen Benutzer können Datensätze lesen, aber nicht

• bearbeiten, hinzufügen oder löschen.

11.04.23 Modul 100 80

coloSign

Aggregatsfunktionen

• Avg (Mittelwert)

• Count (Anzahl eines Wertes bestimmen)

• First, Last (erster oder letztes Vorkommen)

• Min, Max (Minimum, Maximum ermitteln)

• Sum (Summe bilden)

• StDev, StDevP (Standradabweichung)

• Var, VarP (Varianz)

11.04.23 Modul 100 81

coloSign

Sum ()

SELECT SUM(GESAMT)

AS GESAMT

FROM RECHNUNG

11.04.23 Modul 100 82

coloSign

Count ()

SELECT COUNT(*)

AS ANZAHL_GESAMT,

COUNT(VORNAME)

AS ANZAHL_EXISTIERENDE_VORNAMEN,

COUNT(ALL VORNAME)

AS MIT_ALL,

COUNT(DISTINCT VORNAME)

AS VERSCHIEDENE_VORNAMEN

FROM ADRESSEN 11.04.23 Modul 100 83

coloSign

avg (), min (), max ()

SELECT AVG(GESAMT)

AS DURCHSCHNITT,

MIN(GESAMT)

AS KLEINSTER_BETRAG,

MAX(GESAMT)

AS GROESSTER_BETRAG

FROM RECHNUNG

11.04.23 Modul 100 84

coloSign

group by

• Zusammenfassungen berechnen.

• Jedes Feld, mit dem keine Berechnung stattfindet, sollte auch in der GROUP BY Klausel stehen.

• Es werden nur die Sätze zusammengefasst, die in den in der GROUP BY Bedingung angegebenen Feldern gleiche Werte haben.

11.04.23 Modul 100 85

coloSign

SELECT AUFTRAG,

SUM(GESAMT)

AS BETRAG

FROM RECHNUNG

GROUP BY AUFTRAG

11.04.23 Modul 100 86

coloSign

Group by mit mehreren Feldern

Wenn zwei oder mehr Gruppierungsfelder

angegeben werden, wird eine Summe

jeweils gebildet, solange alle

Gruppierungsfelder identisch sind.

Im folgenden Beispiel werden die Aufträge

noch getrennt summiert nach

Auftragsnummer und Storno (1 oder 0)

11.04.23 Modul 100 87

coloSign

SELECT AUFTRAG, STORNO,

SUM(GESAMT)

AS BETRAG

FROM RECHNUNG

GROUP BY AUFTRAG, STORNO

11.04.23 Modul 100 88

coloSign

having

SELECT AUFTRAG,

COUNT(GESAMT) ANZAHL,

SUM(GESAMT) SUMME

FROM RECHNUNG

GROUP BY AUFTRAG

HAVING SUM(GESAMT) > 5000

11.04.23 Modul 100 89

coloSign

Order by

SELECT VORNAME, FIRMA1

FROM ADRESSEN

ORDER BY FIRMA1

/* Absteigend */

SELECT VORNAME, FIRMA1

FROM ADRESSEN

ORDER BY FIRMA1 DESCENDING

11.04.23 Modul 100 90

coloSign

SQL Unterabfragen

• Prädikate– Any oder Some– All– Not– Exists

11.04.23 Modul 100 91

coloSign

11.04.23 Modul 100 92

coloSign

SELECT *

FROM Artikel

WHERE Einzelpreis > ANY(

SELECT Einzelpreis

FROM Bestelldetails

WHERE Rabatt >= .25);

11.04.23 Modul 100 93

coloSign

SELECT

Nachname,Vorname,Position, Gehalt

FROM Personal AS T1

WHERE Gehalt >= (

SELECT Avg(Gehalt)

FROM Personal

WHERE

T1.Position = Personal.Position)

Order

by Position;

11.04.23 Modul 100 94

coloSign

Die Data Definition Language

• Create Table

• Constraint Klausel

• Primary Key

• Foreign Key

• Create Index

• Alter Table

• Create View

11.04.23 Modul 100 95

coloSign

Diagramme

• Linien

• Punkt

• Säulen

• Balken

• Kreis

• Ring

11.04.23 Modul 100 96

coloSign

Linien-Diagramm

• Liniendiagramme dienen zum Darstellen von Trends für Daten im Zeitverlauf.

11.04.23 Modul 100 97

coloSign

11.04.23 Modul 100 98

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen Eine oder mehrere.

coloSign

Punkt-Diagramm

• Punktdiagramme verwenden Wertpunkte zur Darstellung der Daten

11.04.23 Modul 100 99

coloSign

11.04.23 Modul 100 100

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen Eine oder mehrere.

coloSign

Säulen-Diagramm

• In Säulendiagrammen werden mithilfe einer Folge von Spalten Werte über Kategorien hinweg verglichen.

11.04.23 Modul 100 101

coloSign

11.04.23 Modul 100 102

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen Eine oder mehrere

coloSign

Balken-Diagramm

• Balkendiagramme ermöglichen den Vergleich einzelner Elemente.

• Die Kategorien sind horizontal angeordnet, während die Werte vertikal angezeigt werden.

• Hierdurch wird dem Vergleich der Werte mehr Bedeutung beigemessen als der Zeit.

11.04.23 Modul 100 103

coloSign

11.04.23 Modul 100 104

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen Eine oder mehrere

coloSign

Kreis- Diagramm

• Kreisdiagramme zeigen das Verhältnis einzelner Daten, die als Kreissegmente angezeigt werden, zu den Daten insgesamt.

11.04.23 Modul 100 105

coloSign

11.04.23 Modul 100 106

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen 1

coloSign

Ring-Diagramm

• Das Ringdiagramm ähnelt einem Kreisdiagramm, außer dass sich in der Mitte eine Öffnung befindet.

11.04.23 Modul 100 107

coloSign

11.04.23 Modul 100 108

Anzahl von Y-Werten pro Punkt 1

Anzahl von Reihen 1