WEBVTT - generated by Medienportal Hochschule Merseburg

1
00:00:00.040 --> 00:00:02.160
Hallo, mein Name ist Lisa Wenige.

2
00:00:02.160 --> 00:00:05.640
Ich bin Professorin für angewandte Medieninformatik

3
00:00:05.640 --> 00:00:08.920
an der Hochschule Merseburg und ich möchte
dir heute zeigen,

4
00:00:09.240 --> 00:00:12.760
wie man mit Datenbanken Prozesse automatisieren
kann.

5
00:00:13.600 --> 00:00:16.000
Dieses Lehrvideo ist in drei Teile geteilt.

6
00:00:16.000 --> 00:00:19.480
Als erstes lernen wir die Digitalisierung kennen.

7
00:00:19.960 --> 00:00:25.520
Als zweites schauen wir uns das Thema Datenbankerstellung
an und im dritten Teil

8
00:00:25.760 --> 00:00:31.000
zeige ich dir dann, wie man in der App so eine
Onlinebestellung umsetzen kann.

9
00:00:31.680 --> 00:00:34.280
Wie man unschwer erkennen kann, wollen wir

10
00:00:34.280 --> 00:00:38.080
dieses Thema am Beispiel der Pizzabestellung
nachvollziehen.

11
00:00:38.440 --> 00:00:39.640
Du kennst das bestimmt.

12
00:00:39.640 --> 00:00:42.640
Du hast auch schon mal eine Pizza bestellt.

13
00:00:42.640 --> 00:00:46.640
Entweder bist du ganz persönlich zum Pizzaladen
deines Vertrauens gegangen

14
00:00:46.640 --> 00:00:49.640
oder du hast das telefonisch gemacht.

15
00:00:49.800 --> 00:00:54.320
Meistens ist das am schnellsten, wenn man eine
Onlinebestellung durchführt.

16
00:00:54.840 --> 00:00:58.160
Dazu müssen die Daten zu den Pizzagerichten

17
00:00:58.160 --> 00:01:01.000
oder Nudelngerichten aber digital vorliegen.

18
00:01:01.000 --> 00:01:05.000
Angenommen, wir haben einen Pizzaladen der
Pizzaladen,

19
00:01:05.000 --> 00:01:09.000
Kross & Saftig beispielsweise und der hat schon
eine Speisekarte.

20
00:01:10.000 --> 00:01:12.000
Da sind alle Gerichte aufgeführt.

21
00:01:12.000 --> 00:01:16.000
Pizzagerichte, Nudelgerichte und Salate beispielsweise.

22
00:01:16.000 --> 00:01:19.000
Wenn diese Daten jetzt aber in Printform vorlegen,

23
00:01:19.000 --> 00:01:23.000
müssen wir sie erst in eine Datenbank überführen.

24
00:01:23.000 --> 00:01:28.000
Zu diesem Zweck werden die Daten eindeutig
definiert

25
00:01:28.000 --> 00:01:30.000
und es wird festgelegt.

26
00:01:30.000 --> 00:01:33.000
Beispielsweise Jedes Pizzagericht hat einen
Namen,

27
00:01:34.000 --> 00:01:36.000
einen Preis, Zutaten

28
00:01:36.000 --> 00:01:40.000
und eine Kategorie, zu der das Pizzagericht
gehört.

29
00:01:41.000 --> 00:01:45.000
Bei einer kleinen Speisekarte ist der Name
eindeutig,

30
00:01:45.000 --> 00:01:49.000
aber wenn die Speisekarte immer größer und
größer wird, ist es besser,

31
00:01:49.000 --> 00:01:54.000
wir können ein Pizzagericht oder ein Nudelgericht
eindeutig identifizieren.

32
00:01:55.000 --> 00:01:58.000
Dafür legen wir noch so eine Gerichte ID fest.

33
00:01:58.000 --> 00:02:01.000
Eins, zwei oder drei.

34
00:02:01.000 --> 00:02:05.000
Wenn das einmal hier so festgelegt ist, in
so einer schönen Übersicht,

