2.0 KiB
2.0 KiB
Players(customers)
-
requirements:
- A player must have at least one character (Characters_owned)
- can create a new character or
- deactivate one they no longer wish to play
- Once a player unsubscribed from the game, the character is also removed from the system.
- A player will be billed at the end of a calendar month
- for all active characters for any part of that month.
- A player must have at least one character (Characters_owned)
-
fields:
- Account_Number(pk)
- Forename
- surname
- e-mail_Address
- Characters_owned(1 to many to characters)
Characters
-
requirements:
- Characters have combat info (see Combat.csv)
-
fields:
- Name(Character_Name)
- Type(Character_Type)
- Level
- ExperiencePoints
- Max_Health
- Health
- AttackInScore
- DefenceScore
- StealthScore
- ManaScore
- MoneyBank
- MoneyWallet
- OwnedBy (many to 1 to players)
- Items (1 to Many to items table)
- CombatInvolved (1 to many to Combat table / Battle)
- CreationDate(Character_CreationDate)
- ExpiryDate(Character_Expiry_Date)
Inventory(Items)
-
for the various weapons and armour a character may possess
-
Weapons:
- range
- damage points.
-
Armours:
- defence score
- worn on a speciÞc body part.
-
Supplies:
- healing score,
- mana score
- if consumed increase the character’s life score by that amount (after which time the character will possess one fewer of that type of item)
-
fields:
- ItemsKey(pk)
- Item_Name(Item)
- Item_Type
- WeaponType
- Range
- Price
- Quantity
- DefendScore
- AttackScore
- HealingScore
- ManaScore
- SingleUse
- wearable
- worn
- BodyPart
- Equipped
- Character (many to 1 to character / Items)
Combat:
-
requirements:
- # of kills
- KIA’s(Killed in action)
- victories
-
fields:
- BattleNo(pk)
- BattleDate
- Attacker(many to 1 -> characters)
- Defender(many to 1 -> characters)
- Weapon
- Result
- Damage