1
00:00:07,950 --> 00:00:11,010
Herzlich willkommen zu einfach, 
komplex, herzlich willkommen. 

2
00:00:11,810 --> 00:00:15,040
Burkhard Wir haben schon n paar 
folgen auf dem Buckel n Paar 

3
00:00:15,050 --> 00:00:17,380
waren auch glaube ich ganz 
spannend. 

4
00:00:17,420 --> 00:00:21,900
Die T Folge hat natürlich viele 
Hörerinnen und Hörer gebracht, 

5
00:00:21,910 --> 00:00:24,580
die über agile 
Softwareentwicklung auch Zeit 

6
00:00:24,590 --> 00:00:27,820
für ein langweiliges Thema ja 
gerade total Angst vor dieser 

7
00:00:27,830 --> 00:00:30,580
Folge geholt wollen. 
Nicht über Datenbanken sprechen.

8
00:00:30,850 --> 00:00:34,070
Allein das Wort ist glaube ich 
schon ja, wir gucken mal, wie 

9
00:00:34,080 --> 00:00:36,390
spannend das hinkriegen. 
Also bitte nicht jetzt. 

10
00:00:36,590 --> 00:00:38,920
Ausmachen weil ich langweilig 
hab, aber wenn ich an 

11
00:00:38,930 --> 00:00:43,760
Datenbanken denke, denke ich 
einfach nur Tabellen und Excel 

12
00:00:43,930 --> 00:00:46,780
sowas in der Art ja sowas in der
Art Wechsel kommt schon ganz gut

13
00:00:46,790 --> 00:00:48,570
hin. 
Ja genau, ich hab schon 

14
00:00:48,580 --> 00:00:50,180
mitbekommen. 
Es gibt verschiedene Arten von 

15
00:00:50,190 --> 00:00:53,480
Datenbanken ne, wir haben 
Datenbanken, die besonders gut 

16
00:00:53,490 --> 00:00:56,810
auch im IOT zum Beispiel nutzbar
sind Zeitreihendatenbanken in 

17
00:00:56,820 --> 00:00:58,820
dem Fall zum Beispiel. 
Es gibt aber noch eine viel 

18
00:00:58,830 --> 00:01:00,860
längere Geschichte, glaube ich 
was Datenbank angeht. 

19
00:01:00,870 --> 00:01:03,870
Ich würde mal lieber das so ein 
bisschen auch chronologisch 

20
00:01:04,330 --> 00:01:07,720
machen, heute soweit es geht und
wir machen ja. 

21
00:01:07,970 --> 00:01:10,920
Und bei den Datenbanken 
anfangen, die ja schon am 

22
00:01:10,930 --> 00:01:13,790
nächsten da sind und auch ein 
bisschen verstehen, welche 

23
00:01:13,830 --> 00:01:15,600
welchen Zweck sie erfüllen, 
welchen Vorteil sie haben 

24
00:01:15,610 --> 00:01:18,370
gegenüber einer Excel Tabelle 
würde ich denke genau die hat 

25
00:01:18,380 --> 00:01:22,300
dann wahrscheinlich auch Grenzen
oder hat sie das mal das Thema 

26
00:01:22,310 --> 00:01:25,290
wieder n bisschen hin dividieren
und so weiter Datenbanken 

27
00:01:25,780 --> 00:01:29,090
erstmal überhaupt Sinn und Zweck
von Datenbanken, die sind dafür 

28
00:01:29,100 --> 00:01:31,920
da, dass wir Daten persistieren 
Persistieren ist so ein 

29
00:01:31,930 --> 00:01:34,230
technisches Wort, das einfach 
speichern, archivieren und so 

30
00:01:34,240 --> 00:01:38,270
weiter das total wichtig ganz 
genauso aktuell wie es früher 

31
00:01:38,280 --> 00:01:39,940
war. 
Das ist heute immer noch, auch 

32
00:01:39,950 --> 00:01:41,880
wenn man, wenn man meint, es 
könnte ein langweiliges Thema 

33
00:01:41,890 --> 00:01:45,640
sein, aber überall gibt es 
Datenbanken sind zentraler 

34
00:01:45,680 --> 00:01:47,060
Bestandteil unserer ganzen 
Software. 

35
00:01:47,070 --> 00:01:50,210
Die Emotion ist, die sehen wir 
nicht und deswegen vielleicht so

36
00:01:50,220 --> 00:01:54,240
schwierig, weil wir sehen. 
Sind ja immer die Anwendungen 

37
00:01:54,250 --> 00:01:56,500
selber, in denen wir klicken die
Fenster, den Browser ist alles 

38
00:01:56,510 --> 00:01:59,940
schön. 
Und aber hinter jedem hinter 

39
00:01:59,950 --> 00:02:03,470
jedem Browser steckt eigentlich 
ne Datenbank, wenn es nicht 

40
00:02:03,480 --> 00:02:05,510
gerade irgendwas ist, wo man so 
einfach nur statische 

41
00:02:05,520 --> 00:02:07,730
Informationen holt ja, aber wenn
du wenn du das zweite Mal 

42
00:02:07,740 --> 00:02:10,740
irgendwie auf der Webseite gehst
und das weiß noch was von dir? 

43
00:02:11,400 --> 00:02:13,570
Dann ist das entweder ein 
kleiner Cookie gewesen, das gibt

44
00:02:13,580 --> 00:02:16,930
es auch, aber typischerweise ist
eine Datenbank irgendwo im 

45
00:02:16,940 --> 00:02:20,470
Hintergrund und deine 
Eingabewerte und das ist das, 

46
00:02:20,480 --> 00:02:23,200
was du da irgendwie mit 
Kommunizierst mit dem mit dem 

47
00:02:23,210 --> 00:02:25,570
Browser wird in einer Datenbank 
gespeichert und zwar im Backend.

48
00:02:25,580 --> 00:02:29,450
Müssen wir mal kurz 2 Begriffe 
klären Frontend und Backend ja, 

49
00:02:29,500 --> 00:02:33,210
das Frontend ist das, was dir 
was dir was anzeigt, wo du 

50
00:02:33,220 --> 00:02:36,610
Knöpfe hast du kicken kannst, wo
deine Events quasi du ausführst,

51
00:02:36,620 --> 00:02:39,630
ob du jetzt auf dem Telefon mit 
dem Finger Touch das und so 

52
00:02:39,640 --> 00:02:43,970
weiter das Frontend. 
Und das Backend, das liegt quasi

53
00:02:43,980 --> 00:02:47,480
nicht bei dir auf deinem 
Rechner, sondern das Backend ist

54
00:02:47,490 --> 00:02:51,010
halt im hinten irgendwo ja und 
typischerweise ist da irgendwo 

55
00:02:51,020 --> 00:02:53,920
hinten im im Internet auf dem 
Server und so weiter. 

56
00:02:54,290 --> 00:02:56,690
Und was ist eigentlich? 
Im einfachsten Fall ist 

57
00:02:56,700 --> 00:03:02,230
bekanntlich nur Datenbank mal 
sagen das ist im Server, wenn du

58
00:03:02,240 --> 00:03:05,490
Website sprichst ja, das ist 
richtig ja ich ich, wir können 

59
00:03:05,500 --> 00:03:06,940
natürlich über alle Anwendungen 
sprechen. 

60
00:03:06,950 --> 00:03:09,720
Heute dann hast du wenn du jetzt
nicht im Web bist, dann hast du 

61
00:03:09,730 --> 00:03:13,810
quasi ja n Desktop Anwendungen. 
Windows da gibt es dann auch 

62
00:03:13,820 --> 00:03:16,190
Datenbanken, wo Sachen 
gespeichert werden aber ich. 

63
00:03:16,990 --> 00:03:19,990
Also ich würde sagen Datenbanken
so richtig relevant sind die für

64
00:03:20,000 --> 00:03:23,080
die für diese für die 
Webanwendungen ja OK Anwendungen

65
00:03:23,090 --> 00:03:25,910
können wir n bisschen 
spezialisiert ist da deswegen 

66
00:03:25,920 --> 00:03:28,810
gibt es auch so viele 
Technologien, ne und hier sind 

67
00:03:28,820 --> 00:03:30,950
die Anforderungen auch im 
größten also du kannst dir 

68
00:03:30,960 --> 00:03:34,440
vielleicht vorstellen wenn du 
also richtig großen Buden wie 

69
00:03:34,450 --> 00:03:38,990
Spotify, youtube, Amazon und so 
weiter da laufen ja so viele 

70
00:03:39,000 --> 00:03:42,370
Daten ein, also von den Usern 
aber da kommt auch von hinten 

71
00:03:42,380 --> 00:03:44,520
raus. 
Es gibt neue Angebote, neue 

72
00:03:44,560 --> 00:03:46,790
Produkte, neue Preise. 
Ständig ändert sich alles. 

73
00:03:47,500 --> 00:03:50,200
Das muss irgendwo gespeichert 
werden, irgendwo organisiert 

74
00:03:50,210 --> 00:03:52,940
werden diese ganze Information 
ne und das wird halt in 

75
00:03:52,950 --> 00:03:56,590
Datenbanken organisiert. 
Und da sind dann auch überhaupt 

76
00:03:56,600 --> 00:03:59,460
gar nicht wenig Daten da sind 
richtig, richtig, richtig viele 

77
00:03:59,470 --> 00:04:02,740
Daten drin und wenn es dann aber
so sein soll, dass du schnell 

78
00:04:02,750 --> 00:04:06,550
und flüssig deine Informationen 
siehst, für dich, dann musst du 

79
00:04:06,560 --> 00:04:11,700
halt ziemlich zügig genau das 
herausgefiltert werden, was 

80
00:04:11,710 --> 00:04:13,660
wirklich relevant ist aus dieser
riesigen Datenbank. 

81
00:04:13,670 --> 00:04:16,399
Ja, und das sind die, das sind 
die Probleme, die Datenbanken 

82
00:04:16,410 --> 00:04:18,640
lösen müssen. 
Ja, die müssen, die müssen 

83
00:04:18,649 --> 00:04:21,600
natürlich total sicher sein 
müssen, müssen archiviert werden

84
00:04:21,610 --> 00:04:24,540
können und so weiter. 
Du musst relativ zügig Daten 

85
00:04:24,550 --> 00:04:26,360
reinschreiben können und sehr 
schnell. 

86
00:04:26,430 --> 00:04:30,090
Daten lesen können und Daten 
halt auch gefiltert lesen 

87
00:04:30,100 --> 00:04:33,870
können, sodass die quasi nur für
den ja für die Anfrage, die du 