35
00:02:05.000 --> 00:02:09.000
dann kann der Inhaber des  Pizzaladens kross
& saftig,

36
00:02:10.000 --> 00:02:12.000
der Softwareentwicklerin mitteilen,

37
00:02:12.000 --> 00:02:15.000
wie die Datenbank aufgebaut ist.

38
00:02:15.000 --> 00:02:20.000
In dem Fall ist das einfach eine Tabelle, die
in der Datenbank gespeichert wird.

39
00:02:21.000 --> 00:02:22.000
Hier in

40
00:02:23.000 --> 00:02:25.000
Spalten werden die Daten

41
00:02:25.000 --> 00:02:29.000
festgeschrieben und jede dieser bunten

42
00:02:29.000 --> 00:02:32.000
Kreise hier repräsentiert eine Spalte.

43
00:02:33.000 --> 00:02:36.000
Da werden die Daten dann gespeichert.

44
00:02:36.000 --> 00:02:40.000
So weiß die Softwareentwickler, wie die Datenbank
aufgebaut ist

45
00:02:40.000 --> 00:02:44.000
und kann das dann entsprechend mit SQL umsetzen.

46
00:02:45.000 --> 00:02:47.000
SQL ist eine Abfragesprache

47
00:02:47.000 --> 00:02:51.000
und bedeutet strukturierte Abfragesprache auf
Deutsch

48
00:02:52.000 --> 00:02:55.000
und dient dazu, mit der Datenbank zu kommunizieren.

49
00:02:56.000 --> 00:02:59.000
Wir sehen hier einen Datenbankbefehl,

50
00:02:59.000 --> 00:03:05.000
der einfach diese Tabelle Gerichte erstellt
Create Table Gerichte.

51
00:03:05.000 --> 00:03:10.000
Die besteht aus den vorher festgelegten Spalten
Gerichte ID, Name, Preis.

52
00:03:11.000 --> 00:03:12.000
Und so weiter.

53
00:03:12.000 --> 00:03:16.000
Um sicherzustellen, dass qualitätvolle Daten

54
00:03:16.000 --> 00:03:20.000
in der Datenbank gespeichert werden, muss ich
auch Datentypen festlegen.

55
00:03:20.000 --> 00:03:23.000
Also beispielsweise für die Gerichte ID

56
00:03:23.000 --> 00:03:26.000
lege ich fest, Das ist immer ein ganzzahlige
Wert

57
00:03:26.000 --> 00:03:29.000
Integer Wert, auch genannt eins, zwei oder
drei.

58
00:03:30.000 --> 00:03:32.000
Für den Preis lege ich fest,

59
00:03:32.000 --> 00:03:37.000
das ist eine Fließkommazahl, also beispielsweise
8,50 €

60
00:03:37.000 --> 00:03:40.000
und für die restlichen Spalten,

61
00:03:40.000 --> 00:03:45.000
Name, Zutaten und Kategorie lege ich fest,
dass es Textwerte

62
00:03:45.000 --> 00:03:48.000
sind, also sogenannte Zeichenketten oder Strings.

63
00:03:49.000 --> 00:03:50.000
Das lege ich fest.

64
00:03:50.000 --> 00:03:55.000
Und daneben treffe ich noch sogenannte Integritätsbedingungen,

65
00:03:55.000 --> 00:04:00.000
die sicherstellen, dass die Daten auch in einer
bestimmten Struktur bleiben,

66
00:04:01.000 --> 00:04:05.000
also dass wirklich die Gerichte ID die Daten
eindeutig identifiziert.

67
00:04:05.000 --> 00:04:09.000
Das ist eine Primärschlüssel Spalte auch
Primary Key genannt.

68
00:04:10.000 --> 00:04:14.000
Ich möchte auch, dass keine leeren Zellwerte
in der Tabelle vorkommen,

69
00:04:14.000 --> 00:04:19.000
deswegen lege ich für die Spalten fest, dass
die Werte dort nicht leer sein

