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
(//Seite angelegt und bereits ein paar üBberlegungen aufgeschrieben)
 
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>
  
== Technisches Eckdaten ==
+
== Technische Eckdaten ==
  
 
Die Datenbank soll eine MySql Datenbank sein.
 
Die Datenbank soll eine MySql Datenbank sein.
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 29: Zeile 30:
  
 
<br>
 
<br>
 +
 +
 +
Für die Gruppeneinteilung müssen wir auch irgendeine Art Beziehung aufbauen. Ich denke es muss eine Tabelle Gruppe geben, die dann
 +
den Namen und eine Id als Primär-Schlüssel enthält. Zusätzlich könnten weitere Informationen gespeichert werden, wie Gruppen-Kategorie
 +
oder Gruppenpasswort (als Idee). <br>
 +
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.
 +
=== ER-Modell ===
 +
[[Image:Er-Modell-HWR-Chat.png ]]
 +
 +
 +
=== Offene Fragen ===
 +
* Wie soll ein Profil-Bild in der DB festgehalten werden? Vorschlag: Als Link zum Server!
 +
* Welche Attribute soll ein Benutzer besitzen (Sowas wie Haarfarbe oder so :-) )
 +
* Welche Relationen zu den USern soll es geben: User1 kennt USer2 und User2 kennt nicht User1 --> ist sowas möglich?
 +
* 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?
 +
 +
 +
== 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