Please ignore the original post for a moment, and would appreciate a review of the following as this is the core design.
There are three tables used to register new users
(detailed information inserted from three seperate forms, a little exhaustive, I've found its best to break into three seperate forms - also for what's natural appropriate to ask at each stage, etc, of each form ) They are:
1) Subscribers table- inserted is name, address, phone, fax, 2 email addresses, username/password, and more.
2) Subscribers Service table - inserted is detailed information about their company's insurance, licensing, coverage amounts, insurance carriers, exiration dates, sales figures, etc)
3) Subscriber plan table - inserted is the type of plan they request. There are one type of plan (which has three different grades/prices for), and another type of plan entirely. Also inserted is a 255 varchar company description. Too is a series of drop menus to define the services they perform, up to six maximum (limited by 6 drop menus).
Relationships of both types of plans are considered many to many and values from the 6 drop menus are inserted into table:
service category plan a
Subscribers Id | work category
///later when reviewing the user request, the site admin echoes these 6 max. values onto another like table. note that this table will have up to 300 values, not six, and must be kept seperate from plan a - the orders may become confused between the two tables during altering updates)
service category plan b
Subscribers Id | work category
Each subscriber can belong to plan a, plan b, or both.
The original post was an effort to set new tables since these three tables will receive many inserts (will tend to not index these columns)
Lately I'm considering making the 2nd and 3rd table above the only ones of their kind (perform inserts,updates, deletes, queries on) to simplify the structure and with '(1) Subscribers table' having id/username/password which will be constantly checked against.
So as it is, the 'plan id' is resides the "3) Subscriber plan table" which of course is linked to the 1) Subscribers table
Suggestions? Should the plan id be in its own table (not in same table as 255 char company description column of table 3)?)