70
00:04:19.000 --> 00:04:20.000
dürfen, also NOT NULL.

71
00:04:20.000 --> 00:04:25.000
Und ich lege fest, dass beispielsweise für
die Kategorie

72
00:04:26.000 --> 00:04:29.000
die Werte nur aus den Bereichen

73
00:04:30.000 --> 00:04:34.000
Pizza, Salate und Nudeln vorkommen dürfen.

74
00:04:35.000 --> 00:04:38.000
Diese Integritätsbedingung sind dann einmal
festgelegt

75
00:04:39.000 --> 00:04:42.000
und dann kann die Datenbank erstellt werden.

76
00:04:43.000 --> 00:04:46.000
Zumindest erst mal die Tabelle als Tabellengerüst

77
00:04:46.000 --> 00:04:48.000
und liegt dieses Tabellengerüst vor.

78
00:04:48.000 --> 00:04:52.000
Dann werden die Daten in die Datenbank geladen.

79
00:04:52.000 --> 00:04:57.000
Idealerweise ist vielleicht die Speisekarte
schon in einer Excel Liste

80
00:04:58.000 --> 00:05:01.000
vorhanden und diese Daten

81
00:05:01.000 --> 00:05:04.000
können dann mit einmal  in einem sogenannten
Massenimport,

82
00:05:04.000 --> 00:05:08.000
auch Bulk Insert genannt, in die Datenbank
geladen werden.

83
00:05:10.000 --> 00:05:12.000
Wir wollen uns nun anschauen, was passiert,

84
00:05:12.000 --> 00:05:15.000
wenn die Daten in der Datenbank vorliegen.

85
00:05:16.000 --> 00:05:20.000
Wir haben hier unsere Pizza-Datenbank und unsere
Tabelle

86
00:05:20.000 --> 00:05:23.000
Gerichte, wo alle Daten drin liegen.

87
00:05:23.000 --> 00:05:27.000
Und angenommen in Smartphone in einer App

88
00:05:27.000 --> 00:05:31.000
möchte der Nutzer, möchtest du als Nutzer
oder Nutzerin und angezeigt bekommen

89
00:05:31.000 --> 00:05:35.000
Welche Gerichte gibt es denn nun bei den einzelnen
Kategorien?

90
00:05:35.000 --> 00:05:39.000
Also beispielsweise wählst du als Nutzer oder
Nutzerin aus.

91
00:05:39.000 --> 00:05:42.000
Ich möchte mal nur die

92
00:05:42.000 --> 00:05:48.000
Gerichte der Kategorie Pizza angezeigt bekommen,
dann wird hier im Programm.

93
00:05:50.000 --> 00:05:53.000
Dieser SQL Befehl, den es schon gibt

94
00:05:54.000 --> 00:05:56.000
befüllt mit dem Wert

95
00:05:56.000 --> 00:05:59.000
Pizza Kategorie Pizza.

96
00:06:00.000 --> 00:06:02.000
Dieser SQL Befehl wird,

97
00:06:02.000 --> 00:06:05.000
sobald du den Button Pizza klickst,

98
00:06:07.000 --> 00:06:10.000
an die Datenbank gesendet

99
00:06:10.000 --> 00:06:13.000
und die Datenbank sendet Daten zurück,

100
00:06:14.000 --> 00:06:19.000
nämlich alle Gerichte der Kategorie Pizza.

101
00:06:19.000 --> 00:06:22.000
Ja Gericht mit der ID eins Margarita.

102
00:06:25.000 --> 00:06:28.000
ID zwei Salami.

103
00:06:28.000 --> 00:06:30.000
Und so weiter und so fort.

104
00:06:30.000 --> 00:06:33.000
Diese Daten werden aus der Datenbank geholt,

105
00:06:34.000 --> 00:06:36.000
im Programm verarbeitet

106
00:06:36.000 --> 00:06:40.000
und dann entsprechend im Smartphone angezeigt.

107
00:06:40.000 --> 00:06:42.000
Alle Gerichte, die es gibt.

