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
K (→Technische Eckdaten) |
Admin (Diskussion | Beiträge) K (11 Versionen: Eine alte Version der Wiki ist hier her gezogen (1)) |
||
Zeile 1: | Zeile 1: | ||
− | In diesem Kapitel soll | + | [[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 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) |