88
00:04:33,880 --> 00:04:36,630
hast, oder für den User der 
interessiert ist, quasi das 

89
00:04:36,640 --> 00:04:39,830
zeigt, was gebraucht wird k, 
also Datenbanken speichern 

90
00:04:39,840 --> 00:04:42,710
Daten. 
Sie helfen dabei, Daten 

91
00:04:42,720 --> 00:04:45,850
auszulesen oder man kann Daten 
auslesen und einen Mann in einer

92
00:04:45,860 --> 00:04:48,760
Datenbank schreiben. 
Und es gibt den Themenbereich 

93
00:04:48,800 --> 00:04:51,440
Daten auch zu sichern 
beziehungsweise Sicherheit 

94
00:04:51,450 --> 00:04:54,370
speichern einer Datenbank ja 
genau und es ist so, dass 

95
00:04:54,380 --> 00:04:57,240
Datenbanken ist Marcel Bild von 
dir. 

96
00:04:57,310 --> 00:04:58,930
Am Anfang aufzunehmen. 
Es ist halt nicht so, dass du 

97
00:04:58,940 --> 00:05:01,340
einfach nur ne man kann sich 
nicht vorstellen, dass hätte man

98
00:05:01,350 --> 00:05:03,510
nur eine riesige Tabelle, wo 
alles drin ist. 

99
00:05:04,470 --> 00:05:06,420
Das wäre natürlich schön, wenn 
es so wäre und einfach zu 

100
00:05:06,430 --> 00:05:07,870
bedienen auch für die Entwickler
und so. 

101
00:05:08,410 --> 00:05:11,480
Das ist aber nicht praktikabel, 
weil dann das geht technisch 

102
00:05:11,490 --> 00:05:13,020
einfach nicht. 
Du kannst halt nicht auf einer 

103
00:05:13,030 --> 00:05:16,400
riesigen Tabelle mit Milliarden 
Einträgen irgendwie alles 

104
00:05:16,410 --> 00:05:19,470
durchforsten und dann bestimmte 
Suchanfragen stellen ja machen 

105
00:05:19,480 --> 00:05:23,260
wir dann genau deswegen. 
Man spricht also wenn die 

106
00:05:23,270 --> 00:05:25,300
meisten Leute, wenn man 
Datenbank sagt Verstehen 

107
00:05:25,310 --> 00:05:28,060
eigentlich darunter relationale 
Datenbanken. 

108
00:05:28,530 --> 00:05:30,270
Das Wort Relational müssen 
erklären. 

109
00:05:30,280 --> 00:05:32,740
Das heißt im Prinzip eigentlich,
dass ich meine Informationen 

110
00:05:32,750 --> 00:05:35,380
bestimmte, meine Daten 
Informationen bestimmte. 

111
00:05:35,810 --> 00:05:40,490
Man sagt Tabellensplitte. 
Und diese Tabellen setzt sich in

112
00:05:40,500 --> 00:05:44,480
Verhältnisse zueinander und 
dadurch erreiche ich ne da 

113
00:05:44,490 --> 00:05:46,780
dadurch erreiche ich erst mal 
schreiben, aber vor allen Dingen

114
00:05:46,790 --> 00:05:50,140
viel schnelleres Abfragen der 
Daten, weil ich nicht immer alle

115
00:05:50,150 --> 00:05:52,600
Daten angucken muss wenn 
irgendeine Frage, sondern 

116
00:05:52,610 --> 00:05:58,540
bestimmte bestimmte ja suche man
sagt also Anfragen schnell 

117
00:05:58,550 --> 00:06:02,270
abarbeiten EK kannst du da mal 
ein Beispiel machen genau also 

118
00:06:02,280 --> 00:06:04,680
ich hab ich hab immer so ein 
Beispiel hier auf meinen Spicker

119
00:06:04,690 --> 00:06:07,420
hingeschrieben ich weiß nicht ob
das Beste ist, aber wir könnten 

120
00:06:07,430 --> 00:06:10,460
mal wir können sagen 
Universität, das kennt jeder und

121
00:06:10,470 --> 00:06:13,250
jeder weiß zum Beispiel. 
Da gibt es halt Studenten. 

122
00:06:14,040 --> 00:06:16,320
Und dann sagen wir mal, es gibt 
noch Kurse, in denen die 

123
00:06:16,330 --> 00:06:20,110
Studenten die Studenten 
hingehen, und dann füge ich noch

124
00:06:20,120 --> 00:06:23,270
das die Mentoren ein, sagen wir 
mal, ihre Student vielleicht 

125
00:06:23,280 --> 00:06:26,560
Mentor zugeordnet, der 
vielleicht während des gesamten 

126
00:06:26,570 --> 00:06:31,610
Studiums an der Seite steht und 
Noten ja also jetzt würde ich 

127
00:06:31,620 --> 00:06:34,640
mal so ne, das sind einfach mal 
Informationen, ne können wir mal

128
00:06:34,650 --> 00:06:37,450
kurz überlegen wie könnte man 
sowas in der relationalen 

129
00:06:37,460 --> 00:06:41,180
Datenbank darstellen, ne? 
Und da kommen wir dann gleich so

130
00:06:41,190 --> 00:06:43,890
ein paar wichtige Konzepte also 
sagen wir mal die Studenten, ne.

131
00:06:44,870 --> 00:06:47,720
Dann haben die studentische 
Informationen, wie denn 

132
00:06:47,730 --> 00:06:51,360
heutzutage jeder E Mail hat 
einen Namen Vorname, Nachname 

133
00:06:51,370 --> 00:06:52,980
und so weiter. 
Das wird alles sauber und 

134
00:06:52,990 --> 00:06:55,960
kleinteilig abgespeichert. 
Datenbank hat schon über 

135
00:06:55,970 --> 00:06:58,900
Software habe über Datentypen 
gesprochen, ist bei der 

136
00:06:58,910 --> 00:07:02,460
Datenbank auch total relevant. 
Es wäre ein Prinzip nennt das 

137
00:07:02,470 --> 00:07:04,880
Felder also jetzt kann man sich 
nochmal kurz wechseln also ich 

138
00:07:04,920 --> 00:07:08,760
sag mal, ich hab n Studenten 
schied von Excel und oben drüber

139
00:07:08,770 --> 00:07:11,410
habe ich die. 
Hab ich die Überschriften und 

140
00:07:11,420 --> 00:07:15,410
sag halt e Mail, Vorname, 
Nachname, immatrikulationsnummer

141
00:07:15,420 --> 00:07:17,930
und so weiter das sind einzelne 
Spalten, ja, das werden die 

142
00:07:17,940 --> 00:07:21,130
Spalten genau und dann und dann 
die Studenten selber die werden 

143
00:07:21,140 --> 00:07:24,690
dann halt quasi Reihen innerhalb
dieser Tabelle ja und es wird 

144
00:07:24,700 --> 00:07:27,810
dann quasi nach unten immer mehr
und oben bleibt quasi gleich und

145
00:07:28,200 --> 00:07:31,190
wenn ich migrations Nummer hab 
vielleicht wenn die Nummer ist, 

146
00:07:31,200 --> 00:07:34,680
dann ist es vielleicht vom Typ 
Nummer halt integer und während 

147
00:07:34,690 --> 00:07:37,270
der Vorname und Nachname 
irgendwie vom Typ String ist, 

148
00:07:37,280 --> 00:07:40,910
das muss man wissen, um um auch 
die das Speichern der Daten 

149
00:07:40,920 --> 00:07:42,720
möglichst effizient zu machen. 
Ich will nämlich. 

150
00:07:43,380 --> 00:07:46,690
Den Platz, um Informationen zu 
speichern, stark minimieren, 

151
00:07:46,700 --> 00:07:49,900
gerade wenn ich ganz viele Daten
haben, ja Datentypen hat kann 

152
00:07:49,910 --> 00:07:51,430
man Folge 3 nochmal genauer 
hören. 

153
00:07:51,440 --> 00:07:55,060
Ja, genau du warst die Folge 
sogar im Kopf ja so und jetzt 

154
00:07:55,070 --> 00:07:58,160
gucken wir mal kurz wenn wir 
jetzt überlegen also sagen wir 

155
00:07:58,170 --> 00:08:00,470
haben die Studenten Tabelle und 
jetzt machen wir eine zweite 

156
00:08:00,480 --> 00:08:03,650
Tabelle auf und die nennen wir 
jetzt kurzzeitig zum Beispiel 

157
00:08:03,660 --> 00:08:06,380
gesagt Ja die Kurse selber haben
ja Informationen, die für sich 

158
00:08:06,390 --> 00:08:09,960
selbst relevant sind. 
Erstmal ja also Name des Kurses,

159
00:08:09,970 --> 00:08:15,300
ja Dozent, Dozentin, Länge 
vielleicht typischer Raum, wo es

160
00:08:15,310 --> 00:08:17,600
immer da ist, ja vielleicht das 
Datum wann immer stattfindet. 

161
00:08:17,610 --> 00:08:20,080
Irgendsowas ja, wir wollen ja 
auch, wir wollen einfach halten 

162
00:08:20,090 --> 00:08:22,420
und nicht total komplex ja, aber
du merkst schon gut. 

163
00:08:22,430 --> 00:08:25,320
Man kann man könnte das quasi, 
das ist auch wieder, aber man 

164
00:08:25,330 --> 00:08:28,500
kann das immer weiter runter 
kategorisieren und da ist wie 

165
00:08:28,510 --> 00:08:31,620
bei der Software selber muss ein
gutes Mittel finden, wie 

166
00:08:31,630 --> 00:08:33,730
feindselig man diese Tabellen 
splittet. 

167
00:08:33,770 --> 00:08:36,539
Ja und wo ich was zusammenfasse 
ja das ist das ist die Kunst des

168
00:08:36,549 --> 00:08:39,130
Datenbankdesigners 
typischerweise jemand, der am 

169
00:08:39,390 --> 00:08:41,960
Backend arbeitet. 
Ja teilt sich immer so auf bei 

170
00:08:41,970 --> 00:08:44,010
den Software gegangen. 
Wenn ich jetzt aber 

171
00:08:44,020 --> 00:08:46,440
Assoziationen machen möchte. 
Wenn ich jetzt die Kurse und die

172
00:08:46,450 --> 00:08:49,220
Studenten nicht alleine lassen 
will, dann kann ich sagen Na ja,

173
00:08:49,230 --> 00:08:53,090
ein Student ist in einem oder 
mehreren Kursen angemeldet. 

174
00:08:53,590 --> 00:08:57,370
Das heißt, der Student hat 
möglicherweise viele Kurse, weiß

