Previous PageTop Of PageTable Of ContentsNext Page


2. Overview

2.1 Platform Support
2.2 Features

2.3 Database Modes

2.4 DBMaker Interface and Tools


2. Overview

The physical organization of data across the files that make up a database can become quite complex. A DBMS, such as DBMaker, isolates your view of the data from the implementation of the database on your computer. Instead, you view the database as a collection of two-dimensional tables that contain data values in rows and columns. These tables are easy to visualize and flexible to data modeling.

DBMaker provides a number of ways to retrieve the data from your tables. You can use interactive SQL to do daily transaction processing or ad hoc queries, or use the DBMaker application program interface (API) to develop applications quickly and easily. DBMaker also comes with easy-to-use graphical tools that are consistent across platforms.

2.1 Platform Support

DBMaker provides extensive cross-platform support, which allows you to deploy your database applications across several platforms, or to develop for multiple platforms quickly and economically. For example, if your database server is on a computer running Windows NT, you can access that database from computers running Windows 98, Linux, and all supported versions of UNIX simultaneously. You can write your database code once, and use it on any platform supported by DBMaker. This helps reduce your costs by letting you use your existing hardware during development, and upgrading or expanding as your database grows. The DBMaker CD-ROM contains versions for the following platforms:

Microsoft Windows 95/98/NT
Sun Solaris (Sun Sparc)
Linux
Sun Solaris (Intel x86)
Sun SunOS
FreeBSD
SCO OpenServer
Data General DG/UX

DBMaker is also available for the following platforms by special request. To obtain a version that is not included on the CD-ROM, you should contact the distributor you purchased DBMaker from.

Hewlett-Packard HP/UX
IBM AIX
SCO UnixWare
SGI IRIX
Tatung Mitux
Unisys SVR4

2.2 Features

As an SQL database management system, DBMaker has all of the features traditionally found in a relational database management system. DBMaker is also enhanced with many powerful and advanced features. These enhanced features not only increase performance , but also provide DBMaker with capabilities not normally found in traditional database management systems, especially in the area of multimedia support.

Multimedia Support

Powerful multimedia management capabilities built into the database engine allow you to efficiently store and manipulate large amounts of multimedia data including text, graphics, audio, video, and animations. These multimedia management capabilities also provide a great deal of flexibility, allowing you to store multimedia data in different ways depending on your needs. Multimedia features include:

Binary Large OBjects (BLOBs) and File Objects (FOs)
Multiple BLOB and FO columns in a table
File Objects can be edited with existing multimedia tools
Built-in full-text search engine

You can store multimedia data directly in the database as Binary Large Objects (BLOBs). This data is protected by the full spectrum of security, reliability, and integrity features provided for conventional data types. In addition, you can store your multimedia data as File Objects, which allows third-party multimedia tools full access to your multimedia data while keeping it under database control.

Open Interface

Using the native ODBC 3.0 compatible interface and ANSI SQL-92 support, you can quickly create high-performance applications. Build your applications using a wide variety of popular development tools, including Visual C++, Visual Basic, Delphi, and AcuBench. DBMaker lets you work with the tools you already have, and doesn't restrict you to a proprietary development environment. Open interface features include:

ANSI-92 entry level compliance
ODBC 3.0 support
ESQL/C preprocessor

The included ESQL/C preprocessor simplifies the development process for programs written using a traditional C development environment. Write your database application using the power of the high-level Embedded SQL query language, and the DBMaker preprocessor will automatically translate it to the appropriate ODBC function calls.

Data Integrity

DBMaker also provides a full range of traditional data integrity features. The integrity of your data is ensured by primary and foreign keys, with full support for referential actions. User-defined data types, together with domain, column, and table constraints ensure only valid values can be entered in each field . Data integrity features include:

Integrity checking of primary and foreign keys
Full support for referential actions
Table and column constraints
User-defined data types
Default column values

Data Reliability

Your data will always be safe thanks to advanced data protection facilities, such as automatic crash recovery, database consistency checking, and automatic backups. These features ensure data consistency and safety in the event of operating system or disk failures. Data reliability features include:

Online transaction processing
Online full and incremental backup
Automatic crash recovery
Automatic incremental backup
Automatic statistic updates
Database consistency checking
Multiple journal files
Optional BLOB backup

Storage Management

Modern storage management facilities provide flexible data storage with simple management and configuration. There is no practical limit on the number of rows you can have in a table, or on the number of tables in a database. You can even spread a table over multiple disks! DBMaker also allows you to alter your table schema online, resulting in the ability to develop applications that can dynamically adjust to user needs. Storage management features include:

