[Schevo-devel] Re: [EVALUATION] - How to Evolve a Database
Matthew Scott
mscott at springfieldtech.com
Wed Mar 8 20:25:17 EST 2006
Ilias Lazaridis wrote:
>> For early development where you want maximum flexibility I recommend
>> taking full advantage of the ability to specify initial and sample
>> values within your schema and using that schema to create a new database
>> each time you change your schema. This approach has worked well for me.
>
> This one has a low usability.
What is your criteria for determining usability? At first glance, that
is an extremely relative statement you made :)
The usability of Schevo's initial and sample value mechanism is actually
pretty high, compared to alternative methods of doing so (such as
writing a separate script to manually perform Create transactions and
the like).
In all of the Schevo schemata that I've worked on in a "collaborative
first draft" situation -- where I am putting together a schema with a
non-programmer providing continuous input into the process -- the sample
value mechanism in Schevo has proven to be both unobtrusive and
extremely valuable for rapid initial schema development.
So, based on a few of those experiences, I will respectfully, but
nevertheless fully, disagree with the notion that Schevo's initial and
sample value mechanism has "low usability".
> An quick workaround would be to add a command "evolve", which is
> essentially an alias to "create" (nobody knows that).
>
> evo db evolve database (or a similar term for "evolve")
>
> http://dev.orbtech.com/schevo/ticket/34
A straight alias of "evolve" to "create" would not lessen confusion,
IMHO, and may not be compatible with the way the "evolve" command will
eventually be used.
I added a commment to this ticket regarding a create/update/evolve
proposal.
--
Matthew Scott
Springfield Technology
More information about the Schevo-devel
mailing list