Dynamic Server allows you to build object-relational databases. In addition to supporting alphanumeric data such as character strings, integers, date, and decimal, an object-relational database extends the features of a relational model with the following object-oriented capabilities:
IBM, as well as third-party vendors, packages some data types and access methods into DataBlade modules, or shared class libraries, that you can add on to the database server, if it suits your needs. DataBlade modules enable you to store non-traditional data types such as two-dimensional spatial objects (lines, polygons, ellipses, and circles) and to access them through R-tree indexes. A DataBlade module might also provide new types of access to large text documents, including phrase matching, fuzzy searches, and synonym matching.
You can also extend the database server on your own by using the features of Dynamic Server that enable you to add data types and access methods. For more information, see IBM Informix: User-Defined Routines and Data Types Developer's Guide.
You can create UDRs in SPL and the C programming language to encapsulate application logic or to enhance the functionality of the Dynamic Server. For more information, see Creating and Using SPL Routines.
Dynamic Server provides object-oriented capabilities beyond those of the relational model but represents all data in the form of tables with rows and columns. Although the object-relational model extends the capabilities of the relational model, you can implement your data model as a traditional relational database if you choose.
Some rules apply about how you choose entities and attributes, but they are important only when you are designing a new database. For more information about object-relational database design, see the IBM Informix: Database Design and Implementation Guide.
Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]