1. A method for controlling access to a telephony database with a graphical user interface, the database having a predefined schema for storing telephony data in the telephony database, the method comprising the steps of: a) providing a logic analyzer, a schema query, a screen builder, and a screen interpreter; b) generating executable code with the logic analyzer, the code for supporting interaction between the screen interpreter and the telephony database according to the schema query and the predefined schema; c) using the schema query to direct the screen builder to assemble a screen for supporting the graphical user interface; d) inserting the executable code into the screen assembled by the screen builder to create a service screen definition; and e) providing the service screen definition to the screen interpreter to enable a graphical user interface for interacting with the telephony database; f) providing direct access for a subscriber to the telephony database through the graphical user interface, the subscriber operable to enable or modify services represented in the telephony database without service operator or service provider assistance.