306 Chapter 10 Practical Database Design Methodology and Use of UML Diagrams
2.
The advent of distributed and client-server DBMSs (see Chapter 25) is open-
ing up the option of distributing the database over multiple computer sys-
tems for better local control and faster local processing. At the same time,
local users can access remote data using the facilities provided by the DBMS
as a client, or through the Web. Application development tools such as
PowerBuilder and PowerDesigner (Sybase) and OracleDesigner and Oracle
Developer Suite (Oracle) are being used with built-in facilities to link appli-
cations to multiple back-end database servers.
3. Many organizations now use data dictionary systems or information
repositories, which are mini DBMSs that manage meta-data—that is, data
that describes the database structure, constraints, applications, authoriza-
tions, users, and so on. These are often used as an integral tool for informa-
tion resource management. A useful data dictionary system should store and
manage the following types of information:
a. Descriptions of the schemas of the database system.
b. Detailed information on physical database design, such as storage struc-
tures, access paths, and file and record sizes.
c. Descriptions of the types of database users, their responsibilities, and
their access rights.
d. High-level descriptions of the database transactions and applications and
of the relationships of users to transactions.
e. The relationship between database transactions and the data items refer-
enced by them. This is useful in determining which transactions are
affected when certain data definitions are changed.
f. Usage statistics such as frequencies of queries and transactions and access
counts to different portions of the database.
g. The history of any changes made to the database and applications, and
documentation that describes the reasons for these changes. This is some-
times referred to as data provenance.
This meta-data is available to DBAs, designers, and authorized users as online sys-
tem documentation. This improves the control of DBAs over the information sys-
tem as well as the users’ understanding and use of the system. The advent of data
warehousing technology (see Chapter 29) has highlighted the importance of meta-
data.
When designing high-performance transaction processing systems, which require
around-the-clock nonstop operation, performance becomes critical. These data-
bases are often accessed by hundreds, or thousands, of transactions per minute from
remote computers and local terminals. Transaction performance, in terms of the
average number of transactions per minute and the average and maximum transac-
tion response time, is critical. A careful physical database design that meets the
organization’s transaction processing needs is a must in such systems.
Some organizations have committed their information resource management to
certain DBMS and data dictionary products. Their investment in the design and