175
00:08:57,380 --> 00:09:00,200
irgendwie nicht Chemie, Physik 
oder sowas, je nachdem wenn s. 

176
00:09:00,880 --> 00:09:03,360
Naturwissenschaftlich ist oder 
sag mal was? 

177
00:09:04,050 --> 00:09:08,690
In der BWL hat man recht, da hat
man BWLANVWL, da hatten wir ne 

178
00:09:08,730 --> 00:09:12,090
diverseste kräftig sowas, ne 
also haben wir hat ein Student 

179
00:09:12,100 --> 00:09:14,940
viele Kurse wenn wir jetzt auf 
die Kurse Tabelle stellen und 

180
00:09:14,950 --> 00:09:18,830
gucken, dann hat aber auch einen
Kurs, also zum Beispiel jetzt 

181
00:09:18,840 --> 00:09:21,400
nicht meine Musik wieder. 
Der hat aber möglicherweise auch

182
00:09:21,410 --> 00:09:24,880
wieder viele Studenten. 
Also habe ich in der 

183
00:09:24,890 --> 00:09:27,480
Datenbanksprache sagt man dann 
hier haben wir eine many to many

184
00:09:27,490 --> 00:09:30,780
relation ne also? 
Mehrere Studenten haben mehrere 

185
00:09:30,790 --> 00:09:33,970
Kurse und umgekehrt. 
Wahrscheinlich müsste man 

186
00:09:33,980 --> 00:09:37,420
genauer sagen, ein Kurs hat 
mehrere Studenten und einen Kurs

187
00:09:37,430 --> 00:09:42,900
der Kurse, so ja, dann ist ja 
genau ne und jetzt in Relation 

188
00:09:42,910 --> 00:09:45,580
ausgedrückt und das ist die 
Manipulation. 

189
00:09:45,620 --> 00:09:48,420
Wenn ich jetzt aber zum Beispiel
die Mentoren angucke, würde ich 

190
00:09:48,430 --> 00:09:51,180
jetzt mal ne in diesem Beispiel 
dann würde ich sagen es ist 

191
00:09:51,190 --> 00:09:55,130
nicht so, sondern hier hat ein 
Student genau einen Mentor. 

192
00:09:55,980 --> 00:10:00,420
Der Mentor hat viele Studenten. 
Aber ein Student hat nur einen 

193
00:10:00,430 --> 00:10:03,810
Mentor und hier hab ich jetzt ne
one to many relation. 

194
00:10:04,920 --> 00:10:07,430
Und in der Datenbank würde man 
das technisch umsetzen würde, 

195
00:10:07,440 --> 00:10:11,710
ist ganz einfach da hab ich dann
beide Richtungen oder vom vom 

196
00:10:11,720 --> 00:10:14,970
Studierendenrichtungen des 
Mentors, also wenn du von 

197
00:10:14,980 --> 00:10:18,930
Studierenden aus guckst. 
Dann kannst du sagen, der könnte

198
00:10:18,940 --> 00:10:23,780
in parent also n ja den Eltern 
teilhaben quasi und das ist halt

199
00:10:23,790 --> 00:10:28,590
ein Mentor, also hast du da 
quasi one Student andersrum, 

200
00:10:29,270 --> 00:10:32,880
many students one mentor OK? 
So würde man es sehen. 

201
00:10:33,860 --> 00:10:37,280
Und wenn du das in der Datenbank
ausdrücken würdest wollen 

202
00:10:37,290 --> 00:10:44,090
würdest, dann müsste der Student
an der Tabelle eine ID haben, 

203
00:10:44,100 --> 00:10:47,330
die auf eine bestimmte Zeile bei
den Mentoren verweist. 

204
00:10:47,540 --> 00:10:50,920
Dann kriegst du die Relation hin
ja, so macht man das auch 

205
00:10:50,930 --> 00:10:53,930
tatsächlich in der Datenbank ja,
das ist immer so, dass jede 

206
00:10:53,940 --> 00:10:57,910
Datenbank quasi so wie wenn du 
jetzt in Excel quasi die, die 

207
00:10:57,920 --> 00:11:00,690
die Reihen anlegst, dann ist 
quasi der Reihenindex, wenn du 

208
00:11:00,700 --> 00:11:03,180
möchtest der Primary Key, so 
nennt man das ein wichtiges Wort

209
00:11:03,190 --> 00:11:06,530
Primary Key. 
Identifiziert genau diesen einen

210
00:11:06,540 --> 00:11:10,050
Eintrag, diesen einen Studenten 
und wenn ich jetzt nicht 

211
00:11:10,060 --> 00:11:12,240
verweisen möchte auf einen 
bestimmten Mentor, dann habe ich

212
00:11:12,250 --> 00:11:16,010
sogenannten Foreign Key. 
Das ist nämlich der der Foreign 

213
00:11:16,020 --> 00:11:20,080
Key wäre jetzt die Mentoren ID. 
Die verweist genau auf einen 

214
00:11:20,090 --> 00:11:22,460
Eintrag in der Mentoren Tabelle 
bist du noch bei mir? 

215
00:11:22,500 --> 00:11:24,670
Ich bin noch bei dir OK. 
Ich hoffe unsere Hörer auch so 

216
00:11:24,680 --> 00:11:28,970
wir graben im Kopf spielen 
wieder die Pfeile voneinander 

217
00:11:28,980 --> 00:11:31,660
gehen vergiss mal gerade die 
Kurse sind es einfach vergiss es

218
00:11:31,670 --> 00:11:33,660
denk mal an die Studenten und 
die Mentoren und so ja. 

219
00:11:34,260 --> 00:11:36,530
Genau und die Mentoren haben wir
halt quasi. 

220
00:11:36,540 --> 00:11:39,890
Die haben ihren Primary ist halt
die Mentoren ID, das ist ja auch

221
00:11:39,900 --> 00:11:42,660
das kann von mir also ganz im 
einfachsten Fall das einfach 

222
00:11:42,670 --> 00:11:46,540
1234567 und so weiter und dann 
könnt ihr Student 3 an der Zahl 

223
00:11:46,550 --> 00:11:50,860
3 könnt ihr Mentor an der Stelle
5 haben, ja, dann würde dann der

224
00:11:50,870 --> 00:11:54,910
Mentoren ID Zeile, von dem 
Studenten 3 halt die 5 stehen ja

225
00:11:54,920 --> 00:11:58,890
OK und dann kann so ein Computer
irgendwie das schon quasi in 

226
00:11:58,900 --> 00:12:01,990
Relation setzen und quasi die 
Gesamtinformationen 

227
00:12:02,260 --> 00:12:04,340
zusammenziehen. 
Ja und dann habe ich nämlich 

228
00:12:04,350 --> 00:12:06,870
einmal die anderen Informationen
die beiden noch Vorname 

229
00:12:06,880 --> 00:12:09,360
Nachname. 
Email kann ich quasi in Relation

230
00:12:09,370 --> 00:12:12,670
setzen zu diesem zu diesem 
Mentor, der auch wieder Name, 

231
00:12:12,830 --> 00:12:15,030
Email und so weiter hat. 
Ja jetzt hab ich mal ne Frage du

232
00:12:15,040 --> 00:12:17,600
hattest gesagt, das nennt sich 
dann Quest die man stellen kann,

233
00:12:17,610 --> 00:12:20,610
um bestimmte Informationen 
auszulesen oder Daten 

234
00:12:20,620 --> 00:12:23,000
auszulesen. 
Wenn ich mich nicht täusche, 

235
00:12:23,010 --> 00:12:28,720
dieses QSQL ecurie kann das sein
ja, genau sind SQL, Datenbank, 

236
00:12:28,730 --> 00:12:31,950
relationale Datenbanken ja genau
das kann man so sagen ja OK, 

237
00:12:31,990 --> 00:12:34,710
also die SQLSQL hast du jetzt 
einfach so Raum geworfen, hat 

238
00:12:34,720 --> 00:12:38,350
noch nicht da genau genau das 
würde ich dich bitten, gleich 

239
00:12:38,360 --> 00:12:42,290
mal zu erklären hab ich ne Frage
eigentlich oder es heißt Sequel 

240
00:12:42,330 --> 00:12:46,420
OK ja, da werde ich ganz viele 
sagen es ist falsch ja OK, das 

241
00:12:46,430 --> 00:12:50,870
ist schon mal gut, dass 
vielleicht ja sehr gut, wenn das

242
00:12:50,880 --> 00:12:54,410
Land ist auch nicht schlecht. 
Genau Sequel Structured Cube 

243
00:12:54,420 --> 00:12:59,060
Language heißt es und ist eine 
ja structure Language können n 

244
00:12:59,070 --> 00:13:02,570
Programmiersprache. 
Ist es nicht ganz ist eine Art 

245
00:13:02,580 --> 00:13:05,900
Abfragesprache ist auch nicht 
ganz richtig, weil ich kann 

246
00:13:05,910 --> 00:13:08,410
nicht nur abfragen, die Sprache 
wird auch benutzt, um um 

247
00:13:08,420 --> 00:13:10,930
Einträge zu erstellen. 
Also und und da gibt es ein 

248
00:13:10,940 --> 00:13:13,140
anderes Passwort, das vielleicht
schon Grad. 

249
00:13:13,360 --> 00:13:16,760
Ich weiß nicht ne CRUD ist 
wirklich ein Bußgeld oder ist 

250
00:13:16,770 --> 00:13:20,690
einfach n heißt halt so heißt 
das einfach so ja OK, manchmal 

251
00:13:20,700 --> 00:13:23,420
liest man, so ist ein einfaches 
System oder vielleicht ein 

252
00:13:23,430 --> 00:13:26,170
bisschen mehr Software lastig, 
aber ich will mal gesagt haben 

253
00:13:26,380 --> 00:13:29,720
weil wenn man wenn man grad mal 
hört, ist auch nichts wildes 

254
00:13:29,760 --> 00:13:32,070
Crutch steht für also CRUD steht
für. 

255
00:13:32,140 --> 00:13:37,380
Read Read Update und Delete und 
im Prinzip sind das die 4 

256
00:13:37,390 --> 00:13:40,510
Basisoperationen, die du machst,
auf jedem auf jeder Tabelle ja, 

257
00:13:40,520 --> 00:13:44,160
du kannst entweder neuen Eintrag
hinzufügen, dass create ja, du 

258
00:13:44,230 --> 00:13:46,720
kannst ihn auslesen, dass wir 
das red du kannst t ändern 

259
00:13:46,730 --> 00:13:50,230
update können ja mal kannst du 
eine Adresse kannst du umgezogen

