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
(Die Seite wurde neu angelegt.)
 
Zeile 3: Zeile 3:
 
==Datenbankarchitektur==
 
==Datenbankarchitektur==
  
===Cards===
+
===cards===
 
{| {{prettytable}}
 
{| {{prettytable}}
 
  !
 
  !
Zeile 87: Zeile 87:
 
  |
 
  |
 
  |}
 
  |}
 +
 +
====Indices====
 +
*unique: id
 +
 +
===effects===
 +
{| {{prettytable}}
 +
!
 +
!id
 +
!evokerId
 +
!hook
 +
!effectXML
 +
|- style="font-size: 80%"
 +
!Hinweis
 +
|PK
 +
|
 +
|
 +
|kein SQL
 +
|-
 +
!Datentyp
 +
|int
 +
|int
 +
|string oder enum
 +
|string
 +
|-
 +
!JOINs
 +
|
 +
|cards.id
 +
|
 +
|
 +
|}
 +
 +
====Indices====
 +
*unique: id
 +
*unique: evoker, hook (soll hier einer hin?!)
 +
 +
===games===
 +
{| {{prettytable}}
 +
!
 +
!id
 +
!striker
 +
!defender
 +
!ts
 +
!status
 +
|- style="font-size: 80%"
 +
!Hinweis
 +
|PK
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
!Datentypen
 +
|string
 +
|string
 +
|date (oder int)
 +
|enum
 +
|-
 +
!JOINs
 +
|
 +
|wiki-username
 +
|wiki-username
 +
|
 +
|
 +
|}
 +
====Indices====
 +
*unique: id
 +
*unique: striker, defender (noch unklar)
 +
 +
===gameCards===
 +
{| {{prettytable}}
 +
!
 +
!id
 +
!gameId
 +
!cardId
 +
!player
 +
!position
 +
|- style="font-size: 80%"
 +
!Hinweis
 +
|PK
 +
|
 +
|
 +
|
 +
|-
 +
!Datentypen
 +
|int
 +
|int
 +
|int
 +
|bool, enum
 +
|int, string
 +
|-
 +
!JOINs
 +
|games.id
 +
|cards.id
 +
|wiki-username?
 +
|
 +
|}
 +
 +
====Indices====
 +
*unique: id
 +
*unique: gameId, position, player
 +
*gameId
 +
*cardId

Version vom 27. Februar 2009, 21:53 Uhr

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

Datenbankarchitektur

cards

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

  • unique: id

effects

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

Indices

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

games

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

Indices

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

gameCards

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

Indices

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