Criteria of choice SUBD at creation of information systems
The choice of a control system of databases (SUBD) represents complex
Multipleparameter problem also is one of the important stages by development
Applications of databases. The chosen software product should satisfy as
Current, and to the future needs{requirements} of the enterprise, thus it is necessary to take into account
Financial expenses for purchase of the necessary equipment, system,
Development of the necessary software on its{her} basis, and also training
The personnel. Besides it is necessary to be convinced, that new SUBD it is capable to bring
To the enterprise real benefits.
In given clause{article} by results of the analysis of accessible sources, for example [1-5],
Attempt to formulate the requirement or, otherwise, criteria is done{made} at
Choice SUBD, classification of requirements / criteria is resulted. Obviously, most
The simple approach at choice SUBD is based on a rating of in what measure existing
Systems meet the basic requirements of the created project information
Systems. More complex and expensive variant is creation
The test project on the basis of several SUBD and the subsequent choice most
Suitable from candidates. But also in this case it is necessary to limit a circle
Possible{Probable} systems, leaning{basing} on certain criteria of selection. Generally speaking, the list
Requirements to SUBD, used at the analysis of this or that information system,
Can change depending on objects in view. Nevertheless it is possible
To allocate some groups of criteria:
* Modelling the data
* Features of architecture and functionalities
* The control of job of system
* Features of development of applications
* Productivity
* Reliability
* Requirements to a working environment
* The mixed criteria
Let's consider each of these groups separately.
Modelling of the data.
* Used model of the data. There is a set of models of the data;
The most widespread - hierarchical, network, relational,
Objective - relational and objective. A question on use of this or that model
Should be solved at the initial stage of designing of information system.
* Triggers and stored{kept} procedures. The trigger - the program of a database,
Caused every time at an insert, change or removal{distance} of a line of the table.
Triggers provide check of any changes on a correctness, before these
Changes will be accepted. Stored{kept} procedure - the program which is stored{kept} on
The server also it can be caused by the client. As stored{kept} procedures are carried out
Directly on the server of a database, higher is provided
Speed, rather than at performance of the same operations by means of the client of a DB. In
Various software products for realization of triggers and stored{kept} procedures
Various tools are used.
* Search engines. Some modern systems have built - in
Additional means of contextual search.
* The stipulated types of the data. Here it is necessary to take into account two actually
Independent criterion: the base or basic types of the data incorporated in system,
And presence of an opportunity of expansion of types. While deviations{rejections} base
Sets of types of the data at modern systems from certain standard, usually,
Are insignificant, mechanisms of expansion of types of the data in systems of this or that
The manufacturer essentially differ.
* Realization of language of searches. All modern systems are compatible with
Standard language of a data access sql-92, however many of them realize those
Or other expansions of the given standard.
Features of architecture and functionalities.
* Mobility. Mobility is an independence of system of Wednesday, in
As which she works. Environment{Wednesday} in this case is as the equipment, and
The software (operational system).
* Scalability. At choice SUBD it is necessary to take into account, whether can
The given system to correspond{meet} to growth of information system, and growth can
To be shown in increase in number of users, volume of the stored{kept} data and volume
The processable information.
* Distribution. A principal cause of application information
Systems on the basis of databases the aspiration to unit sights at all is
The information of the organization. The most simple and reliable approach - centralization
Storages and data processing on one server. Unfortunately, it not always
Probably also it is necessary to apply the distributed{allocated} databases. Various systems
Have different opportunities of management of the distributed{allocated} databases.
* Network opportunities. Many systems allow to use wide
Range of network reports and services for job and administrations.
The control of job of system
* The control of use of memory of a computer. The system can have
Opportunity of management of use both operative memory, and disk
Spaces. In the second case it can be expressed, for example, in compression of bases
The data, or removal{distance} of superfluous files.
* Autotune. Many modern systems include
Opportunities samokonfigurirovanija which, as a rule, lean{base} on
Results of job of services of self-diagnostics of productivity. Given
The opportunity allows to reveal weak places of a configuration of system and
Automatically to adjust her to the maximal productivity.
Features of development of applications.
* Many manufacturers SUBD issue also means of development of applications
For the systems. As a rule, these means allow in the best way
To realize all opportunities of the server, therefore at analysis SUBD costs{stands}
To consider as well opportunities of means of development of applications.
* Means of designing. Some systems have means
Automatic designing, both databases, and applied programs.
Means of designing of various manufacturers can essentially
To differ.
* Multilanguage support. Support of a plenty national
Languages expands a scope of system and the applications constructed on her
To basis.
* Opportunities of development of web-applications. At razrabotkerazlichnykh
Applications frequently there is a necessity to use an opportunity of environment{Wednesday}
internet. Means of development of some manufacturers have the big set
Tools for construction of applications under web.
* Supported programming languages. A wide spectrum used
Programming languages raises availability of system to developers, and
Also can it essential affect speed and functionality
Created applications.
Productivity.
* A rating tpc (transactions per cent). For testing
Productivity various means are applied, and there is a set
Test ratings. One of the most popular and objective is
The tpc-analysis of productivity of systems. Actually tpc the analysis considers{examines}
Composition SUBD and equipments on which this SUBD works. A parameter tpc-
This attitude{relation} of quantity{amount} of searches processable for a certain time interval to
Cost of all system.
* Opportunities of parallel architecture. For maintenance parallel
Data processing exists, at least, two approaches: rasparallelivanie
Processings of sequence of searches about some processors, or
Use of the several computers - clients working from one DB, which
Unite in the so-called parallel server.
* Opportunities optimizirovanija searches. At use
Not procedural languages of searches their performance can be not optimum. Therefore
It is necessary to make process of optimization of searches, i.e. to choose such way
Performance, when on initial performance of search by his syntactic
And semantic transformations the procedural plan of performance is developed
Search, the optimal at managers existing in a database
Structures.
Reliability.
The concept of reliability of system has many senses is and safety of the information
Independent of any failures, and non-failure operation of job of system in any conditions, and
Maintenance of protection of the data from the non-authorized access.
* Restoration after failures. At occurrence program or
Hardware failures integrity, and serviceability of all system can be
It is broken. How the mechanism of restoration is effectively planned after
Failures, viability of system depends.
* Reserve copying. As a result of hardware failure can be
The data carrier and then is in part damaged{injured} or put out of action
Restoration of the data is impossible, if not has been stipulated reserve
Copying of a database, or its{her} part. Reserve copying rescues and in
Situations when there is a logic failure of system, for example at erroneous
Removal{Distance} of tables. There is a set of mechanisms of reservation of the data
(storage of one or more copies of all database, storage of a copy of its{her} part,
Copying of logic structure, etc.). Frequently in system it is pawned
Opportunity of use of several such mechanisms.
* Recoil of changes. At performance of transaction it is applied idle time
The rule - or transaction is carried out completely, or not carried out in general.
It means, that in case of failures, all results not finished
Transactions should be cancelled. The mechanism of recoil can have various
Speed and efficiency.
* Multilevel system of protection. Information system of the organization
Almost always includes the classified information, therefore for prevention
The non-authorized access the service of identification of users is used.
The level of protection can be various. Except for direct identification
Users at an input{entrance} in system the mechanism can be used also
Encryptions of the data by transfer on communication lines
Requirements to a working environment.
* Supported hardware platforms.
* Minimal requirements to the equipment.
* The maximal size of addressed memory. As almost all
Modern systems use the file system, the important factor
Is what maximal volume of physical memory they can
To use.
* Operational systems under the control of which it is capable to work
SUBD.
The mixed criteria.
* Quality and completeness of the documentation. Unfortunately, not all systems have
The full and detailed documentation.
* Lokalizovannost`. An opportunity of use of national languages not
In all systems it is realized completely.
* Model of formation of cost. As a rule, manufacturers SUBD
Use the certain models of formation of cost. For example, cost
The same product can change essentially depending on that,
How much users with it will work.
* Stability of the manufacturer.
* Prevalence SUBD.
Even if simply to mark as far as are good or plokhi the selected parameters in
Case of everyone concrete SUBD comparison already two various systems is
Labour-consuming problem . Nevertheless, the precise and deep comparative analysis on
The basis of the set forth above criteria in any case will help to choose rationally
Suitable system for the concrete project, and the spent efforts will not be
Vain. The list of criteria will help to realize scale of a problem and to execute
Its{Her} adequate production.
It is necessary to note, that on existing practice the decision on use of that
Or other SUBD is accepted by one person - usually, the director, and he
Can lean{base} at all on technical criteria. Here the role can play
Such, from the technical point of view, insignificant factors as advertising
Promotion of company - manufacturer SUBD, use of concrete systems on others
The enterprises, cost. Thus last factor can be treated in two
Opposite senses depending on a financial status and politics
The enterprises. On the one hand, it can be a principle, - the more dearly{expensively}, the better. On the other hand - kul`tivirovanie almost free-of-charge use of a product,
Down to "breaking" his license protection. Obviously, last approach is fraught
Collisions also cannot lead to to success in long-term job.
|