php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 08-06-2009, 23:51
Kakuzu
 Registrierter Benutzer
Links : Onlinestatus : Kakuzu ist offline
Registriert seit: Jun 2009
Beiträge: 3
Kakuzu befindet sich auf einem aufstrebenden Ast
Standard datenbank struktur

Hi Leute,

PHP ist noch recht neu für mich und ich habe momentan ein Probelm wie ich meine Datenbank Struktur am besten aufbaue.

Ich habe zur Zeit eine Tabelle wo die Userdaten gespeichert sind. Username usw

Nun kann der user einen Charakter erstellen und diesem bestimmte Fähigkeiten beibringen. Diese Fähigkeiten habe ich bereits in ner Tabelle gespeichert.

Struktur der Fähigkeiten die auf Elemente aufbauen (Feuer, Wasser usw)

ID | Name | Beschreibung | ATK | Deff | Speed | Element

Tabelle 2 mit Fähigkeiten die beim Lehrer gelernt werden können

ID | Name | Beschreibung | ATK | Deff | Speed | Lehrer

mein Probelm ist nun wie bekomme ich es übersichtlich hin das wenn ein user eien Fähigkeit lernt diese zu speichern.

meine erste Überlegung war eine Tabelle zu erstellen mit folgendem aufbau

ID | UserID | FaehigkeitID | Typ

zb.
1 | 1 | 1| Element
1 | 1 | 45| Lehrer

nun ist da aber das Problem das diese Tabelle dann sehr viele einträge haben wird und das glaube ich dann sehr Severlastig werden wird.

Habt ihr vllt eine andere Lösung?
Mit Zitat antworten
  #2 (permalink)  
Alt 08-06-2009, 23:56
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Du scheinst alles doppelt zu speichern. Wozu?
Google mal nach Normalisierung!
Mit Zitat antworten
  #3 (permalink)  
Alt 09-06-2009, 00:07
Kakuzu
 Registrierter Benutzer
Links : Onlinestatus : Kakuzu ist offline
Registriert seit: Jun 2009
Beiträge: 3
Kakuzu befindet sich auf einem aufstrebenden Ast
Standard

in wie fern doppelt?

Beispiel:
game_elemets
ID | Name | Beschreibung | ATK | Deff | Speed | Element
1 | Feuerball | noch frei | 25 | 5 | 12 | Feuer

game_lehrer
ID | Name | Beschreibung | ATK | Deff | Speed | Lehrer
1 | Kick | ein Kick | 17 | 10 | 17 | Mister X

gelernte_faehigkeiten
ID | UserID | FaehigkeitID | Typ
1 | 1 | 1 | Feuer
2 | 1 | 1 | Lehrer

nun kann ich die Tabelle gelernte Fähigkeiten durchsuchen nach Feuer und/oder Lehrer Fähigkeiten und anhand der daten die werte der fähigkeiten aus den entsprechenden Tabellen holen.

2. Möglichkeit währe die gelernte_fähigkeiten Tabelle so auf zu bauen

ID | UserID| Name | Beschreibung | ATK | Deff | Speed | TypA | TypB
1 | 1 | Feuerball | ... | 25 | 5 | 12 | Element | Feuer
2 | 1 | Kick | ein Kick | 17 | 10 | 17 | Lehrer | Mister X


PS: die Tabelle game_element und game_lehrer enthalten unterschiedliche Fähigkeiten
Mit Zitat antworten
  #4 (permalink)  
Alt 09-06-2009, 00:22
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Oh ich hatte angenommen eine Fähigkeit besteht aus je einem Eintrag in der Element- und einem in der Lehrertabelle. Aber jetzt ist mir klar, dass es nicht UND sondern ENTWEDER ODER ist.

Dennoch sind beide Sorten von Fähigkeiten sich so ähnlich, dass es sich anbietet, sie in einer gemeinsamen Tabelle zu speichern. Die Applikationslogik und Performancebetrachtungen könnten dagegen sprechen, sind mir aber bisher nicht bekannt.

User(ID, ...)
Faehigkeit(ID, Name, Beschreibung, ATK, Deff, Speed, Element, Lehrer)
User_Faehigkeit(User_ID, Faehigkeit_ID)
Mit Zitat antworten
  #5 (permalink)  
Alt 09-06-2009, 00:26
Kakuzu
 Registrierter Benutzer
Links : Onlinestatus : Kakuzu ist offline
Registriert seit: Jun 2009
Beiträge: 3
Kakuzu befindet sich auf einem aufstrebenden Ast
Standard

Jo, der user kann zu anfang bei der registrierung ein Element und einen Lehrer wählen, und dementsprechend bekommt er dann nur die fähigkeiten zum lernen angezeigt, die dem lehrer / element entsprechen die er gewählt hat.

Glaub werde mal einen ersten ersten versuch starten mit meiner ersten DB struktur. und schauen wie es sich mit der auslasung usw verhält.
Mit Zitat antworten
  #6 (permalink)  
Alt 09-06-2009, 09:01
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OffTopic:
das hat nichts PHP zu tun => *verschieb*
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL 4.1] Datenbank Design/Struktur mokelmann SQL / Datenbanken 8 17-02-2008 21:15
Datenbank struktur DrWeb BRAINSTORMING PHP/SQL/HTML/JS/CSS 8 24-10-2007 20:16
Geeignete Struktur der Datenbank Zank SQL / Datenbanken 5 07-01-2007 21:34
Datenbank-Struktur strauberry BRAINSTORMING PHP/SQL/HTML/JS/CSS 0 15-02-2006 13:51
Mysql Datenbank bzw. Tabellen Struktur druxx SQL / Datenbanken 2 17-04-2005 01:09

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:05 Uhr.