260
00:13:50,240 --> 00:13:53,560
sein, dann muss ich quasi den 
finden diesen diesen Eintrag und

261
00:13:53,570 --> 00:13:57,060
ihnen ändern, dass wir das 
Update oder löschen, weil der 

262
00:13:57,070 --> 00:13:59,450
Student fertig studiert hat oder
abgebrochen oder wie auch immer 

263
00:13:59,460 --> 00:14:03,010
ja ja. 
Genau und und diese? 

264
00:14:03,020 --> 00:14:07,480
Diese 4 Operationen führst du 
aus in Anweisung mit diesem SQL.

265
00:14:07,490 --> 00:14:10,770
Es ist tatsächlich so richtig 
Arithmetik und Mathematik 

266
00:14:10,780 --> 00:14:13,090
hinter. 
Das ist eine sehr saubere, sehr 

267
00:14:13,100 --> 00:14:15,970
fest definierte Abfragesprache 
und die funktioniert über alle 

268
00:14:15,980 --> 00:14:18,780
ins also ganz, ganz viele 
Datenbanken unterstützen halt 

269
00:14:18,790 --> 00:14:22,100
diese Structure language, das 
ist n Standard und dann ist es 

270
00:14:22,110 --> 00:14:24,840
völlig egal, welche Datenbank im
Hintergrund nimmst, die 

271
00:14:24,850 --> 00:14:27,650
funktionieren dann einfach alle 
Parlamente tun sie das, was wir 

272
00:14:27,660 --> 00:14:31,250
vorher schon alle gesprochen, 
außer vielleicht Datenbanken 

273
00:14:31,260 --> 00:14:33,700
genau es gibt auch noch. 
Lique Datenbanken genau die 

274
00:14:33,710 --> 00:14:36,360
haben sich dann quasi gelöst von
diesem von diesem von dieser 

275
00:14:36,370 --> 00:14:39,100
festen Form, dass ich nicht das 
ist, eine feste Form. 

276
00:14:39,110 --> 00:14:41,280
Diese Form nennt man auch Schema
ein Datenbankschema. 

277
00:14:41,290 --> 00:14:46,470
Das ist zwar super. 
Um schnelle Abfragen machen und 

278
00:14:46,480 --> 00:14:47,730
schnelle schnelle Inhalte 
hinzufügen. 

279
00:14:47,740 --> 00:14:51,020
Es hat aber auch einen Nachteil,
weil du quasi ja ganz früh 

280
00:14:51,030 --> 00:14:54,290
festlegen musst, wie ich die 
Daten organisieren, welche ich 

281
00:14:54,300 --> 00:14:55,690
organisiere, also quasi die 
Überschriften. 

282
00:14:55,700 --> 00:14:58,480
Die Tabellenüberschriften sind 
quasi festgezogen ne? 

283
00:15:00,270 --> 00:15:02,700
Und das lässt sich nicht so 
einfach ändern, weil du hast 

284
00:15:02,710 --> 00:15:05,530
irgendwie 4 Terabyte an Daten in
der Datenbank und jetzt 

285
00:15:05,540 --> 00:15:08,300
überlegst du jetzt irgendwie 
Relationen, ändert oder löscht 

286
00:15:08,310 --> 00:15:10,930
oder hinzufügst? 
Dann wird das ganz schön, da 

287
00:15:10,940 --> 00:15:13,090
musst du schon aufpassen, dass 
du alles richtig machst ja und 

288
00:15:13,100 --> 00:15:16,210
diese Relation nicht zerbrechen,
sonst funktioniert dein Frontend

289
00:15:16,220 --> 00:15:18,290
nicht mehr. 
Gibt es da irgendwelche 

290
00:15:18,440 --> 00:15:22,600
computergestützte Hilfe, wenn 
nicht mehr jetzt vorstelle ich 

291
00:15:22,610 --> 00:15:25,350
habe natürlich nicht nur 2 oder 
3 solcher Tabellen, wenn ich da 

292
00:15:25,360 --> 00:15:28,620
wirklich große Konstrukte bauen 
große Backends, dann hab ich ja 

293
00:15:28,630 --> 00:15:31,930
womöglich hunderte Tausende oder
noch viel mehr solcher Tabellen.

294
00:15:31,940 --> 00:15:35,660
Ja, da gibt es noch Löcher. 
Das ist ein Konzept, das schon 

295
00:15:35,670 --> 00:15:40,300
immer gab ja OK, aber am Ende 
musst du trotzdem also die sagen

296
00:15:40,310 --> 00:15:42,050
ja auch so. 
Vorsichtig machst du vielleicht 

297
00:15:42,060 --> 00:15:45,040
was komisches und so, aber das 
ist immer noch heute ein Thema. 

298
00:15:45,050 --> 00:15:46,940
Also wenn du jetzt zum Beispiel 
neue Version rausbringen, von 

299
00:15:46,950 --> 00:15:49,190
der Software ein neues Feature 
und willst quasi und muss 

300
00:15:49,200 --> 00:15:50,660
deswegen auch neue Daten 
speichern? 

301
00:15:50,670 --> 00:15:52,970
Eine andere Art von von von von 
Sachen einführen? 

302
00:15:53,910 --> 00:15:56,560
Dann musst du sehr vorsichtig 
sein mit den Bestandsdaten und 

303
00:15:56,570 --> 00:15:59,670
mit den Bestands Schnittstellen 
hast du da nichts kaputt, machst

304
00:15:59,680 --> 00:16:03,320
und immer noch geht und manchmal
nennt Migration also den 

305
00:16:03,330 --> 00:16:06,460
Prozess, dass du das änderst 
nennt, sich Schema Evolution, 

306
00:16:06,470 --> 00:16:08,960
weil ich hab gesagt die Form ist
Klima und der Begriff der 

307
00:16:08,970 --> 00:16:11,750
englische Evolution ist auch, 
was man vielleicht schon mal 

308
00:16:11,760 --> 00:16:15,620
gehört hat und wenn du Evolution
stattgefunden hat, dann musst du

309
00:16:15,630 --> 00:16:19,290
eine Migration machen. 
Das heißt von der einen auf die 

310
00:16:19,300 --> 00:16:20,810
andere müssen Datenbank migriert
werden. 

311
00:16:20,910 --> 00:16:23,800
Du kennst das manchmal sagen die
sagen bestimmte Anwendungen? 

312
00:16:23,870 --> 00:16:27,130
So ich muss irgendwie manchmal 
also ich muss jetzt irgendwie 

313
00:16:27,140 --> 00:16:28,920
und dann kommst du nicht mehr 
zurück auf die alte Version 

314
00:16:28,930 --> 00:16:32,000
müssen irgendwie irgendwann 
rollt, das werden wir 

315
00:16:32,010 --> 00:16:36,550
Datenbanken umgeformt und danach
bist du auch nicht mehr zurück 

316
00:16:36,560 --> 00:16:40,270
ins Alte das Alter ich oft 
migrieren, höre eigentlich in 

317
00:16:40,280 --> 00:16:44,410
ganz vielen Kundengesprächen 
wird immer gerade NAP 1 und p 2 

318
00:16:44,420 --> 00:16:47,890
migriert oder MRS 1 oder s 2 was
auch immer ich hab das Gefühl, 

319
00:16:47,900 --> 00:16:50,530
Firmen sind dauerhaft dabei 
irgendwelche Datenbanksysteme 

320
00:16:50,570 --> 00:16:57,000
von A nach B zu nennen aber. 
Klingt ganz schön trocken und 

321
00:16:57,240 --> 00:16:59,810
hast du wahrscheinlich bestimmt 
ne gute Anekdote wieder auf 

322
00:16:59,820 --> 00:17:03,180
Lager oder ja, ich hab immer 
Anekdote also genau die ist 

323
00:17:03,190 --> 00:17:05,130
tatsächlich ziemlich lustig, 
versuche es kurz zu erzählen. 

324
00:17:05,740 --> 00:17:08,410
Ich hatte ja schon mal ein 
Startup direkt nach dem Studium 

325
00:17:08,420 --> 00:17:11,550
und da haben wir so eine 
Plattform zum zum Managen von 

326
00:17:11,560 --> 00:17:14,170
Teilnehmer und für Konferenzen 
und so weiter gemacht und da gab

327
00:17:14,180 --> 00:17:18,220
es einen Professor der N Modul, 
dass man nämlich quasi dichter 

328
00:17:18,230 --> 00:17:21,109
die Hotels buchen kann also und 
der wollte quasi, dass die Leute

329
00:17:21,119 --> 00:17:24,780
sich quasi finden können und 
dann ein Zimmer zu zweit. 

330
00:17:24,849 --> 00:17:28,230
Suche o Doppelzimmer mit fremden
Leuten es jetzt weiß ich was du 

331
00:17:28,240 --> 00:17:31,870
für ne Firma hat, aber ganz klar
Event Management Plattform lange

332
00:17:31,880 --> 00:17:35,700
vor dem Internet oder weiß ich 
nicht da gerade 

333
00:17:35,710 --> 00:17:37,950
Kreditkartenzahlungen im 
Internet und so weiter so pass 

334
00:17:37,960 --> 00:17:41,120
auf, aber die wollten halt 
zweierzimmer und aber ganz oft 

335
00:17:41,130 --> 00:17:43,160
fahren irgendwie Leute alleine 
auf einer Konferenz Professor 

336
00:17:43,170 --> 00:17:46,530
alleine ich will nicht Familie 
sowieso und haben sich überlegt 

337
00:17:46,540 --> 00:17:51,100
k vielleicht können sie uns doch
auswählen wer miteinander ein 

338
00:17:51,110 --> 00:17:54,590
Zimmer teilen will, vielleicht 
ja so und das sollte so sein, 

339
00:17:54,600 --> 00:17:56,540
dass man quasi. 
Kann man sich quasi einträgt 

340
00:17:56,550 --> 00:17:58,300
ist? 
Als Datenbank soll man angeben 

341
00:17:58,310 --> 00:18:01,850
können, wenn der sich anmeldet, 
ja dann soll der Empfehlung 

342
00:18:01,860 --> 00:18:04,660
kriegen, dass ich gerne mit ihm 
auf ein Zimmer teilen würde so 

343
00:18:04,670 --> 00:18:07,680
ja ja, ich hab irgendwas falsch 
programmiert müssen und so 

344
00:18:07,690 --> 00:18:11,200
weiter singen halt komplett 
schief war es halt so, dass 

345
00:18:11,210 --> 00:18:13,790
irgendwann die Mails rein, dass 
irgendwelche Beschwerden 

346
00:18:13,800 --> 00:18:15,440
irgendwelche jungen 
französischen Studenten 

