This repository has been archived by the owner on Jan 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
123 lines (122 loc) · 5.22 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<html>
<head>
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/serif.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="reveal">
<div class="slides">
<!-- Titelseite -->
<section>
<h1>OODBMS</h1>
<h3>Objektdatenbanken</h3>
</section>
<!-- NoSQL -->
<section>
<!-- Intro -->
<section>
<h3>NoSQL</h3>
<q>
<p>"NoSQL bezeichnet Datenbanken, die einen nicht-relationalen Ansatz verfolgen ... Sie benötigen keine festgelegten Tabellenschemata und versuchen Joins zu vermeiden."</p>
<i>— wikipedia.org/wiki/NoSQL</i>
</q>
</section>
<!-- Architektur -->
<section>
<ul>
<li>Viele Lese- und Schreibanfragen möglich</li>
<li>Häufig optimiert für verteilte Systeme</li>
<li>Systeme sind einfach skalierbar und überstehen Ausfälle einzelner Server</li>
<li>Nur schwache Garantie hinsichtlich Konsistenz</li>
</ul>
</section>
<!-- Cap -->
<section>
<img src="imgs/cap.svg" alt="cap">
</section>
</section>
<!-- Objectdatenbanken -->
<section>
<!-- Intro -->
<section>
<h3>Objektdatenbanken</h3>
<q>Objektdatenbanken stellen Informationen in Form von Objekten dar. Sie vereinen die Vorteile von Datenbanken und Objektorientierter Programmierung.</q>
</section>
<!-- Eigenschaften -->
<section>
<h4>Eigenschaften</h4>
<ul>
<li>Verwalten auch komplexe Objekte</li>
<li>Stellen die Objektidentität sicher</li>
<li>Ermöglichen die Verwendung objektorientierter Paradigmen</li>
</ul>
</section>
<!-- Beispiele -->
<section>
<h4>Beispiele</h4>
db40, Objectivity, ObjectStore, JDataStore, O2, SmallSQL, Zope (ZODB)
</section>
</section>
<!-- Objektrelationale Datenbanken -->
<section>
<!-- Intro -->
<section>
<h3>Objektrelationale Datenbanken</h3>
<q><p>"... kombinieren relationale Datenbanken und Objektdatenbanken. Stellen Beziehungen zwischen Mengen von Objekten zu anderen Daten oder Objekten her."</p><i>— wikipedia.org/wiki/Objektrelationale_Datenbank</i></q>
</section>
<!-- Eigenschaften -->
<section>
<h4>Eigenschaften</h4>
<ul>
<li>Besitzen eine objektorientierte Zugriffsschicht</li>
<li>Entitäten werden als Objekte verwaltet</li>
</ul>
</section>
<!-- Beispiele -->
<section>
<h4>Beispiele</h4>
Informix, OracleDB, IBM DB2, Cache, PostgreSQL
</section>
</section>
<!-- ZODB -->
<section>
<section>
<h3>ZODB</h3>
<h4>ZODB bietet als Objektdatenbank</h4>
<ul>
<li>Eine einheitliche Sprache für Datenbankoperationen und Quelltext</li>
<li>Speicherung von Objekten ohne viel Aufwand</li>
<li>Nahezu kein Unterschied zwischen Code und Datenbank</li>
</ul>
</section>
<section>
<h4>Weitere Features</h4>
<ul>
<li>Einfaches Testen</li>
<li>Versionierung</li>
<li>BLOBS</li>
<li>Caching</li>
<li>Aufgeteilte Speicherung</li>
</ul>
</section>
</section>
<!-- Ressourcen -->
<section>
<h3>Resources</h3>
<ul>
<li><a href="http://berb.github.io/diploma-thesis/original/resources/cap.svg">berb.github.io</a></li>
<li><a href="https://de.wikipedia.org/wiki/NoSQL">de.wikipedia.org/wiki/NoSQL</a></li>
<li><a href="https://de.wikipedia.org/wiki/Objektdatenbank">de.wikipedia.org/wiki/Objektdatenbank</a></li>
<li><a href="https://de.wikipedia.org/wiki/Objektrelationale_Datenbank">de.wikipedia.org/wiki/Objektrelationale_Datenbank</a></li>
<li><a href="http://www.zodb.org/en/latest/">www.zodb.org</a></li>
</ul>
</section>
</div>
</div>
<script src="js/reveal.js"></script>
<script>
Reveal.initialize();
</script>
</body>
</html>