108
00:06:42.000 --> 00:06:45.000
Und im zweiten Schritt

109
00:06:45.000 --> 00:06:48.000
in deiner Online Bestellung kannst du dann
auswählen.

110
00:06:48.000 --> 00:06:50.000
Welches Gericht interessiert dich ?

111
00:06:50.000 --> 00:06:53.000
Wo möchtest du noch ein paar Daten angezeigt
bekommen?

112
00:06:53.000 --> 00:06:57.000
Beispielsweise möchtest du vielleicht Pizza
Margherita bestellen?

113
00:06:57.000 --> 00:07:00.000
Dann haben wir hier die Gerichte  ID eins hinterlegt.

114
00:07:00.000 --> 00:07:02.000
Für Pizza Margherita.

115
00:07:02.000 --> 00:07:04.000
Das heißt, sobald du Margherita klickst,

116
00:07:04.000 --> 00:07:09.000
wird hier der SQL Befehl aufgerufen.

117
00:07:09.000 --> 00:07:14.000
Selektiere mir mal alle Eigenschaftswerte zum
Gericht mit der ID eins

118
00:07:14.000 --> 00:07:18.000
Pizza Margherita und zeige mir die Daten zur
Pizza

119
00:07:18.000 --> 00:07:22.000
Margherita an. Und dann wird wieder dieser
Befehl

120
00:07:23.000 --> 00:07:25.000
an die Datenbank geschickt

121
00:07:25.000 --> 00:07:28.000
und es wird ein Ergebnis Tabelle ausgegeben,

122
00:07:29.000 --> 00:07:32.000
nämlich mit dem Namen Margherita.

123
00:07:33.000 --> 00:07:36.000
Den Preis 8,50 €

124
00:07:36.000 --> 00:07:41.000
und Zutaten Tomate, Basilikum usw.

125
00:07:41.000 --> 00:07:46.000
Das wird im Programm verarbeitet und wird dir
letztendlich dann

126
00:07:46.000 --> 00:07:50.000
als Nutzer ausgegeben, so dass du die Daten
übersichtlich

127
00:07:50.000 --> 00:07:53.000
in deiner App in deinem Bot angezeigt bekommst.

128
00:07:53.000 --> 00:07:57.000
Dann hast du alle Informationen, die du brauchst
und kannst die Pizza

129
00:07:57.000 --> 00:08:00.000
bestellen und die Bestellung dann schnell abschließen.

130
00:08:01.000 --> 00:08:05.000
Ich hoffe, du konntest also mitnehmen, wie
Digitalisierung

131
00:08:05.000 --> 00:08:08.000
in einer solchen Onlinebestellung umgesetzt
werden kann.

132
00:08:08.000 --> 00:08:12.000
Mit Datenbanken und IT System im Zusammenspiel.

133
00:08:13.000 --> 00:08:18.000
Wichtig mitzunehmen ist als erstes Wir haben
eine zuverlässige Datenhaltung

134
00:08:18.000 --> 00:08:23.000
in der Datenbank durch die Datentypen und die
Integritätsbedingungen.

135
00:08:23.000 --> 00:08:29.000
Wir haben auf der anderen Seite eine Trennung
von Programm und Datenhaltung.

136
00:08:29.000 --> 00:08:30.000
Das heißt also,

137
00:08:30.000 --> 00:08:34.000
wenn hier neue Daten hinzukommen, muss ich
am Programm nichts verändern.

138
00:08:34.000 --> 00:08:39.000
Und wir können diesen Bestellprozess sehr
leicht automatisieren.

139
00:08:39.000 --> 00:08:43.000
Dadurch, dass wir das eben alles digital vorhaben

140
00:08:43.000 --> 00:08:48.000
und dann hier ganz flexibel variabel die Daten
abfragen können.

141
00:08:49.000 --> 00:08:51.000
Ich hoffe, du konntest was mitnehmen und denkst

142
00:08:51.000 --> 00:08:54.000
bei der nächsten Pizzabestellung an die Datenbanken.