347
00:18:15,450 --> 00:18:17,000
irgendwie im Zimmer teilen 
wollen. 

348
00:18:17,010 --> 00:18:20,620
So kam gar nicht klar, weil ich 
dann irgendwas um das Ding das 

349
00:18:20,630 --> 00:18:23,390
hat sich komplett selbst 
aufgelöst so und das konnten wir

350
00:18:23,400 --> 00:18:25,620
nicht mehr in die Datenbank 
ausgedruckt. 

351
00:18:25,690 --> 00:18:28,450
Papier auf dem Fußboden liegen 
und geguckt, wo hier der Fehler 

352
00:18:28,870 --> 00:18:31,370
hat, sich aber nicht nicht 
gelöst und es war am Ende des 

353
00:18:31,380 --> 00:18:34,850
Tages war das Highlight der 
Konferenz und auf der Keynote 

354
00:18:34,860 --> 00:18:37,550
ganz am Anfang als Organisator 
gesprochen hat gesagt, hier sind

355
00:18:37,560 --> 00:18:39,270
2 Jungs, die haben richtig coole
Software. 

356
00:18:39,280 --> 00:18:41,900
Wir haben leider einen Bug 
eingebaut, ist ganz lustig. 

357
00:18:41,940 --> 00:18:44,390
Es tut uns leid, ihr seid jetzt 
gleich wieder die noch nie 

358
00:18:44,400 --> 00:18:46,150
gesehen hat irgendwie 
Hotelzimmer zusammen. 

359
00:18:46,160 --> 00:18:49,310
So aber es ist vielleicht kommen
neue irgendwie Gespräche 

360
00:18:49,320 --> 00:18:51,450
zustande und so weiter. 
Das war ziemlicher Fail und das 

361
00:18:51,460 --> 00:18:53,560
kann schief gehen, wenn man 
nicht vorsichtig Datenbanken 

362
00:18:53,570 --> 00:18:55,780
Relationen designt. 
Das klingt nach einer 

363
00:18:55,790 --> 00:18:57,670
Kombination aus Kinder und 
blind. 

364
00:18:58,090 --> 00:19:03,400
Was war das da? 
OK, cool, dann gehen wir weiter 

365
00:19:03,440 --> 00:19:06,250
ja genau, wir haben jetzt so SQL
verstanden. 

366
00:19:06,260 --> 00:19:10,180
Wir haben Datenbanken 
verstanden, also relationale 

367
00:19:10,190 --> 00:19:12,420
Datenbanken. 
Es gibt aber noch andere 

368
00:19:12,430 --> 00:19:15,160
Datenbanken. 
Richtig ne genau also vielleicht

369
00:19:15,170 --> 00:19:17,800
gibt es vielleicht kriegen wir 
das noch mal relationale 

370
00:19:17,810 --> 00:19:20,100
Datenbanken ist ein Thema und 
dann gibt es eigentlich nur 

371
00:19:20,110 --> 00:19:22,240
einen wichtigen anderen. 
Das sind die Time Series 

372
00:19:22,250 --> 00:19:24,590
Datenbanken hat am Anfang auch 
glaube ich schon mal gesagt. 

373
00:19:24,700 --> 00:19:27,420
Bei der relationalen Datenbank 
interessiert mich jetzt der der 

374
00:19:27,460 --> 00:19:30,870
die die Pension Zeit nicht so 
sehr es ist immer da und ich 

375
00:19:30,880 --> 00:19:33,800
kann es abfragen. 
Dass unsere Studenten Beispiel 

376
00:19:33,810 --> 00:19:36,610
wäre, ein super Beispiel. 
Es gibt aber andere Daten. 

377
00:19:36,620 --> 00:19:38,570
Wenn du jetzt zum Beispiel 
typischerweise hier, wenn du, 

378
00:19:38,580 --> 00:19:41,790
wenn du ein Rechenzentrum 
betreiben würdest und du würdest

379
00:19:41,800 --> 00:19:46,080
überwachen, wie ist die CPU wie 
Memory, Auslastung dann disgrace

380
00:19:46,090 --> 00:19:48,260
und so weiter von den ganzen 
Servern und so weiter? 

381
00:19:48,800 --> 00:19:51,060
Dann würdest du das über die 
Zeit überwachen wollen, ne 

382
00:19:51,100 --> 00:19:53,310
würdest sehen wollen, wenn 
nachts irgendwie wenn am 

383
00:19:53,320 --> 00:19:55,580
nächsten Morgen 10000 E-Mails 
hast und die Leute haben 

384
00:19:55,590 --> 00:19:57,980
Probleme willst du gucken. 
War in der Nacht irgendwas los? 

385
00:19:57,990 --> 00:20:00,900
Ja, dann würdest du eine 
Datenbank durchsuchen, die die 

386
00:20:00,910 --> 00:20:04,010
als Primary Key. 
Meine Nummer hat sondern 

387
00:20:04,020 --> 00:20:06,260
Zeitstempel. 
Ja, weißt du was, wo ich das auf

388
00:20:06,270 --> 00:20:09,120
sehe und nutze, wenn ich 
irgendwie Sport mache, dann zeig

389
00:20:09,130 --> 00:20:12,730
ich meinen Puls auf als auch mit
einer Pulsuhr richtig in der 

390
00:20:12,740 --> 00:20:15,640
Art, das wird wahrscheinlich 
auch ein Theater ganz genau 

391
00:20:15,650 --> 00:20:17,770
liegen. 
Ja richtig genau OK und das sind

392
00:20:17,780 --> 00:20:20,250
spezielle Datenbanken, weil die 
ganz anderen. 

393
00:20:20,260 --> 00:20:23,540
Also hast du den relationalen 
Abfrage gar nicht so einfach 

394
00:20:23,550 --> 00:20:27,350
alle Daten in einer Reihe und 
aber den du machst abfragen und 

395
00:20:27,360 --> 00:20:30,630
willst du was Fragen wie zeig 
mir mal letzten Monat was war da

396
00:20:30,640 --> 00:20:31,860
los? 
Und dann machen wir mal nen 

397
00:20:31,870 --> 00:20:35,610
Mittel über alle Werte. 
Meine Pulswerte im Zeitraum von 

398
00:20:35,620 --> 00:20:37,850
bis und so weiter, und die sind 
optimiert für solche Abfragen 

399
00:20:37,860 --> 00:20:42,080
das gibt es gibt jetzt schon 
auch Bestrebungen, Datenbanken 

400
00:20:42,090 --> 00:20:45,420
zu machen, die in allem gut 
sind, aber ganz oft ist das auch

401
00:20:45,460 --> 00:20:48,430
ja, kann man mathematisch 
beweisen, man kann gar nicht so 

402
00:20:48,440 --> 00:20:51,650
gut alles gleichzeitig 
optimieren, also allen meinst du

403
00:20:51,660 --> 00:20:54,280
die diese statischen die 
relationalen, die relationalen 

404
00:20:54,290 --> 00:20:57,330
Aspekte und die Time Series 
Aspekte es gibt schon Probleme 

405
00:20:57,340 --> 00:21:00,470
am liebsten beides hättest und 
dann muss man mal gucken was am 

406
00:21:00,480 --> 00:21:02,250
besten nimmt. 
Es gibt nur wenig Lösungen, die 

407
00:21:02,260 --> 00:21:03,900
quasi alle diese Dimensionen gut
beherrschen. 

408
00:21:04,440 --> 00:21:06,810
OK. 
Willst du vielleicht noch ein 

409
00:21:06,820 --> 00:21:10,110
paar 2 3 überhaupt Datenbanken 
mal nennen? 

410
00:21:10,120 --> 00:21:13,960
Ja, genau genau das mal ein 
Gefühl dafür kriegen wir reden 

411
00:21:13,970 --> 00:21:17,600
also historisch. 
Du hast historisch anfangen, 

412
00:21:17,610 --> 00:21:21,370
also was man gehört haben muss 
My Sequel so damit ging es los. 

413
00:21:21,380 --> 00:21:23,850
Ja, da gibt es auch ein anderes 
Wort. 

414
00:21:23,860 --> 00:21:26,980
Ich mach mal ein bisschen bongo.
Wir wollen auch ein bisschen so 

415
00:21:26,990 --> 00:21:29,150
Boards. 
Lamp hast du schon mal den Lamp 

416
00:21:29,160 --> 00:21:32,470
Stack gehört? 
Nein, lamp also die hat so 

417
00:21:32,480 --> 00:21:35,330
losging mit den ersten Webseiten
es irgendwie Google mal anfing 

418
00:21:35,340 --> 00:21:37,610
und so weiter da war. 
Alles das ganze Internet auf dem

419
00:21:37,620 --> 00:21:42,530
Lamp Stack Lamp LL steht für 
Linux A steht für Apache M steht

420
00:21:42,540 --> 00:21:45,300
für My Sequel die Datenbank und 
P für PHP, die 

421
00:21:45,310 --> 00:21:47,290
Programmiersprache Ach so, das 
war der gesamte Stack. 

422
00:21:47,300 --> 00:21:50,330
Das war der Text, das spricht 
man heute noch ne, und wenn du 

423
00:21:50,340 --> 00:21:53,450
wenn du den Text sprichst, dann 
sagst du musst nur sagen welches

424
00:21:53,460 --> 00:21:55,950
Betriebssystem nutze ich? 
Das war da in dem Land Linux, 

425
00:21:56,540 --> 00:21:58,910
Webserver benutze. 
Ich hatte am Anfang gesagt ist 

426
00:21:58,920 --> 00:22:02,610
relevant für Webserver mit den 
Datenbanken Frontend, Backend 

427
00:22:02,620 --> 00:22:04,010
und so weiter. 
Das war damals Apache. 

428
00:22:04,020 --> 00:22:07,090
Das war der Webserver. 
Heute gibt es noch viel mehr. 

429
00:22:08,100 --> 00:22:13,390
Und und dann die Datenbanklösung
My Sequel in dem Fall und die 

430
00:22:13,400 --> 00:22:15,170
die Programmiersprache, mit der 
du quasi. 

431
00:22:16,500 --> 00:22:19,110
Ja, mit dem mit der quasi 
Datenbank fütterst Abrufst und 

432
00:22:19,120 --> 00:22:21,290
auch im Frontend arbeitest war 
PHP in dem Fall. 

433
00:22:21,940 --> 00:22:25,020
Heute gibt es anderes Mine, mern
und so weiter, ne mit dem 

434
00:22:25,030 --> 00:22:28,830
anderen Datenbanklösungen also 
steht für Mongo eigentlich kann 

