I am developing an application on an Access ADP fronent database on a SQL Server 7 backend.
My client is in the training business, where he has about 1000 (large corporate) customers, each of which has on average 30 employees, who are in fact Financial Planners, who are the recipients of our training and assessment.
These employees (say 30,000 people in total) can move around between companies, and may in fact be employed by more than one of these companies at a time.
I am considering the following simple structure:
- a Company table
- a People table
- an intersecting CompanyPeople table which shows the
relationship between companies and employees at any
one time.
Here are my questions:
(1) To minimise data entry problems, I want to check for existence of employees in the People table before adding a new entry. Is a list of 30,000 (say displaying 3 or 4 columns of associated data), with the AutoExpand option set to True, a "tall order", or is this a reasonable ask?
(2) Are the standard Microsoft Combo and List controls smart enough to only get the list/combo items as required, or am I looking at a large upfront overhead, as the list/combo is initially loaded?
(3) Should I be looking at 3rd party, more intelligent equivalent controls, which do "demand loading" of combo/list box content, or should I be "rolling my own" on an unbound control?
(4) I like the idea of using list/combo's for identifying whether the students exist, but is this approach valid given the numbers, or should I be using an unbound lookup approach to get better optimisation.
(5) At a guess, the student count could double in the next two to three years, so lets cap the number of records at say 100,000. We're talking about 20 online users, half doing enquiries, the rest some form of data entry.
(6) The application will for the most part be running on a LAN, but a small number of users may be coming in over a WAN (assume broadband) using a Citrix type connection.
Any opinions regarding a good high performance approach would be appreciated. I'm not a "large database" person, so input should be limited to people who are experienced in this area and environment.
Thanks in advance,
Steve Lewy
Solutions Developer
steve@lewycomputing.com.au
(dont cut corners or you'll go round in circles)
My client is in the training business, where he has about 1000 (large corporate) customers, each of which has on average 30 employees, who are in fact Financial Planners, who are the recipients of our training and assessment.
These employees (say 30,000 people in total) can move around between companies, and may in fact be employed by more than one of these companies at a time.
I am considering the following simple structure:
- a Company table
- a People table
- an intersecting CompanyPeople table which shows the
relationship between companies and employees at any
one time.
Here are my questions:
(1) To minimise data entry problems, I want to check for existence of employees in the People table before adding a new entry. Is a list of 30,000 (say displaying 3 or 4 columns of associated data), with the AutoExpand option set to True, a "tall order", or is this a reasonable ask?
(2) Are the standard Microsoft Combo and List controls smart enough to only get the list/combo items as required, or am I looking at a large upfront overhead, as the list/combo is initially loaded?
(3) Should I be looking at 3rd party, more intelligent equivalent controls, which do "demand loading" of combo/list box content, or should I be "rolling my own" on an unbound control?
(4) I like the idea of using list/combo's for identifying whether the students exist, but is this approach valid given the numbers, or should I be using an unbound lookup approach to get better optimisation.
(5) At a guess, the student count could double in the next two to three years, so lets cap the number of records at say 100,000. We're talking about 20 online users, half doing enquiries, the rest some form of data entry.
(6) The application will for the most part be running on a LAN, but a small number of users may be coming in over a WAN (assume broadband) using a Citrix type connection.
Any opinions regarding a good high performance approach would be appreciated. I'm not a "large database" person, so input should be limited to people who are experienced in this area and environment.
Thanks in advance,
Steve Lewy
Solutions Developer
steve@lewycomputing.com.au
(dont cut corners or you'll go round in circles)