Literaturverzeichnis Links zuletzt am 23.12.2012 geprüft. [@Ben] Databene Benerator, http://databene.org/databene-benerator/ [@Com] Apache Commons Collections, http://commons.apache.org/collections/ [@DBU] About DbUnit, http://www.dbunit.org/ [@JEE] Java EE 6 Technologies, http://www.oracle.com/technetwork/java/javaee/tech/index.html [@JPA] JPA 2.0: Sun Microsystem: JSR 317: JavaTM Persistence 2.0 http://jcp.org/en/jsr/summary?id=317 [@Jun] JUnit, http://junit.sourceforge.net/ [@log] Apache Logging Services Project – Apache log4j, http://logging.apache.org/log4j/ [@Net] .NET Framework, http://msdn.microsoft.com/dede/vstudio/aa496123.aspx [@Poi] Apache POI - the Java API for Microsoft Documents, http://poi.apache.org/ [@slf] Simple Logging Facade for Java (SLF4J), http://www.slf4j.org/ [Bal00] H. Balzert, Lehrbuch der Software-Technik, Band 1: SoftwareEntwicklung, 2. Auflage, Spektrum Akademischer Verlag, Heidelberg Berlin Oxford, 2000 [Bec00] K. Beck, Extreme Programming, Addison-Wesley, München, 2000 [Ber12] V. Bergmann, databene benerator 0.7.6 manual, http://databene.org/download/databene-benerator-manual-0.7.6.pdf, 2012 [Che76] P. Chen, The Entity-Relationship Model – Toward a Unified View of Data, in: ACM Transactions on Database Systems, Band 1, Nr. 1, Seiten 936, 1976 [Dat00] C.J. Date, Great News, The Relational Model Is Very Much Alive, http://www.dbdebunk.com, August 2000 [Dat04] C.J. Date, An Introduction to Database Systems, 8. Ausgabe, Addison Wesley, USA, 2004 [DL03] T. DeMarco, T. Lister, Bärentango – Mit Risikomanagement Projekte zum Erfolg führen, Hanser, München Wien, 2003 [EMS00] H. Eirund, B. Müller, G. Schreiber, Formale Beschreibungsverfahren der Informatik, Teubner, Wiesbaden, 2000 329 S. Kleuker, Grundkurs Datenbankentwicklung, DOI 10.1007/978-3-658-01588-6, © Springer Fachmedien Wiesbaden 2013 Literaturverzeichnis [Gad03] A. Gadatsch, Grundkurs Geschäftsprozess-Management, 3. Auflage, Vieweg, Wiesbaden, 2003 [HS00] A. Heuer, G. Saake, Datenbanken: Konzepte und Sprachen, 2.Auflage, MITP, Bonn, 2000 [Jar03] H. Jarosch, Grundkurs Datenbankentwurf, 2. Auflage, Vieweg, Wiesbaden, 2003 [KE04] A. Kemper, A. Eickler, Datenbanksysteme, 5. Auflage, Oldenbourg, München, 2004 [Kle11] S. Kleuker, Grundkurs Software-Engineering mit UML, 2. Auflage, Vieweg+Teubner, Wiesbaden, 2011 [Kle13] S. Kleuker, Qualitätssicherung durch Softwaretests, Springer Vieweg, Wiesbaden, 2013 [Kru04] P. Kruchten, The Rational Unified Process, 2. Auflage, Addison-Wesley, USA, 2004 [Oes04] B. Oestereich, Analyse und Design mit UML 2, 7. Auflage, Oldenbourg, München, 2004 [OWS03] B. Oestereich, C. Weiss, C. Schröder, T. Weilkiens, A. Lenhard, Objektorientierte Geschäftsprozessmodellierung mit der UML, dpunkt, Heidelberg, 2003 [RC02] M.B. Rosson, J.M. Carrol, Usability Engineering, Morgan Kaufmann, USA, 2002 [Rup02] C. Rupp, SOPHIST GROUP, Requirements-Engineering und Management, 2. Auflage, Hanser, München Wien, 2002 [Sch04] U. Schöning, Logik für Informatiker, 5. Auflage, Spektrum Akademischer Verlag, Heidelberg Berlin Oxford, 2004 [Schu04] M. Schubert, Datenbanken: Theorie, Entwurf und Programmierung relationaler Datenbanken, Teubner, Wiesbaden, 2003 [SH99] G. Saake, A. Heuer, Datenbanken: Implementierungstechniken, MITP, Bonn, 1999 [SP05] B. Shneiderman, C. Plaisant, Designing The User Interface, 4. Auflage, Addison-Wesley, USA, 2005 [Tür03} C. Türker, SQL:1999 & SQL:2003, dpunkt, Heidelberg, 2003 [VM05] http://www.kbst.bund.de/-,279/V-Modell.htm, Das neue V-Modell® XT Der Entwicklungsstandard für IT-Systeme des Bundes, Stand Juni 2005 [Wal04] E. Wallmüller: Risikomanagement für IT- und Software-Projekte, Hanser, München Wien, 2004 330 Sachwortverzeichnis % 154 @After 308 @AfterClass 308 @Before 308 @BeforeClass 307 @Test 308 _ 154 Abfrage Siehe Anfrage Abhängigkeit funktional 75 mehrwertig 95 voll funktional 77 Abnahme 21 ACID-Prinzip 230 Aggregatsfunktion 158 agiles Vorgehen 22 ALL 199 ALTER TABLE 140 Anforderung Änderung 21 Arten funktionaler 27 in natürlicher Sprache 26 Anforderungsanalyse 20 Bestimmung relevanter Daten 29 implizites Wissen 23 Textanalyse 33 Verfeinerung 23 Anforderungstracing 28 Anfrage Siehe auch SQL-Anfrage Erstellung in Relationenalgebra 110 in Relationenalgebra 108 Annotation 307 ANY 200 Äquivalenzklassenmethode 322 AS 151, 165 ASCENDING 152 Assert 308 Assertion 139 Attribut 30 Belegung 75 Datentyp 60 einer Beziehung 32 Gefahr der Redundanz 40 identifizierend 30, Siehe Schlüssel unterstrichen 81 Attributmenge 74 Ausfallsicherheit 322 Auswahl 106 Autocommit 287 AVG 160 Bachmann-Notation 47 BEGIN TRANSACTION 224 Belegung 75 Benerator 324 Beziehung 31 Attribut 32 mehrstellig 43 rekursiv 42 symmetrisch 42 Zusammenhang M zu N und 1 zu N 41 Boyce-Codd-Normalform 93 CHAR 129 COMMIT 224 Constraint 113, 135, 268 CONSTRAINT 116 Benennung 136 Überprüfung 119, 137 Continuous Integration 310 COUNT 159 CREATE ROLE 239 CREATE TABLE 115 CREATE VIEW 234 Cursor 263 Data Dictionary 8 Dateisystem 2 331 Sachwortverzeichnis Datenabhängigkeit 4 Datenanonymisierung 323 Datenbank 4 Grundanforderungen 2 Datenbank-Administrator 10 Aufgaben 238 Datenbank-Managementsystem 4, 9 Datensicherung 8 Zugriffskontrolle 7 Zugriffssteuerung 6 Datensatz 3 Datenschema 3 Datenschutz 237, 238, 323 Datentyp 60, 126 Datum 2 ändern 120 eintragen 117 flüchtig 2 löschen 121 persistent 2 DB 4 DBMS Siehe DatenbankManagementsystem DBMS_OUTPUT 248 DBUnit 311 Deadlock 231 DEFAULT 118 DELETE FROM 121 DESCENDING 152 Determinante 93 Differenz 104 Dirty Read 228 DISABLE CONSTRAINT 142 DISTINCT 149 Domäne 238 drei-wertige Logik 133 dritte Normalform 88 DROP TABLE 125 DROP VIEW 234 Ebene Ersteller 11 extern 11 332 logisch 10 Nutzer 11 physisch 10 ENABLE CONSTRAINT 142 Entität 29 Entitätstyp 30 gemeinsame Attribute 48 Unterscheidung zum Attribut 33 Entity-Relationship-Modell 30 abhängige Attribute 47 Dokumentation 33 Gefahr der Redundanz 38 Kardinalität 34 Notationen 47 Übersetzung in Tabellen 62 Zusammen zu Klassendiagrammen 50 Zyklus 39 ERM Siehe Entity-Relationship-Modell erste Normalform 83 ESCAPE 156 Event-Condition-Action-Paradigma 268 EXCEPT 193 EXCEPT ALL 194 Exception 308 EXISTS 207 externe Ebene 11 Festkommazahlen 128 Fließkommazahlen 129 flüchtige Daten 2 Fluchtsymbol 155 FOREIGN KEY 116 Formular 84 Fremdschlüssel 65, 116 FROM 148, 211 FULL JOIN 216 funktionale Abhängigkeit 75 Rechenregeln 77 Transitivität 76 volle 77 funktionale Korrektheit 19 ganze Zahlen 127 Sachwortverzeichnis Garantiephase 21 Geschäftsprozess 19 alternativer Ablauf 24 typischer Ablauf 24 Glossar 28 GRANT 239 Grenzwertanalyse 322 große Datenobjekte 130 GROUP BY 174 grüner Balken 310 Gruppierung 174 Umgang mit NULL-Werten 177 HAVING 178, 210 identifizierende Attribute 30 Implementierung 21 IN 203 Information 2 inkrementelle Entwicklung 21 INSERT INTO 117 Integrationstest 322 Integrität 5 INTERSECT 191 IS NULL 135 Isolationsgrad 230 JDBC 283, 315 Anfrage ausführen 288 Autocommit 287 CallableStatement 299 Connection 285 Cursor-Ergebnis 301 DatabaseMetaData 285 DriverManager 284 PreparedStatement 296 ResultSet 288 ResultSetMetaData 288 Statement 287 Stored Procedure 298 Tabellen anlegen 295 Zeilen hinzufügen 293 JOIN 215 JUnit 305 Kardinalität 34 Katalog 8 Klassendiagramm 49 Konkatenation 108 Krähenfuß-Notation 47 Kreuzprodukt 61, 108, 162 Laufzettel 1 LEFT JOIN 216 LIKE 155 logische Ebene 10 logische Tabelle 235 Löschfortpflanzung 123 Lost Update 227 LOWER 156 manuelle Datenverarbeitung 1 MAX 158 mehrstellige Beziehung 43 mehrwertige Abhängigkeit 95 Metadaten 8 MIN 158 Miniwelt 29 NATURAL FULL JOIN 218 NATURAL JOIN 217 NATURAL LEFT JOIN 217 NATURAL RIGHT JOIN 218 Nichtschlüsselattribut 81 Normalform Boyce-Codd 93 dritte 88 erste 83 Variante der zweiten 87 vierte 95 zweite 85 Notwendigkeit mehrstelliger Beziehungen 45 NULL 61, 119, 133 in Gruppierungen 177 Prüfung darauf 135 Verhalten in Berechnungen 121 333 Sachwortverzeichnis numerische Notation 47 Nutzbarkeit 19 Oberflächenentwicklung 12 Obertyp 48, 104 objektorientierte Entwicklung 49 ON DELETE CASCADE 123 ORDER BY 152 paralleler Zugriff 6, 227 Persistenz 2 Pfeilnotation 47 Phantom Read 228 physische Ebene 10 PL/SQL 246 Alternative 249 Ausnahmen 256 CLOSE 264 Cursor 263 Cursor-FOR-Schleife 266 EXCEPTION 256 FETCH 264 FOR-Schleife 252 Funktion 254 Kommentare 253 OPEN 264 Prozedur 247 RAISE_APPLICATION_ERROR 258 RECORD 252 ROWTYPE 263 SELECT INTO 260 SEQUENCE 269 Trigger Siehe Trigger WHILE-Schleife 251 Zuweisung 249 Prädikatenlogik 209 Primärschlüssel 81, 116 PRIMARY KEY 116 Produktivsystem 322 Projektadministrator 240 Projektion 105 Qualitätssicherung 305 334 Randbedingung Siehe Constraint Rechengenauigkeit 128, 129 Rechte-Rollen-Matrix 241 Rechteverwaltung 239 Rechteweitergabe 241 Redundanz 5, 322 redundanzfreie Datenhaltung 5 rekursive Beziehung 42 Relation Siehe Beziehung Relationenalgebra 104 REVOKE 239 RIGHT JOIN 216 Risikomanagement 51 ROLLBACK 224 Rolle 239 SAVEPOINT 224 Schattenspeicher-Verfahren 226 Schlüssel 79 künstlich erzeugt 82 Schlüsselattribut 81 Schlüsselkandidat 80 Schnittmenge 104 SELECT 148, 196 SELECT * 118 SET TRANSACTION LEVEL 230 Sicherungspunkt 224 Sicht 11, 234 Software-Entwicklungsprozess 20 Sortierung von Ergebnissen 152 Spaltenconstraint 136 SQL 113 Festkommazahlen 128 Fließkommazahlen 129 ganze Zahlen 127 Notationskonventionen 115 SQL-Anfrage Auswertung 157 Berechnung in SELECT-Zeile 150 einfach 148 Einfluss leerer Tabellen 167 Ergebnissortierung 152 Ergebnisspalten erzeugen 152 Sachwortverzeichnis Gruppierung 174 lokale Umbenennung 164 mehrfache Tabellennutzung 165 Mengenoperation 190 Rezept zur Erstellung 164, 183 SELECT in SELECT 196 Textanalyse 154 über mehrere Tabellen 161 Umbenennung von Ergebnisspalten 151 Vermeidung doppelter Ergebnisse 149 Stored Procedure 246 in JDBC 298 SUM 159 Systemdesign 20 Systemtest 323 Tabelle 3, 60, 61 Ableitung aus ERM 62 ändern 140 logisch 235 löschen 125 Nichtschlüsselattribut 81 Primärschlüssel 81 Schlüssel 79 Schlüsselattribut 81 Schlüsselkandidat 80 zerlegen 86 Tabellenconstraint 136 Tabellenkalkulation 74 Teilanfrage in FROM 211 in HAVING 210 in SELECT 196 in WHERE 198 notwendige Form 199 Verknüpfung mit äußerer Anfrage 205 Test 21, 305 Testfall 305 Transaktionssteuerung 224 Trigger 140, 246, 268 NEW 271 OLD 271 FOR EACH ROW 271 für Views 275 INSTEAD OF 275 Tupel 61 Verknüpfung 108 Umbenennung 106 UML 49 Unified Modeling Language 49 UNION 190 UNION ALL 191 UNIQUE 138 Unrepeatable Read 229 UPDATE 120 UPPER 156 Usability 12 USING 217 VARCHAR 129 Vereinigung 104 Vereinigungsverträglichkeit 104 Verknüpfung mit leeren Tabellen 167 Verknüpfung von Sortierkriterien 153 verschachtelte Anfragen 205 View 11, 234 aktuelle Berechnung 235 Datenänderungsproblematik 236 materialized 235 volle funktionale Abhängigkeit 77 Vorgehensmodell 22 Wasserfallmodell 21 Wenn-Dann-Bedingung 138 WHERE-Bedingung 131, 154, 198 Auswertung 132 Syntax 131 Zugriff parallel 6, 227 Zusicherung 308 zweite Normalform 85 Variante 87 zwei-wertige Logik 132 335