435
00:22:29,090 --> 00:22:33,510
man jetzt sagen, dass dass 
manche Datenbanken besonders gut

436
00:22:33,840 --> 00:22:36,080
mit einer bestimmten 
Programmiersprache arbeiten 

437
00:22:36,090 --> 00:22:37,120
oder? 
Mit bestimmten Betriebssystemen 

438
00:22:37,130 --> 00:22:39,400
ist. 
Das kannst du so machen und. 

439
00:22:40,380 --> 00:22:42,620
Du kannst eigentlich mach ich 
glaube mit Betriebssystem und 

440
00:22:42,630 --> 00:22:45,840
Programmiersprache heute noch 
wenig zu tun eher mit der also 

441
00:22:45,850 --> 00:22:49,610
hast du quasi wenig Daten und wo
hast du die Daten oder hab ich 

442
00:22:49,620 --> 00:22:51,390
ganz viele? 
Das ist wichtig. 

443
00:22:51,400 --> 00:22:54,730
Es gibt es gibt ja heute 
Anforderungen wo extrem viele 

444
00:22:54,740 --> 00:22:57,180
Daten ganz kurz speichern muss 
gar nicht eine Kiste, einen 

445
00:22:57,190 --> 00:23:00,010
Server, dann brauchst du sowas. 
Gibt es alles verteilte 

446
00:23:00,020 --> 00:23:01,950
Datenbanken. 
Wir hatten ja schon mal ne Folge

447
00:23:01,960 --> 00:23:04,700
über Microservices, ja und dann 
kannst du quasi so eine 

448
00:23:04,710 --> 00:23:07,490
Datenbank, die eigentlich 
logisch wie eine Entität 

449
00:23:07,500 --> 00:23:10,190
aussieht, kannst du aber 
tatsächlich ganz viele Server 

450
00:23:10,200 --> 00:23:12,150
verteilt, ne? 
Und das ist total wichtig, weil 

451
00:23:12,160 --> 00:23:14,430
es kann ja mal kaputtgehen, 
Festplatte ausfallen und so 

452
00:23:14,440 --> 00:23:17,090
weiter und dann wenn du da die 
Daten hast nach einer 

453
00:23:17,100 --> 00:23:20,760
Riesenprobleme also du würdest 
jetzt verteilen, dann um das 

454
00:23:20,770 --> 00:23:25,080
doppelt vorzuhalten diese Daten 
oder kannst ja, das hat es hat 

455
00:23:25,090 --> 00:23:27,000
mehrere Gründe das eine ist, die
ist die ist die Datensicherheit 

456
00:23:27,010 --> 00:23:29,820
und das quasi redundant 
vorzuhalten, dann mal eine 

457
00:23:29,830 --> 00:23:33,140
Festplatte brauchen macht nix ja
und das zweite ist natürlich der

458
00:23:33,150 --> 00:23:36,000
Speed, weil du hast quasi 
verteilt dann die Anfragen lasst

459
00:23:36,010 --> 00:23:39,530
über verschiedene Server und 
kannst quasi auch Daten 

460
00:23:39,540 --> 00:23:41,300
zusammenziehen und so weiter. 
Das ist Hightech. 

461
00:23:41,900 --> 00:23:45,680
So dass es gibt ich sag mal 
Namen Cassandra von Apache ist 

462
00:23:45,690 --> 00:23:49,760
heute so ein krasses Modell, wo 
du OK, ja die ganz großen also 

463
00:23:49,770 --> 00:23:52,280
wir nutzen das zum Beispiel 
jetzt hier nicht, aber das 

464
00:23:52,290 --> 00:23:54,820
würdest du hast ja Overhead 
musst mal verwalten, 

465
00:23:54,830 --> 00:23:57,240
administrieren und so weiter ja 
was muss ich fragen? 

466
00:23:57,250 --> 00:23:59,320
Wie verwaltet man Datenbanken? 
Wäre dann. 

467
00:23:59,990 --> 00:24:02,910
Microservices ist doch auch ein 
Weg, das zu tun heutzutage bei 

468
00:24:02,920 --> 00:24:05,690
verteilten Systemen ja, genau 
ganz klassisch hast du 

469
00:24:05,700 --> 00:24:08,610
eigentlich eine Datenbank in 
einem Container genau der 

470
00:24:08,620 --> 00:24:11,430
Container Datenbanken sind, 
werden meistens auch übers übers

471
00:24:11,440 --> 00:24:13,670
Web angefragt kleinen Server. 
Es gibt da eine, die mich 

472
00:24:13,680 --> 00:24:16,230
vielleicht nennen, die heißt 
Sequel Light. 

473
00:24:16,870 --> 00:24:19,180
Die, die ist anders als alle 
anderen Datenbanken, weil die 

474
00:24:19,190 --> 00:24:22,750
nicht quasi eine Netzwerkanfrage
vorgestellt bekommt, sondern die

475
00:24:22,760 --> 00:24:25,380
Idee ist eingebaut und eine 
Programmiersprache, die 

476
00:24:25,390 --> 00:24:28,550
funktioniert einfach sofort und 
da hast du quasi keinen, da 

477
00:24:28,560 --> 00:24:30,600
musst du quasi auch nicht diesen
serialisierungs Schritt machen, 

478
00:24:30,610 --> 00:24:32,780
sondern kannst einfach deine 
Daten wie im Programm hast 

479
00:24:32,790 --> 00:24:36,700
direkt speichern, das im Prinzip
bildet das einfach nur ein Pfeil

480
00:24:36,710 --> 00:24:39,900
in die Datenbank quasi einen 
Pfeil, was lokal zu deiner 

481
00:24:39,910 --> 00:24:42,300
Anwendungen liegt. 
Das ist, wenn du mal auf ganz 

482
00:24:42,310 --> 00:24:43,920
kleinen Systemen bist, so 
embedded und so weiter. 

483
00:24:43,930 --> 00:24:48,160
N zu Equality Datenbank. 
Welche Datenbanken müssen wir 

484
00:24:48,170 --> 00:24:50,680
noch kennen? 
Die top 3 also weißt du mal 

485
00:24:50,690 --> 00:24:52,430
gehört haben wird aber nicht 
mehr aktuell genutzt? 

486
00:24:52,440 --> 00:24:55,390
Die wichtigste relationale 
Datenbanken, Postgres Sequel 

487
00:24:55,430 --> 00:24:59,970
oder Post Postgree SQL. 
Wenn man so liest ja, dann gibt 

488
00:24:59,980 --> 00:25:05,040
es eine eine sehr bekannte Ero 
Datenbank, die sich Mongo DB 

489
00:25:05,050 --> 00:25:08,450
hört man ganz viel und die sind,
die sind jetzt tatsächlich 

490
00:25:08,460 --> 00:25:10,410
börsennotiert. 
Das weiß ich zufällig also die 

491
00:25:10,420 --> 00:25:13,520
Firma hinter Mongo DB ja bringt 
mich gleich zum nächsten. 

492
00:25:13,530 --> 00:25:16,370
Vielleicht musst ich noch nicht 
Datenbanken und. 

493
00:25:16,910 --> 00:25:19,870
Welche sind nicht? 
Oder ja genau genau sag mal, ich

494
00:25:19,880 --> 00:25:23,470
sag noch einer, die von der Time
Series Sorte ist es in Flux d 

495
00:25:23,480 --> 00:25:26,380
hat auch jetzt auch zu einer 
gewissen Berühmtheit geschafft. 

496
00:25:26,420 --> 00:25:28,810
Es gibt es gibt schon viele 
Datenbanken, aber ich würde 

497
00:25:28,820 --> 00:25:32,650
sagen, es gibt nur so na ja, 
vielleicht 567 relevante oder 

498
00:25:32,660 --> 00:25:35,670
vielleicht keine Ahnung nicht 
festlegen und das sind schon 

499
00:25:35,680 --> 00:25:38,140
auch Firmen also das ist jetzt 
auch das hat eine 

500
00:25:38,150 --> 00:25:40,210
Riesenanforderung, das muss halt
wirklich reliable funktionieren.

501
00:25:40,220 --> 00:25:43,680
Ne ganz viele Firmen stützen hat
ihre komplette Daten Datenflut 

502
00:25:44,040 --> 00:25:46,690
da drauf so ja und deswegen sind
die auch gerne dann mal schnell.

503
00:25:47,150 --> 00:25:49,590
Notieren wenn du das wirklich 
schafft und die haben halt auch 

504
00:25:49,600 --> 00:25:52,130
Millionen von Usern die 
einzelnen Datenbanken 

505
00:25:52,300 --> 00:25:57,320
Implementierung Daten genau, ja,
OK jetzt Thema Open source 

506
00:25:57,330 --> 00:26:01,400
versus closed source. 
Oder ist Mode auch Open Source 

507
00:26:01,410 --> 00:26:03,540
nur Mongo verkauft noch Support 
außenrum? 

508
00:26:03,550 --> 00:26:05,600
Weißt du das weiß ich nicht 
genau auf jeden Fall. 

509
00:26:05,610 --> 00:26:08,370
Es war mal Open Source. 
Es könnte sein, dass die das 

510
00:26:08,380 --> 00:26:12,090
umgestellt haben Post also die 
zum Beispiel Postgre SQL, eine 

511
00:26:12,100 --> 00:26:15,060
der mächtigsten Datenbanken ist.
Open Source können wir nutzen 

512
00:26:15,070 --> 00:26:19,030
wir auch dann frei nutzen XD zum
Beispiel auch Open Source. 

513
00:26:19,220 --> 00:26:22,560
Sehr, sehr schön also du kannst 
natürlich auch immer was dafür 

514
00:26:22,570 --> 00:26:25,480
bezahlen kriegst du besonderen 
Support und drumherum aber am 

515
00:26:25,490 --> 00:26:28,320
Ende weiß was du tust, kannst du
das auch als Open Source Produkt

516
00:26:28,330 --> 00:26:32,060
nennen Zimmer wenn man weiß, was
man tut was ist denn mit der 

517
00:26:32,070 --> 00:26:35,460
Datenbanksicherheit? 
Du hast gerade schon einmal die 

518
00:26:35,470 --> 00:26:37,360
Redundanz erwähnt, das ist ja 
dann eher ne Datensicherheit 

519
00:26:37,370 --> 00:26:42,190
also du siehst zu, dass wenn der
eine Server brauchst du noch ein

520
00:26:42,200 --> 00:26:44,960
zweites oder einen Service und 
dass du die Daten noch woanders 

521
00:26:44,970 --> 00:26:47,900
weil du hast. 
Muss man irgendwas machen, um 

