Computer scientists came to refer to these products as "object-relational database management systems" or ORDBMSs. Many of the ideas of early object-relational database efforts have largely become incorporated into SQL:1999 via structured types. In fact, any product that adheres to the object-oriented aspects of SQL:1999 could be described as an object-relational database management product. For example, IBM's DB2, Oracle database, and Microsoft SQL Server, make claims to support this technology and do so with varying degrees of success. An RDBMS might commonly involve SQL statements such as these:  Most SQL databases allow the crafting of custom functions, which would allow the query to appear as:  In an object-relational database, one might see something like this, with user-defined data-types and expressions such as codice_4:  The object-relational model can offer another advantage in that the database can make use of the relationships between data to easily collect related records. In an address book application, an additional table would be added to the ones above to hold zero or more addresses for each customer. Using a traditional RDBMS, collecting information for both the user and their address requires a "join":  The same query in an object-relational database appears more simply: