Benutzer:J*/Ka-Mel-Oh/Testgelände/Datenbank: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
 
Zeile 175: Zeile 175:
 
  |int
 
  |int
 
  |bool, enum
 
  |bool, enum
  |int, string
+
  |int, enum, string
 
  |-
 
  |-
 
  !JOINs
 
  !JOINs
 
  |games.id
 
  |games.id
 
  |cards.id
 
  |cards.id
  |wiki-username?
+
  |
 +
|
 
  |
 
  |
 
  |}
 
  |}
Zeile 187: Zeile 188:
 
*unique: id
 
*unique: id
 
*unique: gameId, position, player
 
*unique: gameId, position, player
*gameId
 
*cardId
 

Aktuelle Version vom 27. Februar 2009, 22:02 Uhr

Okay, alles nochmal gedanklich umgebaut. Hauptscript als PHP, Datenbank als SQL und nur noch die UI als Javascript.

Datenbankarchitektur[<small>bearbeiten</small>]

cards[<small>bearbeiten</small>]

id type title class race costs ap dp lp instant
Hinweis PK
Datentyp int enum String String String short short short short bool
wenn Item item null 0 0 0 true
wenn Monster monster true
wenn *-zr oder *-fu false
JOINs

Indices[<small>bearbeiten</small>]

  • unique: id

effects[<small>bearbeiten</small>]

id evokerId hook effectXML
Hinweis PK kein SQL
Datentyp int int string oder enum string
JOINs cards.id

Indices[<small>bearbeiten</small>]

  • unique: id
  • unique: evoker, hook (soll hier einer hin?!)

games[<small>bearbeiten</small>]

id striker defender ts status
Hinweis PK
Datentypen string string date (oder int) enum
JOINs wiki-username wiki-username

Indices[<small>bearbeiten</small>]

  • unique: id
  • unique: striker, defender (noch unklar)

gameCards[<small>bearbeiten</small>]

id gameId cardId player position
Hinweis PK
Datentypen int int int bool, enum int, enum, string
JOINs games.id cards.id

Indices[<small>bearbeiten</small>]

  • unique: id
  • unique: gameId, position, player