522
00:26:47,910 --> 00:26:50,330
die Daten jetzt besonders sicher
zu speichern, oder gibt es 

523
00:26:50,340 --> 00:26:54,130
Datenbanken, die da Sicherheit 
mit mitbringen schauen oder die 

524
00:26:54,140 --> 00:26:57,000
Sicherheit passiert? 
Eigentlich am beim beim Prozess 

525
00:26:57,010 --> 00:27:02,100
dieses Prozesses beim beim beim,
Wenn ich die Anfrage gegen die 

526
00:27:02,110 --> 00:27:05,400
Datenbank richte, die also die 
Datenbank ist typischerweise 

527
00:27:05,410 --> 00:27:07,380
hinter einem Server und der ist 
halt gesichert. 

528
00:27:07,390 --> 00:27:10,820
Da die Daten an sich da kommst 
du eigentlich du kommst deswegen

529
00:27:10,830 --> 00:27:13,020
nicht dran, weil der hat quasi 
die Daten nicht offen im 

530
00:27:13,030 --> 00:27:16,000
Internet stehen ne und wenn man 
das so hört hier, so dass ich 

531
00:27:16,010 --> 00:27:18,160
bin gehackt worden und alle 
Daten sind im Internet. 

532
00:27:18,240 --> 00:27:21,310
Kundendaten womöglich sogar, 
denn dann ist dann ist das genau

533
00:27:21,320 --> 00:27:23,630
passiert, dann hat jemand 
geschafft, quasi sich über einen

534
00:27:23,640 --> 00:27:26,500
Klienten, so nennt man das ja 
über eine Anfrage Programm quasi

535
00:27:26,830 --> 00:27:29,480
also gegen eine Datenbank zu 
authentifizieren, als wäre alles

536
00:27:29,490 --> 00:27:33,830
normal, ja und sich dann die 
Daten daraus zu kopieren und die

537
00:27:33,840 --> 00:27:36,130
dann quasi ungesichert ins Netz 
zu speichern. 

538
00:27:36,140 --> 00:27:39,300
Ja man man kann auch Daten 
verschlüsselt speichern. 

539
00:27:39,310 --> 00:27:41,730
Das tut man bei Passwörtern 
versteht die quasi nicht, die 

540
00:27:41,770 --> 00:27:43,810
also in einer guten Datenbank 
stehen. 

541
00:27:43,820 --> 00:27:46,320
Passwörter im Klartext und dann 
sind irgendwie quasi 

542
00:27:46,600 --> 00:27:48,940
verschlüsselt da drin OK, das 
heißt, da hab ich einmal so ne 

543
00:27:48,950 --> 00:27:50,510
Art. 
Vorhängeschlösser, Datenbank 

544
00:27:50,520 --> 00:27:54,180
selber und dann ist der Eintrag 
wo auch noch mal geschlüsselt 

545
00:27:54,190 --> 00:27:56,480
genau, aber das macht man 
ehrlich gesagt wirklich nur für 

546
00:27:56,490 --> 00:27:58,180
Passwörter oder ganz sensitive 
Daten. 

547
00:27:58,820 --> 00:28:01,180
Typischerweise macht man das 
sonst für nichts, weil du weil 

548
00:28:01,190 --> 00:28:03,360
dieses Verschlüsseln 
entschlüsseln wahnsinnig 

549
00:28:03,370 --> 00:28:06,370
aufwendig ist, also jetzt in 
Rechenzeit und wir ich habe 

550
00:28:06,380 --> 00:28:08,130
gerade vorhin gesagt, wie 
wichtig irgendwie das Schnelle 

551
00:28:08,140 --> 00:28:11,770
an und Abfragen in die Datenbank
ist, ja, das heißt ich muss 

552
00:28:11,780 --> 00:28:14,360
schon irgendwie Server sichern. 
Die Datenbank ist und da geht es

553
00:28:14,370 --> 00:28:17,080
halt manchmal schief. 
Ja, ich hab unfairerweise noch 

554
00:28:17,090 --> 00:28:19,020
nicht die Microsoft Datenbank 
gesagt. 

555
00:28:19,690 --> 00:28:22,750
Sie ist auch eine der Microsoft 
hat natürlich auch ein eigenes 

556
00:28:22,790 --> 00:28:28,020
MS Sequel Datenbank Schlauch 
erwähnt Oracle nicht, auch 

557
00:28:28,250 --> 00:28:31,240
Oracle ist stimmt ja genau 
Oracle ist ne riesen Datenbank 

558
00:28:31,250 --> 00:28:34,190
für genau diese noch relevant 
heute oder sind relevant ja 

559
00:28:34,200 --> 00:28:36,610
genau das sind auch relevant. 
Ich zähle natürlich über die 

560
00:28:36,620 --> 00:28:40,830
Sachen auf und genau ich weiß 
gar nicht, hat auch mehrere 

561
00:28:40,840 --> 00:28:44,220
Datenbanken Lösungen im Angebot 
ja OK, alles klar. 

562
00:28:44,870 --> 00:28:48,060
Ich guck gerade auf meinen 
Spicker und ja, ich glaube, wir 

563
00:28:48,070 --> 00:28:49,900
haben tatsächlich schon die 
wichtigsten Sachen 

564
00:28:50,450 --> 00:28:52,630
durchgesprochen und vielleicht 
noch eine sagen, was Datenbanken

565
00:28:52,640 --> 00:28:55,540
auch lösen, was man nicht so 
trivial einfach durch Kurden 

566
00:28:55,550 --> 00:28:58,680
macht hast du schon mal gehört, 
was von Transaktionen und 

567
00:28:58,690 --> 00:29:01,540
Rollback und so weiter könntest 
du dir vorstellen was wofür 

568
00:29:01,550 --> 00:29:06,600
Transaktionen also jetzt auch 
wieder mit Börse und Broker ja 

569
00:29:06,610 --> 00:29:09,180
genau? 
Wenn wir jetzt mal denkt, ich 

570
00:29:09,190 --> 00:29:11,600
habe am Anfang gesagt, Wir haben
verteilte Tabellen, verteilte 

571
00:29:11,610 --> 00:29:15,760
Informationen und so weiter. 
Ich nehme das Beispiel zum 

572
00:29:15,770 --> 00:29:19,600
Beispiel ebay ich will was 
kaufen oder ich vielleicht noch 

573
00:29:19,610 --> 00:29:21,720
besser. 
Ich nehme das Beispiel B und 

574
00:29:21,730 --> 00:29:24,360
vielleicht auf Ebay gekauft 
heute glaube ich nicht mehr. 

575
00:29:24,870 --> 00:29:27,880
Ich nehme das Beispiel B ich 
will irgendwas buchen und dann 

576
00:29:27,890 --> 00:29:30,630
irgendwas reservieren, zum 
Beispiel ja und hab noch eine 

577
00:29:30,640 --> 00:29:33,790
gewisse Zeit bevor ich irgendwie
auf Buche verbindlich drücke ja.

578
00:29:34,540 --> 00:29:36,700
Beziehungsweise so einfach, dass
du einfach anfängst den 

579
00:29:36,710 --> 00:29:40,480
buchungsprozess du hast ja nicht
auf und du hast ausgesucht, 

580
00:29:40,520 --> 00:29:43,100
bezahlt und gebucht, als in 
einem passiert ja nicht auf der 

581
00:29:43,110 --> 00:29:46,720
Webseite guck dir an, sagt O 
cool fragst du mal irgendwie 

582
00:29:46,760 --> 00:29:48,740
fragst mal an ist überhaupt die 
Immobilie oder das 

583
00:29:48,750 --> 00:29:52,360
Ferienhäuschen frei in dieser 
Woche, wenn du das gemacht hast 

584
00:29:52,370 --> 00:29:55,710
du frei? 
Dann erwartest du das passiert 

585
00:29:55,720 --> 00:29:58,320
automatisch, dass auch frei 
bleibt bis zum Schluss sagst ich

586
00:29:58,330 --> 00:30:01,230
will jetzt buchen, während du 
noch in dieser in diesem Wizard 

587
00:30:01,240 --> 00:30:04,070
bist, sag ich mal, in diesem 
steht ja da das ist jetzt 10 

588
00:30:04,080 --> 00:30:06,130
Minuten für dich reserviert oder
so das passiert schon mal. 

589
00:30:06,140 --> 00:30:08,870
Ich weiß nicht ob ich glaube 
nicht aber bei anderen Anbietern

590
00:30:09,150 --> 00:30:11,960
genau das passiert schon mal 
jetzt datenbanktechnisch ist gar

591
00:30:11,970 --> 00:30:14,370
nicht so einfach, weil jetzt 
musst du quasi du gibst jetzt 

592
00:30:14,380 --> 00:30:16,850
schon Informationen ein. 
Die müssen auch vorgehalten 

593
00:30:16,860 --> 00:30:18,910
werden in der Datenbank ne also 
wer bist du? 

594
00:30:18,920 --> 00:30:21,130
Welchen Zeitraum willst du 
buchen und so weiter und 

595
00:30:21,480 --> 00:30:23,480
vielleicht sogar mehrere 
Einträge die du machen musst, 

596
00:30:23,490 --> 00:30:25,910
aber so ein bisschen unter. 
Vorbehalt, weil du ja noch nicht

597
00:30:25,920 --> 00:30:28,660
verbindlich gebucht hast, aber 
so unter Vorbehalt, dass alle 

598
00:30:28,670 --> 00:30:32,420
anderen und bei RB das kann ja 
sein, dass gerade 150 Leute oder

599
00:30:32,430 --> 00:30:37,040
200 oder noch mehr gleichzeitig 
da genau gucken ja, jetzt hast 

600
00:30:37,050 --> 00:30:39,730
du aber gerade gedrückt diese 
Woche will ich haben und in dem 

601
00:30:39,740 --> 00:30:43,550
Moment kann jeder ist in in 
Echtzeit quasi für jeden anderen

602
00:30:43,560 --> 00:30:45,500
diese Woche nicht mehr 
verfügbar, weil du möchtest ja 

603
00:30:45,510 --> 00:30:47,880
durchsuchen ja gruselig wenn du 
sagst Oh, jetzt habe ich 

604
00:30:47,890 --> 00:30:50,590
kreditkartennummer. 
Ich drücke auf paypal aber 

605
00:30:50,600 --> 00:30:56,120
Garten a aber woanders JA anders
schneller so ja ist jetzt weg. 

606
00:30:56,190 --> 00:30:59,840
Ja so, das wird auch durch 
Datenbanken realisiert, das 

607
00:30:59,850 --> 00:31:01,890
heißt und das ist n das ist ein 
Grundkonzept. 