Autoextend and regular tablespaces
Raw device support on UNIX
Maximum database size of 32TB
No practical limit on the number of tables in a database
No practical limit on the number of records in a table
Online table schema redefinition

DBMaker can dynamically extend the storage space of your database, up to the limits of available disk space. You can also use fixed-size storage space manually. On UNIX platforms, DBMaker supports raw devices, which lets you bypass the file system and write directly to the raw device for maximum performance.

Security Management

The centralized and multi-user nature of a DBMS requires that some form of security control is in place, both to prevent unauthorized access and to limit access for authorized users. User- and group-level security privileges control who accesses your database, while privilege management on tables or individual columns control what they access. Security management features include:

User- and group-level security
Nested groups
Privilege management on both tables and individual columns
Privilege management on stored commands and stored procedures
Network encryption

Advanced Language Features

Advanced language features complement traditional database functions. You can easily extend and customize the capabilities of DBMaker using stored commands, stored procedures, triggers, and user-defined functions. This lets you integrate your business logic directly into the database engine, centralizing the logic in the database so it is easier to manage and maintain. Advanced language features include:

Built-in functions
User-defined functions
Stored commands
Stored procedures
Triggers

2.3 Database Modes

DBMaker allows you to start your database in one of several different database modes. Each mode provides different options for connecting to and accessing your database, giving you the ability to scale your database from a simple single-user system on one computer to a large multi-user system distributed across several computers.

The database modes available to you depend on the platform your database server runs on, and where you want to connect from. DBMaker has three different database modes: single-user, multiple-connection, and client/server.

Single-User Mode

Single-user mode is only available on the UNIX/Linux platforms. This is a simplified version of DBMaker for non-sharable databases. The main advantages of this mode are the smaller application size and faster execution speed for most database operations, since locks, security, and network support are not required for a single user database. A limitation of this mode is that since only one connection can be made to the database at a time, the database cannot run any of the extra servers or daemons, such as backup server, replication server, or global transaction server. Another limitation is that you must access the database from the host machine, since the database is not available over the network.

Multiple-Connection Mode

Multiple-connection mode is only available on the Windows platform. One advantage of this mode is that you can have multiple connections to a database, with the full range of security and reliability features of DBMaker. Similar to single-user mode, all connections must access the database from the host machine, since there is no network support. A limitation of this mode is that the database does not support any of the extra servers or daemons, such as backup server, replication server, or global transaction server.

Client/Server Mode

Client/server mode is available on all platforms. This mode permits multiple connections to a database from any computer connected to the host computer via a TCP/IP network, and provides the full range of security, reliability, and concurrency control features of DBMaker. In addition, data sent across the network can be encrypted for additional security. This mode supports all of the extra servers and daemons, such as backup server, replication server, and global transaction server.

2.4 DBMaker Interface and Tools

DBMaker comes complete with an application program interface and several tools and utilities you can use to manage your database. These tools range from a command-line based interactive SQL query tool, all the way to a graphical tool for managing multiple servers. Novice database users will appreciate the simple management features and graphical tools that are consistent across platforms.

Application Program Interface

The application program interface (API) is a library of low-level routines which operate directly on the database engine. The API is usually used when creating software applications with a general-purpose programming language such as C++ or Visual Basic. DBMaker provides an ODBC 3.0 compatible interface, and currently supports all core-level functions and most extended-level functions.

dmSQL Interactive Query tool

dmSQL is a character-based, interactive interfaces that let you use the full power and functionality of DBMaker directly. You can use dmSQL to manipulate the database and perform ad-hoc queries and see the result sets immediately. dmSQL is often the only method of exploiting the full power of the database without creating programs using a conventional programming language.

DBATool

DBATool is a graphical, interactive tool you can use to maintain and monitor a database. DBATool hides the complexity of the DBMS and query language behind an intuitive, easy to understand, and convenient interface. This allows casual users the ability to access the database without having to learn the query language, and it allows advanced users to quickly manage and manipulate the database without the trouble of entering formal commands using SQL. DBATool also provides statistical data and information on who is using your database with its monitoring functions.

Server Manager

Server Manager is a graphical, interactive tool you can use to create and maintain databases. Server Manager provides one central location for creating and managing all of your database servers at once. You can change settings for your database server in a convenient graphical interface, instead of changing hard-to-remember keywords in the configuration files. Server Manager also allows you to change some settings during run-time, which is not possible using any other method.

Previous PageTop Of PageTable Of ContentsNext Page

Copyright 2002 SYSCOM Computer Engineering Co. All rights reserved.