Wednesday, February 22, 2012
   
Text Size

Site Search powered by Ajax

Eltas Enterprises INC Pick/Basic

UniVerse™ is an extended relational database

UniVerse offers a nested relational (MultiValue) data model which means intuitive data modeling and fewer resulting tables. UniVerse V10.3 adds powerful development capabilities to the solid extended relational database.
  • Includes the UniData and UniVerse Basic Developer Toolkit (BDT), a modern, integrated development and debugging tool for Basic Developers. Based on Eclipse, it provides multiple views to the information you need to build applications quickly. All of the resources you need are there, including a code editor, dictionary editor and an integrated debugger. Includes an embedded development language for creating server-side business logic.
  • Developers can build in security with Automatic Data Encryption, for encrypting data at rest, and OpenSSL, to create secure communication channels for UniVerse-based applications.
  • UniVerse supports Pluggable Authentication Modules (PAM) and Lightweight Directory Access Protocol (LDAP), enabling UniVerse applications to authenticate users through the use of independent authentication modules at runtime.
  • UniVerse provides several options for integration into the Microsoft .NE
 

Multivalued

Rocket U2 is a suite of database management (DBMS) and supporting software now owned by Rocket Software. It includes two MultiValue database platforms: UniData and UniVerse. Both of these products are operating environments which run on current Unix, Linux and Windows operating systems. They are both derivatives of the Pick operating system. The family also includes developer and web-enabling technologies including SystemBuilder/SB+, RedBack, and wIntegrate.

History


UniVerse was originally developed by VMark Systems for vertical application development. UniData was originally developed by the Unidata Corporation for embedding in vertical software applications. In 1997, the Unidata Corporation merged with VMark Systems to form Ardent Software. In March of 2000, Ardent Software was acquired by Informix. IBM subsequently acquired the database division of Informix in April 2001, making UniVerse and UniData part of IBM's DB2 product family. IBM subsequently created the Information Management group of which Data Management is one of the sub-areas under which the IBM U2 family comprised UniData and UniVerse along with the tools, SystemBuilder Extensible Architecture (SB/XA), U2 Web Development Environment (U2 Web DE) and wIntegrate.

On the 1st of October 2009 it was announced that Rocket Software had purchased the entire U2 portfolio from IBM. The U2 portfolio is grouped under the name RocketU2.

 System structure


 Accounts

Systems are made up of accounts. Accounts are directories stored on the host operating system that initially contain the set of files needed for the system to function properly. This includes the system's VOC (vocabulary) file that contains every command, file name, keyword, alias, script, and other pointers. Accounts can also contain a set of related files created by a user.
A system may have one or multiple accounts.

 Files

Accounts are made up of files. Files are similar to tables in a traditional relational database in that each file has a unique name to distinguish it from other files and zero to multiple unique records that are logically related to each other.
Files are made up of two parts: a data file and a file dictionary (DICT). The data file contains records that store the actual data. The file dictionary contains the metadata used to describe the contents of the file.

Hashed files


For hashed files, a U2 system uses a hashing algorithm to sort the file's records into groups based on the record IDs. The algorithm then stores the address of each group in a hash table. When searching for data in a hashed file, the system only searches the group where the record ID is stored, making the search process run more efficiently and more quickly than searching through the whole file.

 Nonhashed files


Nonhashed files are used to store data with little or no logical structure such as program source code,XML or plain text. This type of file is stored as a subdirectory within the account directory on the host operating system and may be read or edited using external tools.

 Records

Files are made up of records, which are similar to rows within tables of a traditional relational database. Each record has a unique key (called a "record ID" in U2) to distinguish it from other records in the file. These record IDs are typically hashed so that data can be retrieved quickly and efficiently.
Records (including record IDs) store the actual data as pure ASCII strings; there is no binary data stored in U2. For example, the hardware representation of a floating-point number would be converted to its ASCII equivalent before being stored. Usually these records are divided into fields (which are sometimes called "attributes" in U2). Each field is separated by a "field mark" (hexadecimal character FE).
Thus the following string:
123-45-6789^JOHN JONES^ This e-mail address is being protected from spambots. You need JavaScript enabled to view it ^432100^...
might represent a record in the EMPLOYEE file with 123-45-6789 as the Record ID, JOHN JONES as the first field, This e-mail address is being protected from spambots. You need JavaScript enabled to view it as the second field and $4321.00 as a monthly salary stored in the third field. (The up-arrow (^) above is the standard Pick notation of a field mark; that is, xFE).
Thus the first three fields of this record, including the record ID and trailing field mark, would take up 49 bytes of storage. Also notice that a given value only takes up as many bytes as are necessary. For example, in another record of the same file, JOHN JONES (10 bytes) might be replaced by MARJORIE Q. HUMPERDINK (21 bytes) yet each name only consumes as much storage as it requires (plus one for the field mark).
Fields may be broken down into values and even sub-values. Values are separated by value marks (character xFD); sub-values are separated by subvalue marks (character xFC). Thus, if John Jones happened to get a secord email address, the record might be updated to:
123-45-6789^JOHN JONES^ This e-mail address is being protected from spambots. You need JavaScript enabled to view it ] This e-mail address is being protected from spambots. You need JavaScript enabled to view it ^432100^...
where the close bracket (]) represents a value mark.
Since each email address can be the ID of a record in separate file (in SQL terms, an outer join; in U2 terms, a "translate"), this provides the reason why U2 may be classified as a Multivalued database.

 Data

Raw information is called Data. A record is a set of logical grouped data. e.g. an employee record will have data stored in the form of fields/attributes like his name, address etc.

 Programmability


Both UniVerse and UniData have a BASIC language (UniVerse Basic and UniBasic, respectively) similar to Pick/BASIC which naturally operates on the structures of the MultiValue database.

RocketU2 provides a set of Client Tools to allow software developers to access U2 databases from other software languages.

Client Tool interfaces include:

  • ODBC / JDBC
  • UniOLEDB - OLEDB Driver
  • UniObjects (COM)
  • UniObjects (.NET)
  • UniObjects (Java)
  • Native XML
  • U2 Web Services

 Professional Certification


RocketU2 offers seven professional certification designations related to the U2 product family through IBM until the end of 2009. All carry the title Certified Solutions Expert.

  • U2 Family Application Development
  • U2 UniData V5.2 Administrator
  • U2 UniData V6.1 Administration
  • U2 UniData V7.1 Administration
  • U2 UniVerse V9.6 Administration
  • U2 UniVerse V10.1 Administration
  • U2 UniVerse V10.2 Administratio User Group & Other Third Party Support

There is a recognized international user group, the U2UG

There are two magazines which cover the market with business and technical information: International Spectrum and Database Trends and Applications.

There is an online reference site PRDB: UniVerse

 

   

Newest Jobs

Universe DBA
Company: Eltas Enterprises, INC
Category: Computer/IT
Type: Internship
Posted: July 14, 2010


Our Sponsors

55°
13°
°F | °C
Overcast
Humidity: 86%
Wind: W at 12 mph
Wed

54 | 70
12 | 21
Thu

57 | 72
13 | 22
Fri

32 | 66
0 | 18
Sat

32 | 54
0 | 12