Question

In: Computer Science

What are ODL and OQL? Provide a comprehensive example for each. Perform some research on the...

  1. What are ODL and OQL? Provide a comprehensive example for each.
  1. Perform some research on the Internet on OODBMS products. Compare various OODBMSs currently on the market in terms of features, capacity, and scalability. How do they compare with RDBMS products?

Solutions

Expert Solution

ANSWERS :

ODL : (Object Description Language) It has a relational design. They are basically description commands like CREATE in an SQL table. It is a language that is used to define the object i.e their characteristics, properties and functions.

Example : it includes class , elements and methods declaration. Let's take an example of a school.

interface name {

attribute integer classid;

attribute Struct student::Addr location;

relationships Set<Section> section- granted;

relationship Set <student> patrons inverse student:: has account-at;

key(classid);

}

OQL : (Object Query Language) It is a standard for query languages for an object oriented model in SQL. It is very complex and therefore is not usually completely implemented. It is a basis for many new query languages that are present.

Example : There are different example for different functions to perform -

* To select string of 50 or more length

select a from java.lang.String a where a.value.length>=50

* Use of FROM clause :

SELECT p.age FROM t1 WHERE p.age>20;

* Use of GROUP BY :

SELECT name, class FROM tb1 WHERE class>10 GROUP BY name desc;

* To get integers of length 15 or more

select b from[P b where b.length >=15

* To find maximum marks

select name, age, marks FROM t WHERE t.marks =max

OODBMS currently available in market :

1. ZODB : ( Zope Object Database) It is a database that is used to store python objects .It has a single dictionary or object. Features : it provides high transparency. Capacity: It has a capacity to store high data in python that is very reliable.

2. Object Store : It is a type of NoSQL database which handles data that is created by applications that uses OOP technology. It is used by C++ language. Features : provide high transparency. Capacity : capable of storing C++ objects .

3. Versant : In this the data is stored transactionally. It stores C++, Java and .NET objects and also performs multithreading. Features : provides transparent data. Capacity : capable of storing C++, java and . Net object.

4. Object DB : It helps in direct storing of graphs of the objects. It reduces the time and thus improves the productivity. It is the most reliable software for Java database. Features : Improves productivity and also provides transparency. Capacity : high reliability for Java database.

Comparison with RDBMS products :

1. In RDBMS products the data is stored in the form of entities in a table form wherease in OODBMS products the data is stored in the form of objects.

2. RDBMS products handles the simple data whereas the OODBMS handle complex data.

3. RDBMS products have a primary key that is unique whereas in OODBMS has Object Id.

4. RDBMS products have data independence whereas in OODBMS products have data encapsulation.


Related Solutions

What are the considerations for a comprehensive market analysis? Here are some articles that provide information...
What are the considerations for a comprehensive market analysis? Here are some articles that provide information about market analyses: http://www.mtab.com/4-main-types-of-segmentation-in-market-research-analysis/ https://www.decisionanalyst.com/whitepapers/marketsegmentation/
What are the considerations for a comprehensive market analysis? Here are some articles that provide information...
What are the considerations for a comprehensive market analysis? Here are some articles that provide information about market analyses: http://www.mtab.com/4-main-types-of-segmentation-in-market-research-analysis/ https://www.decisionanalyst.com/whitepapers/marketsegmentation/
Perform some research and explore the term 'Responsive Design'.  What does it mean and what level of...
Perform some research and explore the term 'Responsive Design'.  What does it mean and what level of importance would you assign to in in your web design considerations? What impact do you think it will have on your Web Development endeavors? Why?
What are strengths of Single Subject Quantitative Research? Provide an example. What is the meaning of...
What are strengths of Single Subject Quantitative Research? Provide an example. What is the meaning of baseline in Single Subject Research and how is it used to determine changes
Discuss correlational and experimental research. Provide an example of each. In your discussion, include an explanation...
Discuss correlational and experimental research. Provide an example of each. In your discussion, include an explanation of why correlational research is sometimes preferred over experimental research. Then, explain what the value of a correlation indicates.
What are the goals of psychology? Provide an example of each and discuss why each of...
What are the goals of psychology? Provide an example of each and discuss why each of the goals is important. Minimum 100-150 words.
What are the goals of psychology?  Provide an example of each and discuss why each of the...
What are the goals of psychology?  Provide an example of each and discuss why each of the goals is important. (minimum 100-150 words, no pictures please.)
Perform a research about the Hodrick-Prescott decomposition and provide insights about its historical development. Interpret each...
Perform a research about the Hodrick-Prescott decomposition and provide insights about its historical development. Interpret each term of the Hodrick-Prescott objective function and discuss a few advantages and disadvantages of this decomposition method.
Given the different “flavors” of Agile, conduct some research and provide a succinct description of each...
Given the different “flavors” of Agile, conduct some research and provide a succinct description of each of the following methods: Extreme Programming (XP), Crystal, Feature Driven Development, Dynamic Systems Development Method (DSDM), Lean Software Development, and Kanban. (Remember to cite the sources used in developing descriptions.)
Key learnings - Perform research and reflect upon what happened to include some ideas or recommendations...
Key learnings - Perform research and reflect upon what happened to include some ideas or recommendations on what could have been done to reduce the severity and global impact of the 2008 crisis. Consider some key risks and related impact. Consider who was responsible, or who should have been more responsible (i.e. financial institutions, government, central banks, households, businesses). fullanswer please
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT