I use a UDT for each character in my game...each vehicle in my game, each...everything. DB is not oo enough to have them directly implement their own behavior, but...you need to create a place to store the things that you want to track. Then it is a simple matter to create functions that modify them.
You should start by creating a list of things that you need in order to create and utilize a character. You will need a model, for example. It will be a DB object, and you should have this, as a minimum:
type player
name as string
model as integer
modelName as string
endtype
Actually, my player UDT is much more complex than that...that is where it began.