|
|
|
| |
|
|
Druid: The Database Manager Documentation
|
PDF |
|
Welcome to Druid: The Database Manager
| |
| | |
What it is
The druid is a tools that allows users to create databases in a
graphical way. The user can add tables, fields, folders to group tables
and can modify most of the database options that follow the SQL-92
standard. In addition to sql options, the user can document each table
and each field with HTML information. Once the database is created, the
druid can generate:
-
HTML documentation: for all tables, with browsing facilities
-
PDF documentation: for all tables
-
Java classes: (one class for each table) that contain tables' constants (such as fields size) plus java code added by the user
-
A data dictionarythat contains all tables and fields present in the database
-
SQL script which contains all table definitions that can be piped to the DBMS
- And much more info...
Features
- Graphical editing
- Tables groupable in a hierarchy
- Extended generation capabilities including HTML documentation, Data Dictionary, SQL script, Java classes
- Custom datatypes for the database that are mapped into real DBMS datatypes
- Revision history and automatic build increment
- Custom java code for each table
- Table summary
- Table editing facility
- Automatic table localization for multi-language applications
- Cut & Paste
More Info...
This page refers to release 1.0. For more (and updated) information please visit the
Druid Project on SourceForge
|
GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
| |
| | |
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Contributors
Here is the people that helped to build Druid. In strictly alphabetical order:
Name |
Work |
Marco Allegretti |
MySql template |
Paul Boos |
E/R features |
Andrea Carboni |
Project Started and Project Leader |
Mirko Caserta |
Basic tutorial |
Nicolae P Costescu |
Features |
David Croy |
Patch for PostgreSQL and MySql |
Guillaume Deflache |
1.0 to 2.5 converter |
Paul Evans |
Help with docs |
Antonio Gallardo |
Modules localization |
Misko Hevery |
Generation modules, bug fixing |
David Hoag |
Query import module |
Jim Meyer |
Packaging |
Randolf C. Richardson |
Features |
Nuno Rodrigues |
Features, beta testing |
Hristo Stoyanov |
Xml features |
Emanuele Tajariol |
Bug report, features |
Bruno Vernay |
XHTML for docs gen. module |
Tomasz Wysocki |
Patch to Java/JDO |
Version 3.2 (unreleased)
-
Website updated using Apache Forrest.
(AG)
-
Added new letter and legal Paper Size for PDF generation
(AC)
-
Improved sql gen architecture
(AC)
-
Added sql gen modules for : oracle, postgres, hsqldb, mckoi
(AC)
-
Added sql adapter architecture. This allows to import views, proc/func and sequences
(AC)
-
Added sql adapters for : mckoi
(AC)
-
Added possibility to name table constraints (PKs, FKs) and indexes
(AC)
-
Added preview for : views, procedures, functions, sequences, triggers
(AC)
-
Added options in options dialog : create backup, save jdbc password
(AC)
-
Added possibility to run druid as an ant task
(AC)
-
Added patch to Java/JDO generation by Tomasz Wysocki
(AC)
-
Added stats for folders
(AC)
-
Improved integrity check when generating sql: checks on empty type's size,
empty sets and invalid min/max values for domains
(AC)
-
Added field attribs usage and merging
(AC)
-
In datatypes and fields usage, a double click on a row of the dialog
shows the selected table
(AC)
-
Added shortcuts DEL, CTRL-C, CTRL-X, CTRL-V to:
project view, datatypes view, sql navigator, er view, all tables
(AC)
-
Added shortcut DEL to: trigger view, rules views
(AC)
-
Added other datatypes to the postgres db template [779257]
(AC)
-
Added DocBook generation module (by Bruno Vernay)
(AC)
-
Improvements on E/R view:
[776677] Added "snap to grid" when dragging er entities (CTRL key)
[775914] All entities can be translated when panning (CTRL key)
[510125] Added possibility to show only name+pk+fk (to see relations)
[510125] Added tooltips to relations to show imported/exported keys
(AC)
-
Added tab table->extra. Added the possibility to specify sql commands
(AC)
-
Removed code for loading old formats (< 3.0 beta)
(AC)
-
Option "Use comments" moved from GUI to sql gen modules
(AC)
-
Tablespaces moved from GUI to Oracle module
(AC)
-
Removed dbGen module
(AC)
-
Sql gen module : padding is now automatically calculated [781309]
(AC)
-
Replaced "Extra SQL" tab for tables with new architecture
(AC)
-
Removed template substitution for indexes
(AC)
-
Removed "Don't resolve bit" : now the pg "serial" type is handled
differently by the postgres module
(AC)
-
Due to heavy changes the old releases cannot load data saved by this one
(AC)
-
Improved table's sql preview
(AC)
-
The jdbc sql module choice has been moved inside the "Rebuild in jdbc" menu
(AC)
-
Improved html summary module and added ' ' to table cells
(AC)
-
Added a version to the project file
(AC)
-
PDF gen : Font sizes for 'normal', 'code' and 'table cell' set to 10
Table's sql summary : reduced size of name and type and
increased size of string attribs
(AC)
-
XHTML gen : empty vars, triggers and rules are not generated now
(AC)
-
JDBC :
- table and field comments are now properly imported
- Postgres : during jdbc rebuild, old table sequences are now removed
(AC)
-
Database PreSql and PostSql textareas have now the same size
(AC)
-
Removed tab table->edit data
(AC)
-
NullPointerEx when starting druid if there are no scan privileges
(AC)
-
Druid Error when dragging a table into a different DB width different field attribs
(AC)
-
Fixed bug in the druid loader that caused a NullPointerEx on windows
(AC)
-
Fixed bug [781292] : generated html had cells without ' '
(AC)
-
If a table is removed all E/R views are now correctly updated
(AC)
-
Fixed bug [781289] : removed leading '/' on windows
(AC)
Version 3.0 (27-Jul-2003)
-
Added docs generation module in PDF format (uses iText)
(AC)
-
Added localization to XHTML docs generation module (by Antonio Gallardo)
(AC)
-
Added many docs
(AC)
-
Added all bindings to velocity
(AC)
-
XHTML docs generation : Improved ER/Views thumbnails
(AC)
-
Removed unused imports (by Antonio Gallardo)
(AC)
-
Documentation moved from html to pdf and revised
(AC)
-
XHTML docs generation : now generates correct XHTML (fix by Bruno Vernay)
(AC)
-
Postgres sql gen module : fixed bug in sequence creation
(AC)
Version 3.0 beta (04-Jun-2003)
-
Added basic tutorial (by Mirko Caserta)
(AC)
-
Added mySql template (by Marco Allegretti)
(AC)
-
Added new dialog when loading/saving projects
(AC)
-
Added the possibility to import databases from another druid project
(AC)
-
Added text antialiasing and improved GUI look
(AC)
-
Added docs to triggers
(AC)
-
Added doc editor
(AC)
-
Added notes object to contain notes that don't fit anywhere
(AC)
-
Added sequences
(AC)
-
Added rules to table (generic constraints)
(AC)
-
Triggers are now rebuilt in the jdbc database
(AC)
-
Added ${cfields} to custom indexes
(AC)
-
Added new Sql diff module
(AC)
-
Changed sql-panels font to "monospaced" to avoid font problems
(AC)
-
Changed the font of the online docs to arial
(AC)
-
Reading of project files is now 40% faster
(AC)
-
Most dialogs now are not recreated and maintain old location/size
(AC)
-
Changed about dialog and added tools tab
(AC)
-
Cut & paste now works for different objects in different databases
(for example, it is possible to paste a field from another table)
(AC)
-
Removed footer attrib from docs (databases and tables).
Anyway, old data ic correctly imported
(AC)
-
Changed $xxx$ for custom indexes (see docs)
(AC)
-
Improved velocity support : now all database information can be accessed
(AC)
-
Improved html docs generation. Added triggers, rules and er-views
(AC)
-
The druid file is now saved in UTF-8
(AC)
-
Config file is now saved in a hidden directory under linux
(AC)
-
Fixed bug in database -> field attribs : changing the attrib type
didn't set the value to its default
(AC)
-
Fixed serial datatype in postgresql template
(AC)
-
After opening a project, this was considered already modified
(AC)
-
On cyclic fkeys, the DataTypeLib hanged
(AC)
-
Datatype selector : the fkey panel sometimes remained hidden
(AC)
-
Fixed bug that caused the "changed" status to the project when
selecting nodes in a specific order
(AC)
-
During loading, xml text where not decoded
(AC)
-
In the trigger panel, on insert/update/delete change the "changed"
event was not fired
(AC)
-
During a copy operation, triggers where not copied
(AC)
-
Fixed wrong icons when editing trenodes text
(AC)
-
In the database/options tab, if the user changed some options the
data generation didn't use the new values
(AC)
-
Jdbc :
- db structure->datatypes : Fixed "maps to" column
- Fixed exception raised with dbms that don't support UDTs
- Fixed the wrong decimal digits with McKoi which returned -1
- Work around in the record-editor : there was a problem with oracle
8.1.7 and null values that caused an exception in the PreparedStatement
- Work around in the record-editor : oracle 8.1.7 rised an exception
when inserting new data in an empty table
- Fixed bug in the record-editor : there was a parameters mismatch
when nulls were present
- Fixed entities order when rebuilding entities via jdbc
(AC)
Version 3.0 INT (19-Oct-2002)
-
One config file for each user
(AC)
-
E/R diagrams:
- Now the E/R import dialogs works on folders
(all tables in a selected folder and subfolders are imported)
- The E/R image can be saved as png
(AC)
-
Druid is now current path independent. Also, you can use environment
vars to specify several paths in order to split druid into pieces
(each piece in a separate directory)
(AC)
-
Improved plug-in architecture. This include:
- db import /export modules plug-in
- data import / export modules plug-in for jdbc records
- generic and template module plug-in
- jdbc panels and record editors module plug-in
(AC)
-
Added new modules: castor (from Misko Hevery)
(AC)
-
Added jedit syntax highlighting package
- syntax for sql and code (c,c++ and java)
- expanded sql syntax to include oracle
- added cut & paste
(AC)
-
Java module
- Now it is possible to generate or not constants
- Added generation of field names
- Added JDO generation (from Misko Hevery)
(AC)
-
Sql script : possibility to use tablespaces or not (same for sql comments)
(AC)
-
Added queries import module by David Hoag
(AC)
-
Added xml modules for data dictionary, summary and docs
(AC)
-
Added html module for summary
(AC)
-
Added velocity template engine (by Misko Hevery)
- Added template to generate simple summary
(AC)
-
Added "generic" and "template" options to "-gen" command of CLI
(AC)
-
JDBC :
- Database entities are now loaded on the fly (faster data retrieval)
- More info showed for UDTs
- Sql navigator
- Added query import module (by David Hoag)
- Now it is possible to export and reimport, via the ddf format, the
following sql types: binary, varbinary, long varbinary, long varchar,
blob, clob
- Data editing :
- Changed Integer to Long to edit large integers
- Added possibility to specify max number or rows to retrieve
- Added 'fit' and 'autosize' buttons for table columns
- Added possibility to search data into the table ('find' control)
- Column width are preserved between refreshes
- Data is loaded only if the 'Data' tab is visible (from David Croy patch)
- Record editor :
- Now it is possible to edit long varchars, but the update method
works as is the result-set is not updatable (workaround for oracle)
- Now the record editor is embedded into the data editor
- SqlNavigator :
- Added 'fit' and 'autosize' features
- Now refresh maintains column widths
- Added 'max rows' feature
- Added find textfield
(AC)
-
Avoid refresh in treeviews when the same node is selected
(AC)
-
Added docs for issues with postgresql (from Nuno Rodrigues)
(AC)
-
For tables and fields : added possibility to specify comments
(AC)
-
Added triggers to tables
(AC)
-
Sql generation module :
- Changed object generation order (function first)
- Added possibility to generate objects sequencially
- Added several comment styles
- Possibility to add sql comments to tables and fields
(AC)
-
Added docs for velocity
(AC)
-
Added docs for castor (by Misko Hevery)
(AC)
-
Fixed ant build file
(AC)
-
E/R diagrams:
- Improved printing support using java 1.4
- Improved drawing of dashed lines
- Roars and circles are now drawn as shapes (best printing quality)
(AC)
-
Config file is now saved in xml
(AC)
-
Ansi C, C++ and Java generation: if a var is empty its value is not
added. This allows null strings in java
(AC)
-
Added other var types for a table (long, char, float, double)
(AC)
-
Sql comments are now handled by the sql generation module
(AC)
-
Removed startup scripts (use 'java -jar druid.jar' to start druid)
(AC)
-
Tables : now data is pasted after the selected row
(AC)
-
The druid file format has been changed (and database templates too)
(AC)
-
Fixed bug in the JarClassLoader : resources where not loaded properly
(AC)
-
Fixed bug in some treeviews : when cutting the last node the refresh was incorrect
(AC)
-
Drag 'n' drop now works with database nodes
(AC)
-
Fixed bug in jdbc/ResultSetEditor : integers could not be edited
(AC)
-
Fixed bug in jdbc/ResultSetEditor : if the new record failed, the
record-editor was activated
(AC)
-
Fixed bug in dff char conversion (int -> char)
(AC)
Version 3.0 PRE (09-Dec-2001)
-
Added E/R support. Possible operations:
- E/R Views
- Add, cut, copy, paste
- Edit properties
- Add E/R entities
- View printing
- E/R Entities
- Add, cut, copy, paste
- Edit properties
- Added possibility to have entities formed by several tables
- Extended IDEF1X notation
- Automatic E/R links drawing
- On screen editing (partial) including:
- Moving of entities
- Background scrolling
- Popup menus
(AC)
-
Added drag and drop features to trees for data moving
(AC)
-
Added advanced printing support
- Full control over resolution, color and other page settings
- Print in multiple pages
(AC)
-
Added some patches by David Croy
(AC)
-
Some faqs
(AC)
-
Added ".druid" extension automatically on the save dialog
(AC)
-
Tree View control:
- Move up and down menuitems have been substituted with d'n'drop feature
- Accept node renaming if user selects another control
- Node renaming is now performed with a double click
- When removing nodes, now the node before is selected (not the first)
(AC)
-
JDBC access:
- In the db panel, some checkboxes now show a question mark if the
method was not implemented
- Now the import data method checks if there are objects to import
- The "disconnect" button now launches a thread and doesn't hang the machine
- More entities recognized (sequences, UDT and system objects)
- Database objects are now organized into folders
(AC)
-
During a cut/copy data was not stored before operation
(for datatypes and sql-queries)
(AC)
-
CLI parameters were not properly recognized
(AC)
-
Fixed a bug that could cause the "too many open cursors" with oracle
(AC)
-
JDBC Access:
- NullPointerEx when working with multiple DB
- Removed a bug that caused a very slow data retrieving
(AC)
-
DB-wizard: NullPointerEx on template listing
(AC)
-
Code generation: now empty classes are not generated
(AC)
-
The closing button in the main frame now shows only one closing dialog
(AC)
-
In database -> options -> generation an ItemListener was missing to combos
(AC)
-
HTML generation. The "field details" section didn't report the "on delete cascade" correctly
(AC)
Version 2.7 Finished JDBC support, DB import and more (28-Jun-2001)
-
Added "Reload last project" facility
(AC)
-
Now druid remembers the size of its window
(AC)
-
Possibility to turn off build in code generation (useful for CVS)
(AC)
-
Datatype remapping. Now it is possible to paste a datatype into
a different class (for eg. from const-size to var-alias): Druid
converts the type automatically
(AC)
-
Datatype merging. All fields that have one type are changed to
the new type
(AC)
-
Datatype usage. Now it is possible to know how many fields use
a given type
(AC)
-
Added multiple fkeys
(AC)
-
Added code preview
(AC)
-
Added tooltips to trees
(AC)
-
Jdbc new features:
- Now it is possible to import the jdbc db structure into druid
- Edit/Delete table data for drivers that don't support editable
result-sets
- Possibility to add new records to a table
- Added tooltips to show an object's type
- Added the possibility to edit a single table record (for both
editable and not editable drivers). With this editor is possible
to view both binary and blob types
- Added import / export facilities for both one table and entire db
- Added find feature for jdbc entities
(AC)
-
Added "BEGIN WORK;" and "COMMIT;" to the postgres db template
(AC)
-
Added new chapters to documentation
(AC)
-
Added new plug-in architecture for:
- Docs generation
- Sql and db generation
- Code generation
- Summary and data dictionary generation
- Popupmenus in the projectview / datatypes / jdbc panels
(AC)
-
Added dialog to show all loaded modules
(AC)
-
Added sort facility for db nodes, datatypes and jdbc entities
(AC)
-
Added summary generation in tab delimited form
(AC)
-
Improved html generation (sorted all object list, used primary
keys to have visual feedback, added "see also" and tablespace
generation only if used)
(AC)
-
In the datatype selector is now possible to select a table. The
first field that is a primary key is used
(AC)
-
Improved datatype recognition in JDBC
(AC)
-
Parsing of jdbc drivers config under Windows
(AC)
-
Fixed bug in moveup / movedown operations when a node was expanded
(AC)
-
Some bugs in the database / file-dirs panel
(AC)
-
The find feature didn't scroll to the selected node
(AC)
Version 2.5 Added JDBC support (19-May-2001)
-
Sql preview of a table
(AC)
-
Jdbc access. This includes:
- Driver manager dialog
- Retrieval of db info and structure
- Sql navigator
- Table data view/edit
- Sending of druid data to jdbc db
- Some operation on jdbc db
- save table/query data to a file
(AC)
-
Added procedures and functions
(AC)
-
Added the 'set default' constraint to update/delete of fkeys
(AC)
-
A Command Line Interface
(AC)
-
More comment styles
(AC)
-
The possibility to use autoincremental types (like the serial)
(AC)
-
Added faq file in the help navigator
(AC)
-
The datatype selector dialog is now bigger
(AC)
-
The druid.jar file can now be executed with java -jar druid.jar
(AC)
-
Improved tables check during data generation (for circular refern.)
(AC)
-
In every data-entry panel, the cut button didn't enable the paste
button.
(AC)
-
In every data-entry panel, the copy button didn't remap objects
serials. This caused data corruption. The cut & paste didn't
maintain the serial of the first paste
(AC)
-
A cut operation, followed by a paste operation didn't maintain the
object's serial. If a table or a field was cut & pasted this way
all references to it where destroyed.
(AC)
-
The generation of java and C++ classes included fields with invalid
size (like numeric(10,4)).
(AC)
-
Trailing comma when table didn't have a table attrib set.
(AC)
-
Oracle template. Oracle wants the 'default' attrib before the
'not null' attrib
(AC)
-
Fields pasted into a different db caused an exception due to the
wrong field attribs
(AC)
-
The datatype selector dialog sometimes didn't show the fkey panel
(AC)
-
Circular reference error when a fkey refers the same table
(AC)
Version 2.0 Final release (27-Apr-2001)
-
Added a splash screen
(AC)
-
Added a db wizard to create empty / minimal / from template db
(AC)
-
Added templates for oracle, interbase and postgresql
(AC)
-
Added a "save alert" dialog on exit if data is changed but not written
(AC)
-
Added three tutorials
(AC)
-
Added a list of contributors to the about dialog
(AC)
-
The index attrib now supports custom indexes. Read the druid's manual:
chapter "Field Attributes", paragraph "Scope types".
(AC)
-
The sql editing areas now use a fixed font
(AC)
-
Added full browsing facilities to the help frame
(AC)
-
More chapters in the manual
(AC)
-
HTML table generation. Now fkey fields have the type column clickable
(AC)
-
Adding a new revision now the current date is set
(AC)
-
The start script doesn't need to be modified to set the jdk location.
Now it requires the "java" command to be in the path.
(AC)
-
Paste of objects on field nodes. This introduced data inconsistencies.
(AC)
-
The "save" option in the menu (after creating a new project) didn't
work due to a bug in the newProject method
(AC)
-
The database/filedirs/code file browse button opened a dir dialog
not a file one.
(AC)
-
Serious bug fixed when the user changed a field attrib type and saved the
project. The saved file was corrupted.
(AC)
-
The DataEntryPanel (widely used in the GUI) enabled the down button
after a cut operation even though there was only one row (causing an
exception).
(AC)
-
Removed check on a datatype's size during integrity check. The size
may not be a number (like a number(x,y) datatype).
(AC)
-
Paste of a table or field into a different db did not reset datatypes
and tablespace
(AC)
Version 2.0b New major release (beta) (10-Apr-2001)
-
Added the generation of a summary in HTML or ascii form
(AC)
-
Added a dialog to have stats about DB
(AC)
-
Added tip of the day
(AC)
-
Added views
(AC)
-
Added extra sql to both db and tables
(AC)
-
Added cut,copy & paste features for all db objects
(AC)
-
Added a "Find" option (for db objects and datatypes)
(AC)
-
Added a simple frame to show help
(AC)
-
Added field attribs
(AC)
-
Added generation of tablespaces
(AC)
-
The druid's file format is incompatible with the previous one
(AC)
-
Localized fields have been removed
(AC)
-
Improved datatypes with sql-checks
(AC)
-
Improved HTML generation
(AC)
-
NullPointerEx when the user exits without opening any project
(AC)
Version 1.0 Some bug fixed and new features (26-Feb-2001)
-
The file docs/druid-internals.txt has been added for developers
(AC)
-
Split-panel between the projectview and the workpanel
(AC)
-
Images and stylesheet are now copied during html generation
(AC)
-
Added recent files list
(AC)
-
Revisions now can be modified
(AC)
-
Table/Summary data can be modified
(AC)
-
Added a minimal tablespace support
(AC)
-
The FlexLayout package has been deleted (can be downloaded as a separate package)
(AC)
-
Some new lines in the TODO file
(AC)
-
Removed field 'version' for databases. Use revisions instead
In the html generation this field has been substituted with
the last version in the revisions
(AC)
-
Removed field 'use trigger to fkeys' for databases (maybe will be implemented in future releases)
(AC)
-
Minor fixes to GUI strings
(AC)
-
Html and java class generation: added a "/" at the end of the path when needed
(AC)
-
Java class generation: fixed some bugs that caused some tables or fields to be skipped
(AC)
Version 0.9 First Public Release (21-Nov-2000)
-
Html generation(AC)
-
Changed User Interface(AC)
-
SQL generation(AC)
Version 0.1 Start Coding (29-Jul-1999)
-
Start Coding(AC)
high
-
[docs]
Customize this template project with your project's details. This
TODO list is generated from 'status.xml'.
→ JB
-
[docs]
Add lots of content. XML content goes in
src/documentation/content/xdocs, or wherever the
${project.xdocs-dir} property (set in
forrest.properties) points.
→ JB
-
[feedback]
Mail forrest-dev@xml.apache.org
with feedback.
→ JB
|
Documentation of Druid: The Database Manager
| |
| | |
To be done
Stay tunned, changes soon....
|
Samples of Druid: The Database Manager
| |
| | |
To be done
Stay tunned, changes soon....
| |
|