Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
HWR-Chat: Datenbank – It2010-g1

HWR-Chat: Datenbank


Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Wechseln zu: Navigation, Suche
(Datenbank modellierung: Offene Fragen hinzugefügt)
K (11 Versionen: Eine alte Version der Wiki ist hier her gezogen (1))
 
Zeile 1: Zeile 1:
In diesem Kapitel soll die, für das Projekt verwendete Datenbankkonzept vorgestellt werden. <br>
+
[[File:HWR-Chat-Logo.png|50px|right]]
 +
In diesem Kapitel soll das, für das Projekt verwendete Datenbankkonzept vorgestellt werden. <br>
  
 
== Technische Eckdaten ==
 
== Technische Eckdaten ==
Zeile 14: Zeile 15:
 
Wir sollten den Zeichensatz utf8 benutzen.
 
Wir sollten den Zeichensatz utf8 benutzen.
  
== Datenbank modellierung ==
+
== Datenbank-Modellierung ==
  
 
Zunächst sollten alle User in einer Tabelle festgehalten werden. <br>
 
Zunächst sollten alle User in einer Tabelle festgehalten werden. <br>
Zeile 36: Zeile 37:
 
Es gibt dann eine Relation "ist in Gruppe" wo dann eine USerId und eine GruppenId gespeichert werden. Beide zusammen ergeben dann den  
 
Es gibt dann eine Relation "ist in Gruppe" wo dann eine USerId und eine GruppenId gespeichert werden. Beide zusammen ergeben dann den  
 
Primärschlüssel.
 
Primärschlüssel.
 +
=== ER-Modell ===
 +
[[Image:Er-Modell-HWR-Chat.png ]]
  
  
Zeile 44: Zeile 47:
 
* Wie sollen offline Nachrichten gespeichert werden? Als Extra Tabelle der Form: User User (beides Attribute) und dann die Nachricht als Attribut?  
 
* Wie sollen offline Nachrichten gespeichert werden? Als Extra Tabelle der Form: User User (beides Attribute) und dann die Nachricht als Attribut?  
 
* Wie ist eine Gruppe organisiert? --> Passwort oder offen? Wie können User hinzugefügt werden?
 
* Wie ist eine Gruppe organisiert? --> Passwort oder offen? Wie können User hinzugefügt werden?
 +
 +
 +
== Datenbankbenutzung ==
 +
 +
 +
Die beschriebene Datenbank soll lediglich für Funktionalitäten des Servers benutzt werden.
 +
Das Script zur Erstellung der Tabellen liegt im SVN-Server unter dem Ordner "Datenbank".
 +
Es heißt "hwr_chat.sql". Dies soll nur temporär zum erstellen der Tabellen benutzt werden, da vorgesehen ist,
 +
festzustellen ob es diese Tabellen gibt und ggf. diese durch eine Java Klasse zu erstellen.
 +
<br>
 +
<br>
 +
Das Script kann mit Hilfe von phpMyAdmin eingelesen werden. Es sollte vorher eine Datenbank "hwr_chat" erstellt worden sein.
 +
<br>
 +
 +
 +
=== Java Integration ===
 +
<br>
 +
Für die Benutzung der Datenbank ist folgendes Schema vorgehesen: <br>
 +
Zum Verbinden mit der Datenbank gibt es die Klasse "DBConnection.java". Es gibt eine Methode zum Verbinden (connect)
 +
und eine Methode zum ausführen von SQL-Abfragen (queryGet).
 +
Darüberhinaus können mit der Methode queryUpdate bestehende Daten geändert werden. Zusätzlich gibt es die  Methode isConnected, die feststellt ob eine Verbindung besteht oder nicht.
 +
(Die Informationen über die Verbindungseinstellung wird über eine Config-Datei geregelt. Dort ist der Datenbank-Server samt Tabelle, USerName und Passwort einzutragen! siehe)
 +
 +
 +
Diese Basis-Klasse wird nun von einer weiteren Klasse benutzt. Die Klasse "HwrChatDAO.java" implementiert alle Methoden die für den Server gebraucht werden. Diese Methoden können entsprechende Parameter entgegennehmen und Ergebnisse zurückgeben.
 +
 +
Folgende Methoden werden vom Server benutzt:
 +
 +
* Methode zum Eintragen eines Users in die Datenbank
 +
* Methode zum Eintragen einer Gruppe in die Datenbank
 +
* Methode zum Eintragen einer Freundesbeziehung in die Datenbank
 +
* Methode zum Eintragen einer User-Gruppen-beziehung in die Datenbank
 +
 +
 +
* Methode zum Abfragen von User-Informationen aus der Datenbank
 +
* Methode zum Überprüfen ob ein User Registriert ist.
 +
* Methode zum Abfragen von Gruppen-Informationen
 +
* Methode zum Abfragen von Benutzer-Beziehungen
 +
 +
 +
* Methode zum Ändern von Benutzer-Informationen
 +
* Methode zum Ändern von Benutzer-Beziehungen(User löscht User aus Kontaktliste)
 +
* Methode zum Ändern von Gruppen-Nutzer-Beziehung (Nutzer tritt aus Gruppe aus)

Aktuelle Version vom 6. November 2011, 17:52 Uhr

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Projekte
Werkzeuge