I haven't started building my database yet, but was hoping it would be alright to ask about design basics first. If this post is inappropriate, please feel free to delete it. Here goes:
I'm an area supervisor for a market research company here in NZ that specializes in large-scale government and social policy research. We have several major projects coming up, and my job is to monitor progress of the field staff, assigning work areas as they become available and keeping track of completion rates.
Currently, the field staff email me progress reports in Excel form. This is inefficient, since they send me a spreadsheet containing both new and previously submitted data. I then have to manually copy new data onto an existing spreadsheet on my PC, and work from there. So, I've decided on a database where they can enter their results as they go, during weekly debrief sessions. The database could then be used to track progress of each work area allotment, and also to compile a record of the performance of each member of the field team, for each of the projects they're working on. It would also enable me to monitor the various projects and assign team resources as needed. I was going to make this a web-based DB, but staff technophobia, and some staff's not having internet access forced me to abandon that.
I've read some primers on normalisation, and have started building a model in Azzurri's Clay DB modelling plug-in. I was wondering if anybody could take a look at what I've done so far and let me know if I'm heading in vaguely the right direction, or if I should scrap it and start again. Here's a shot of my (very preliminary) model:
http://maxqnzs.com/screenshots/model1.jpg
One of the things I'm trying to get my head around is that as it stands, I can see how I could run a query by project to find the interviewers working on that project, but not the other way around, a query on interviewers to find the projects they're involved with. It's possible that one staff member might be working on up to 4 different projects, and be responsible for more than one meshblock in one or more of those projects. This is the bit that I'm having trouble grokking.
I'm an area supervisor for a market research company here in NZ that specializes in large-scale government and social policy research. We have several major projects coming up, and my job is to monitor progress of the field staff, assigning work areas as they become available and keeping track of completion rates.
Currently, the field staff email me progress reports in Excel form. This is inefficient, since they send me a spreadsheet containing both new and previously submitted data. I then have to manually copy new data onto an existing spreadsheet on my PC, and work from there. So, I've decided on a database where they can enter their results as they go, during weekly debrief sessions. The database could then be used to track progress of each work area allotment, and also to compile a record of the performance of each member of the field team, for each of the projects they're working on. It would also enable me to monitor the various projects and assign team resources as needed. I was going to make this a web-based DB, but staff technophobia, and some staff's not having internet access forced me to abandon that.
I've read some primers on normalisation, and have started building a model in Azzurri's Clay DB modelling plug-in. I was wondering if anybody could take a look at what I've done so far and let me know if I'm heading in vaguely the right direction, or if I should scrap it and start again. Here's a shot of my (very preliminary) model:
http://maxqnzs.com/screenshots/model1.jpg
One of the things I'm trying to get my head around is that as it stands, I can see how I could run a query by project to find the interviewers working on that project, but not the other way around, a query on interviewers to find the projects they're involved with. It's possible that one staff member might be working on up to 4 different projects, and be responsible for more than one meshblock in one or more of those projects. This is the bit that I'm having trouble grokking.
Comment