DBMS tools evaluation criteria (LONG)
Date: Fri, 16 Jul 1993 18:07:50 GMT
Message-ID: <CA9rzA.16z_at_news2.cis.umn.edu>
In article <1993Jul1.131743.11039_at_almserv.uucp> aluart_at_fnma.COM writes:
>
>** Maybe you have a list of evaluation criteria just laying around that you'd be willing to
> share with me?
>
What this document is: The current draft of the criteria we propose to use in selecting tools used to manage NCC's inhouse data. There are separate criteria for evaluation of the database engine (used to store data) and the database application development tools (used to develop database application software and to perform database reports/queries).
Document organization: Each of the two tables of criteria has three separate columns. The first column is the overall property addressed by the criterion. The "criteria for consideration" column are criteria we will use to whittle down the list of tools from 10-15 to the final 2 or 3 (to be completed on or about 8/1/93). We then plan to get evaluation copies of the finalists and use the "criteria for evaluation" column to rate the finalists.
The criteria lists are long because if the criteria had been grouped into more general categories (such as power, productivity, cost, etc.) it would have been impossible to rank criteria in order of importance, which is necessary to facilitate the DBMS selection process.
Computing EnvironmentOur environment is a Novell LAN of about 50 nodes. We have purchased a 66 MHz 486 with 32 MB RAM as our server hardware, and are willing to install UNIX, NT, and/or OS/2 as a server operating system. Our mission is the design and use of complex time-related (temporal) databases (that contain food composition data). Flexibility in database and application design is paramount, with database querying capability also of major importance. High performance transaction processing is less important. Typical databases will have 30 to 40 tables, with the largest table having 25,000 records, largest database size 40 MB. We plan to build 4 to 6 such database for various purposes, and to have all such databases fully integrated with each other.
Criteria for selecting a DBMS engine In order of importance, based on above computing environment
Attribute Criteria for Criteria for evaluation2 consideration1 Power Variable length Alternate collating fields. Multi-field sequences. Storage of indices. graphics. Autosequenced numeric fields. Connec Supports a wide Well integrated with a tivity variety of wide variety of application application development development environments (see environments. application development environment for more info). Supports a wide variety of report writers, query tools, etc. Embedded SQL, and/or 3GL API's. Extendi Stored procedures, Support for temporal bility triggers. data. Application access to stored procedures. Integrity Server-enforced data Integrity related constraints. Easily features do not overly maintainable compromise speed of referential operation. Ability to integrity. Audit easily run data trail. Recovery constraints on data from transactions already in database. that are incomplete at time of a server failure (note: this may be related to the application development environment). Speed Ability to process Availability of stored data at speeds procedures for optimizing sufficient in an client-server operations. environment Cost-based query characterized by optimization, as opposed medium volumes of to syntax-based transactions, optimization. infrequent multi- user updates, but frequent ad hoc queries. Query optimization that reduces need to manually optimize queries. Scalability Available on a wide Takes advantage of range of hardware, incremental hardware from 486 Intel enhancements, such as machines up to large added RAM. workstations. Docu Easy to understand. Well organized. Has a mentation master index. Training Is the engine easy to learn? If not, is economical training available? Mainte On-line backup. No need to periodically nance Availability of reorganize data. system administration tools. Cost Initial software cost (including connectivity to application development environment). Upgrade software cost. Support and training costs. Cost to upgrade existing network and/or hardware.
Possible choices. Operating system is in parentheses. Please add your favorites to the list, we will eventually narrow the list down to 2 or 3, and document reasons for elimination of any possible engines.
Oracle (UNIX or Netware)
Gupta SQLBase (Netware)
Sybase SQL Server (UNIX or Netware)
Microsoft SQL Server (OS/2 or NT)
IBM EE SQL Server (OS/2)
Informix (UNIX)
Netware SQL (Netware)
Rdb (VAX/VMS)
Criteria for selecting a DBMS application development
environment (ADE)
In order of importance, based on above computing environment
Attribute Criteria for Criteria for evaluation2 consideration1 Flexible Handles temporal Recursion, multiple child data. tables. Multi- Support for multiple Support for user-defined, developer database developers, reusable objects. including source code control and shared libraries. Produc Concise and easily Ability to prototype tivity maintainable applications for end application code. users. End-user applications can be run simultaneously with MS Windows applications. Data interchange possible with MS Windows applications via clipboard and/or DDE. Utilities Debugger. Testing tools. Economical run-time generator. Perform Responsiveness of Responsiveness of ance developed development tools in both applications in both a single user and multi- a single user and user (10 user) multi-user (10 user) environment. environment. Training Development User applications have a environment easy to modern, graphical user learn, or else interface. Facility for economical training end-users to create help available. screens for developed Developed applications. applications easy to learn. Import / Reads/writes data in Reads/writes data stored export ascii files. by various DBMS's. Ad hoc Provides a language Data need not be data ma for manipulating associated with a nipulation data on an ad hoc database in order to be basis. manipulated (e.g. read in a text file, manipulate it, write it back out). Remote Ability for devel developers to work opment remotely on a free standing machine. Portabilit Hides differences Takes advantage of the y between different best features of the engines, allowing engine currently in use, port of applications as opposed to from one engine to implementing only a least- another with minimal common-denominator of all effort. engine features (this may be a trade-off with portability). Vendor Experience of Long term viability of company in mission- company. critical database application development. Connec Supports a wide tivity variety of DBMS engines. Docu Well organized. Easy to understand. Has a mentation master index. Cost Initial software cost (including connectivity to engine). Upgrade software cost. Support and training costs. Cost to upgrade existing network and/or hardware. End-user Report writers, ad hoc tools database browsing tools (such as query by example), etc.
Possible choices for ADE's. Please add your favorites to the list, we will eventually narrow the list down to 2 or 3, and document reasons for elimination of any possible ADE's.
Oracle
JAM
Powerbuilder
SQL Windows (Gupta)
NeXT Step
Informix
Visual Basic
R:Base
Paradox
Access (Microsoft)
PC Nomad
Progress
Object Vision
FOOTNOTES
1 Mandatory features (absence of any of these features will
disqualify the package). Intended to be verifiable without having to install the software (i.e. through marketing literature, vendor phone calls, discussions with vendor customers, etc.). Our expectation is that only 2 or 3 packages will have all of these features.2 Optional features.
Thanks for anyone who read this far, especially for not flaming me for
such a long post! Please reply by email; if there are sufficient replies
I'll post a summary.
Brian Westrich
Nutrition Coordinating Center (NCC) internet: westrich_at_keystone.ncc.umn.edu
University of Minnesota phone: (612) 627 4862
--
Brian Westrich
Nutrition Coordinating Center (NCC) internet: westrich_at_keystone.ncc.umn.edu
University of Minnesota phone: (612) 627 4862
Received on Fri Jul 16 1993 - 20:07:50 CEST