<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="modul.xsl" type="text/xsl"?>
<modul id="7056" xml:lang="de">
 <titel>Datenbanken</titel>
 <titelLang>Datenbanken</titelLang>
 <kuerzel>DB</kuerzel>
 <ects>4</ects>
 <studiengang>I</studiengang>
 <modultyp></modultyp>
 <praesenz>64</praesenz>
 <selbststudiumszeit>72</selbststudiumszeit>
 <sprache>de</sprache>
 <sprache>de/fr</sprache>
 <beschreibungsSprache>de</beschreibungsSprache>
 <studiengangtyp>Bachelor</studiengangtyp>
 <lehrformen>Vorlesung mit Übung</lehrformen>
 <methoden><p>Frontalunterricht mit integrierten Gruppen- und Individualarbeiten.</p>
<p>Ergänzende Übungen im Selbststudium.</p></methoden>
 <vorkenntnisse><p>Objektorientierte Programmierung mit Java.</p>
<p>Grundlagen der diskreten Mathematik (Mengenlehre, Logik, Relationen).</p></vorkenntnisse>
 <ziele><p>Ziel dieses Moduls ist es, den Studierenden die für den Entwurf und die Anwendung relationaler Datenbanken verwendeten Konzepte, Methoden und Techniken zu vermitteln.</p></ziele>
 <lerninhalte></lerninhalte>
 <lehrinhalte><p>In diesem Kurs werden die folgenden Themen und Inhalte behandelt:</p>
<ul>
<li>Grundlagen, Begriffe und Konzepte von Datenbanksystemen</li>
<li>Semantische Datenmodellierung mit Hilfe des Entity-Relationship-Modells (ERM)</li>
<li>Relationales Datenbankmodell und Relationale Algebra</li>
<li>Normalisierung und Entwurf Relationaler Datenbanken</li>
<li><span>Datenbankschema-Definition</span>: Structured Query Language (SQL) - Data Definition Language</li>
<li>Datenbank-Abfragen und -Manipulationen: SQL - Data Manipulation Language</li>
<li>Externe Datensicht: Views</li>
<li>Transaktionen</li>
<li>Java Database Connectivity (JDBC)</li>
<li>Aktive Datenbank-Komponenten: Stored Procedures, Trigger, Functions</li>
<li>Objekt-Persistenz: Data Abstraction, transparente Objekt-Persistenz</li>
</ul></lehrinhalte>
 <lernergebnisse><p><strong>1. Wissen<br /></strong>Die Studierenden kennen ...</p>
<ul>
<li>die Zielsetzung der semantische Datenmodellierung und die Konzepte des Entity-Relationship Modells;</li>
<li>die grundlegenden Konzepte relationaler Datenbanken und der relationalen Algebra;</li>
<li>die Konzepte zur Umsetzung eines Datenbank-Designs in eine Relationale Datenbank;</li>
<li>die Abfrage und Manipulation relationaler Datenbanken;</li>
<li>die Konzepte und Funktionen der Java Database Connectivity (JDBC);</li>
<li>die verschiedenen Konzepte und Arten aktiver Datenbank-Komponenten;</li>
<li>verschiedene Techniken für die Realisierung der Objekt-Persistenz.</li>
</ul>
<p><strong>2. Fertigkeiten<br /></strong>Die Studierenden ...</p>
<ul>
<li>können für eine gegebene Problemstellung eine semantische Informationsstruktur mit Hilfe des Entity-Relationship Modells modellieren;</li>
<li>sind in der Lage die Informationsstruktur in eine relationale Datenbank umzusetzen;</li>
<li>können eigene Java-Programme mit Datenbank-Anbindung realisieren;</li>
<li>können eigene aktive Datenbank-Komponenten implementieren und diese ebenfalls in Java-Programme integrieren;</li>
<li>können ausgewählte Techniken der Objekt-Persistenz anwenden und eigene Java-Programme mit peristenten Objekten realisieren.</li>
</ul>
<p><strong>3. Kompetenzen<br /></strong>Die Studierenden ...</p>
<ul>
<li>können für gegebene Problemstellungen im Bereich des Entwurfs, der Implementierung sowie der Anwendung relationaler Datenbanken verschiedene Lösungsmöglichkeiten beurteilen sowie eigene Lösungskonzepte erstellen und implementieren.</li>
</ul>
<p> </p></lernergebnisse>
 <bewertung><p>25% im Verlauf des Moduls (Beurteilungskriterien werden am Anfang des Moduls bekannt gegeben); <br />75% mit einer abgesetzten Schlussprüfung (schriftlich, 120 Minuten).</p></bewertung>
 <qualifikationstyp>Pb</qualifikationstyp>
 <pflichtmodul>ja</pflichtmodul>
 <bemerkungen></bemerkungen>
 <literaturangaben><p>Elmasri, Ramez; Navathe, Shamkant B.: Fundamentals of Database Systems, 4th Edition, Addison Wesley, 2004.</p></literaturangaben>
 <autor>
  <name>Marcel Pfahrer</name>
  <email>marcel.pfahrer@bfh.ch</email>
  <kuerzel>prm1</kuerzel>
 </autor>
 <autor>
  <name>Pierre Fierz</name>
  <email>pierre.fierz@bfh.ch</email>
  <kuerzel>fep1</kuerzel>
 </autor>
 <verantwortlicher>
  <name>Marcel Pfahrer</name>
  <email>marcel.pfahrer@bfh.ch</email>
  <kuerzel>prm1</kuerzel>
 </verantwortlicher>
 <datum>07. Dezember 2008</datum>
 <vormodul>7055-de.xml - Konzepte und Methoden der Programmierung</vormodul>
 <lernziele></lernziele>
</modul>
