Thomas Haws wrote:
On 6/23/06, *Steven H. McCown* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    As for databases, what are the database requirements?  If the program
    operation is to be done at the ward level, then we're probably
    (depending on
    the ward size) talking about 30-150 kids or so.  If at the stake, then
    multiply that by 8 or so.  Are those numbers sufficient to warrant a
    database?  If so, what type (not brand)?  Granted, I'm not a DBA,
    but isn't
    a flat file faster for those numbers?
Excellent question. I doubt any would deny that for these numbers, some form of flat file would be sufficient.

However, from a performance and sizing perspective, I don't think we'd see significant impact from an embedded database, such as Darby. Especially since Sun will be including an embedded database as part of the JDK in the next release of Java.

From a security perspective, I'd rather store information in a database then in a flat file. That's a gut reaction, not an argument based strictly on technical merits. It just provides another layer of penetration that an intruder must breach to get to the data. If we use Darby's encryption capability to store the data, that would provide yet another layer of security.

Long-term wise, I know that Steve and some others are not a proponents of an online solution, but if the BSA or a large BSA-Sponsor were to eventually host such a service, then scaling the solution would be simply a matter of swapping in an industrial grade database.

Thomas Haws wrote:
I think that's worth asking. Is the nature of advancement tracking such that it lends itself to 1 portable file per individual, whether that file be flat or xml-ish?
Having the ability to export/import/print the data to flat files such as XML, CSV or report format would be a nice use-case to support.

I'd argue that having the ability to export/import a single set of records for a specific individual is probably one of the primary use-cases that we would want to support.

For example, a parent could install the Scout Tracker software on his/her personal desktop and sync with the troop's database, just like a disconnected scout leader.

Generalizing this requirement suggests that the functional requirement would be that an authorized user should be able to view and download records that pertain to the "scouts" and the activities that are assigned to them. But, of course, they should ONLY be able to view/download assigned youth.

Some possible actors for such a use-case would be:
Individual Scout, Parent, Merit Badge Counselor, YM/YW leader, Advancement Coordinator, Assistant Scout Master, Scout Master, Eagle District Coordinator (?don't remember their real title).

ex:
A parent should be authorized to view, update and download only records of scouts/YW for which they are legal guardians.

With this capability we have empowered not only the ward leaders, but the parent and child.

--
A. Rick Anderson

_______________________________________________
Ldsoss mailing list
[email protected]
http://lists.ldsoss.org/mailman/listinfo/ldsoss

Reply via email to