Cool. But DBIx::* probably isn't the best place. DBIx:::* is intended more for modules that add a layer of functionality to the DBI API or that are similarly _very_ closely tied to it.
It's not really a good place for application-level functionality. We also have an SQL::* namespace but that's not a good fit either. Maybe we need to open up something like a DbSchema::* category for modules related to the structure of database data. Then this one could be DbSchema::Normalizer. Any opinions from the team? Tim. On Mon, Dec 31, 2001 at 10:33:27AM +0100, Perl Authors Upload Server wrote: > > The following module was proposed for inclusion in the Module List: > > modid: DBIx::Normalizer > DSLIP: bdpOg > description: 1st to 2nd normal form DB table converter > userid: GMAX (Giuseppe Maxia) > chapterid: 7 (Database_Interfaces) > communities: > http://www.perlmonks.org/index.pl?node_id=132513 > > similar: > > rationale: > > The Normalizer works with database tables, using the DBI as > interface. Currently, it only works with MySQL tables, even though > the algorithm is general, and it could be applied to other DBDs in > future versions. Therefore I think that DBIx::Normalizer should be > the most appropriate namespace. Moreover, being under DBIx, it will > be easily separated from modules that deal with homonym functions > for Unicode. > > The Normalizer is a OO module to help the Database Designer to > convert database tables from 1st to 2nd Normal form. The algorithm > is mostly SQL based, but the Perl interface makes the task much > easier than manual coding. Using this module, fifteen lines of Perl > are enough to accomplish most normalization tasks. Fine tuning of > input/output is also available. > > Future versions will also include support for common tasks when > converting from 0th to 1st normal form. > > There hasn't been any such utility available so far in the Free > Software community. > > More details at this address > http://gmax.oltrelinux.com/Normalizer.html > > enteredby: GMAX (Giuseppe Maxia) > enteredon: Mon Dec 31 09:33:26 2001 GMT > > The resulting entry would be: > > DBIx:: > ::Normalizer bdpOg 1st to 2nd normal form DB table converter GMAX > > > Thanks for registering, > The Pause Team > > PS: The following links are only valid for module list maintainers: > > Registration form with editing capabilities: > >https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=2b200000_8fee713050c4900e&SUBMIT_pause99_add_mod_preview=1 > Immediate (one click) registration: > >https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=2b200000_8fee713050c4900e&SUBMIT_pause99_add_mod_insertit=1