608
00:31:01,900 --> 00:31:04,040
Du machst also eine Art 
Transaktion, du fängst also 

609
00:31:04,050 --> 00:31:07,020
quasi an einen Blogger zu machen
und Datenbank du reservierst 

610
00:31:07,030 --> 00:31:09,780
quasi diese ganzen Einträge in 
der Datenbank unter Vorbehalt. 

611
00:31:10,800 --> 00:31:14,660
Und wenn du dann auf, wenn du 
dann auf ja buchen bestätigt 

612
00:31:14,670 --> 00:31:17,930
drückst, dann wird das 
tatsächlich fest eingebucht in 

613
00:31:17,940 --> 00:31:20,670
Datenbank. 
Wenn aber nicht, dann musst du 

614
00:31:20,680 --> 00:31:23,370
ja quasi also, dann musst du ja 
quasi zurück. 

615
00:31:24,020 --> 00:31:26,900
Und das nennt sich Rollback. 
Dann musst du alle alles, was du

616
00:31:26,910 --> 00:31:29,400
geklickt und gebucht hast, 
reserviert wurde und geblockt 

617
00:31:29,410 --> 00:31:32,870
wurde Zurückrollen Steuerungs 
Set ja, genau so einfach ist es 

618
00:31:32,880 --> 00:31:35,820
im Browser und technisches total
komplizierter, weil du musst, du

619
00:31:36,220 --> 00:31:38,280
musst jeden einzelnen Eintrag 
sauber wieder zurückführen, 

620
00:31:38,290 --> 00:31:40,700
während andere vielleicht 
stattgefunden haben und so 

621
00:31:40,710 --> 00:31:42,400
weiter du kannst vielleicht 
ausmachen das n bisschen 

622
00:31:42,410 --> 00:31:44,520
kompliziert ist. 
Das nennt man eine Transaktion 

623
00:31:44,530 --> 00:31:48,080
durchführen, das heißt sogar 
mehrere Insertion in die 

624
00:31:48,090 --> 00:31:50,180
Datenbank, mehrere Updates und 
so weiter werden in einer 

625
00:31:50,190 --> 00:31:53,840
Transaktion gebündelt, die ich 
als ganzes Zurückrollen kann ich

626
00:31:53,850 --> 00:31:56,170
dann doch nicht. 
Ja, das sind zum Beispiel, was 

627
00:31:56,180 --> 00:31:58,380
neben der Datenbanken ab, wenn 
sie gut sind, dann musst du dich

628
00:31:58,390 --> 00:32:01,670
als ja als Anwendungsentwickler 
nicht mehr drum kümmern, aber 

629
00:32:01,720 --> 00:32:04,510
das muss man alles richtig 
machen, cool, aber das war noch 

630
00:32:04,520 --> 00:32:06,840
ein wertvoller Einschub, während
du das erzählt hast, ist mir 

631
00:32:06,850 --> 00:32:10,610
noch was eingefallen, was ich 
jetz klären möchte, was mehr 

632
00:32:10,620 --> 00:32:14,190
natürlich in unserer Software 
auch manchmal unter kommt und 

633
00:32:14,200 --> 00:32:15,340
auch an anderen Stellen schon 
ist. 

634
00:32:15,350 --> 00:32:19,430
Die sogenannte Retention Policy 
ah ja genau und vielleicht magst

635
00:32:19,500 --> 00:32:23,190
du die nochmal kurz erklären, 
weil mein Gefühl ist, dass der 

636
00:32:23,200 --> 00:32:24,390
Begriff schon häufiger mal 
fällt. 

637
00:32:25,180 --> 00:32:27,930
Ja, im Zusammenhang mit 
Softwarentwicklung stimmt. 

638
00:32:28,710 --> 00:32:33,880
Den hast du meistens bei Zeit 
zeitreihendatenbanken ja und ja 

639
00:32:34,230 --> 00:32:36,250
also wenn du eine 
Zeitreihendatenbank hast und 

640
00:32:36,260 --> 00:32:38,540
dich nimmer auf, dann wird er 
immer immer voller Speicher 

641
00:32:38,550 --> 00:32:42,370
quasi für immer alle Werte und 
jetzt kannst du jetzt kannst du 

642
00:32:42,380 --> 00:32:45,600
sagen OK, ich will aber ich will
aber aus Speichergründen aus 

643
00:32:45,640 --> 00:32:47,430
welchen Gründen auch immer 
vielleicht aus rechtlichen 

644
00:32:47,440 --> 00:32:50,330
Gründen hier Dashcam im Auto n 
schönes Beispiel von 

645
00:32:50,340 --> 00:32:52,560
Zeitreihendatenbanken nicht 
irgendwie bilden auf kommen 

646
00:32:52,570 --> 00:32:56,160
Datenbank, aber s da vielleicht 
aus rechtlichen Gründen nicht, 

647
00:32:56,170 --> 00:32:58,490
dass für immer gespeichert 
werden und jetzt in Rente? 

648
00:32:59,450 --> 00:33:04,830
Die kannst du OK nnte policy von
5 Minuten, das heißt neue Daten,

649
00:33:04,840 --> 00:33:08,300
die reinkommen also bis 5 
Minuten speichert die Datenbank 

650
00:33:08,310 --> 00:33:11,930
alles voll und dann ab der 
sechsten Minute werden quasi die

651
00:33:11,970 --> 00:33:16,430
ältesten Einträge überschrieben.
Ja, so dass du quasi am Ende des

652
00:33:16,440 --> 00:33:18,900
Tages immer nur die letzten 5 
Minuten in der Datenbank kann 

653
00:33:18,910 --> 00:33:21,610
man grundsätzlich einstellen ne,
das löst. 

654
00:33:21,650 --> 00:33:24,050
Dann wird die Datenbank erst mal
du weißt genau wie groß die 

655
00:33:24,060 --> 00:33:27,560
wird, ja explodiert irgendwie 
nicht und zweitens kann das 

656
00:33:27,570 --> 00:33:29,480
rechtliche Sachen auch 
vereinfachen. 

657
00:33:29,680 --> 00:33:32,630
Das nennt sich das ist der 
Begriff Retention Policy ja also

658
00:33:32,640 --> 00:33:35,520
vorhalte Regelungen. 
Damit kann man solche Sachen 

659
00:33:35,530 --> 00:33:38,150
einstellen, die kannst du, die 
kannst du zeitlich regeln du 

660
00:33:38,160 --> 00:33:41,280
kannst auch sagen OK, ich so 
viele Daten irgendwie, also wie 

661
00:33:41,290 --> 00:33:43,380
man das jetzt genau macht, aber 
es drückt quasi aus. 

662
00:33:43,860 --> 00:33:46,620
Ab wann fange ich an, quasi alte
Werte wieder zu überschreiben? 

663
00:33:47,050 --> 00:33:50,970
OK, cool, super dann hätte ich 
auch keine Fragen mehr. 

664
00:33:51,020 --> 00:33:54,390
Ja gut und ja hoffe ihr könnt es
über Datenbank lernen. 

665
00:33:54,400 --> 00:33:56,520
Ich hab was gelernt gut auf 
jeden Fall. 

666
00:33:56,530 --> 00:34:00,590
Bin wieder richtig. 
Ausspricht ja nur das. 

667
00:34:00,660 --> 00:34:02,580
Wer sind die Datenbanken? 
Sind die Hidden Champion ne 

668
00:34:02,590 --> 00:34:05,290
unser unter unserer unserer 
modernen Software und 

669
00:34:05,300 --> 00:34:07,570
Webanwendungen, sondern man 
befasst sich nicht so gerne 

670
00:34:07,580 --> 00:34:10,060
damit man kennt sich nicht so 
gut, aber es sind Prinzip die 

671
00:34:10,070 --> 00:34:14,090
Motoren und da steckt halt quasi
die ja da steckt quasi das ganze

672
00:34:14,100 --> 00:34:18,440
Knowledge drin ne und das ist 
aktuellste Thema, also wenn 

673
00:34:18,449 --> 00:34:22,460
Google ihre KS trainiert, dann 
ziehen die halt sehr dediziert 

674
00:34:22,469 --> 00:34:24,800
Informationen aus riesigen 
Datenbanken Zusammenhang. 

675
00:34:24,810 --> 00:34:27,460
Das sind riesige Systeme der 
Laufen und richtig gut laufen 

676
00:34:27,469 --> 00:34:30,199
müssen. 
Ne gut, gut, super dann. 

677
00:34:30,909 --> 00:34:33,889
Vielen Dank mal wieder, ja gerne
wir hören uns nächste Woche ja, 

678
00:34:33,900 --> 00:34:37,650
ich habe ja immer ja, ich hoffe,
den zuhören hat Spaß gemacht war

679
00:34:37,659 --> 00:34:39,590
glaube ich heute ziemlich dichte
Informationsflut. 

680
00:34:39,600 --> 00:34:43,800
Aber schauen wir mal ich hoffe 
ihr bleibt dabei ist mal wieder 

681
00:34:43,810 --> 00:34:47,170
entsperrt ja mal gucken, alles 
lernen, ja. 

682
00:34:47,179 --> 00:34:50,620
So ist besser ciao und bis zum 
nächsten Mal ja Grüße aus 

683
00:34:50,630 --> 00:34:56,909
Hamburg Tschüss. 
Vielen Dank fürs Zuhören dieser 

684
00:34:56,920 --> 00:34:59,950
Folge von einfach komplex die 
Folge gefallen dann lass uns 

685
00:34:59,960 --> 00:35:02,620
doch eine gute Bewertung da oder
Teile die Folge mit jemanden aus

686
00:35:02,630 --> 00:35:05,780
seinem Netzwerk für Kritik 
zufolge Anregungen und Fragen 

687
00:35:05,790 --> 00:35:08,910
für neue Folgen, freuen wir uns 
auf deine Email an Podcast at 

688
00:35:09,270 --> 00:35:11,920
Punkt com möchtest du zusätzlich
mit anderen Hörerinnen und 

689
00:35:11,930 --> 00:35:14,950
Hörern sowie Burkhard in Kontakt
kommen und die Folge oder 

690
00:35:14,990 --> 00:35:17,780
generell i Themen besprechen? 
Dann tritt auch unserem Discord 

691
00:35:17,790 --> 00:35:20,900
Server bei den Link dazu findest
du denn schon alles abonniert 

692
00:35:20,910 --> 00:35:23,870
jetzt unseren Podcast keine 
Folge mehr verpassen bis zum 

693
00:35:23,880 --> 00:35:25,780
nächsten Mal und Tschüss aus 
Hamburg.

