Kamel:J*/Ka-Mel-Oh/Testgelände/Datenbank
aus Kamelopedia, der wüsten Enzyklopädie
< Kamel:J* | Ka-Mel-Oh | Testgelände
Version vom 27. Februar 2009, 22:02 Uhr von J* (Diskussion | Beiträge)
Okay, alles nochmal gedanklich umgebaut. Hauptscript als PHP, Datenbank als SQL und nur noch die UI als Javascript.
Inhaltsverzeichnis
Datenbankarchitektur[bearbeiten]
cards[bearbeiten]
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[bearbeiten]
- unique: id
effects[bearbeiten]
id | evokerId | hook | effectXML | |
---|---|---|---|---|
Hinweis | PK | kein SQL | ||
Datentyp | int | int | string oder enum | string |
JOINs | cards.id |
Indices[bearbeiten]
- unique: id
- unique: evoker, hook (soll hier einer hin?!)
games[bearbeiten]
id | striker | defender | ts | status | |
---|---|---|---|---|---|
Hinweis | PK | ||||
Datentypen | string | string | date (oder int) | enum | |
JOINs | wiki-username | wiki-username |
Indices[bearbeiten]
- unique: id
- unique: striker, defender (noch unklar)
gameCards[bearbeiten]
id | gameId | cardId | player | position | |
---|---|---|---|---|---|
Hinweis | PK | ||||
Datentypen | int | int | int | bool, enum | int, enum, string |
JOINs | games.id | cards.id |
Indices[bearbeiten]
- unique: id
- unique: gameId, position, player