Friday, February 7, 2020

B5 - Object Oriented Databases


    Object-oriented databases are used to show data through objects and classes. Through these databases, real-world entities are represented through objects. Classes serve as groups of these objects. As a result, this organizes information and real-world entities cleanly and efficiently. Moreover, these databases are shaped by the same principles used in object-oriented programming. In turn, object-oriented databases are alternatives to relational models, for object-oriented databases utilize language more in line with object-oriented programming. Yet, with that being said, object-oriented databases do use relational model features, such as transaction, recovery, and concurrency. Thus, object-oriented databases are a strong combination of both kinds of models. 

    Furthermore, object-oriented databases allow for easy transfer of data from client to client. This efficiency exists because object-oriented databases are an excellent combination of relational models and object-oriented programming. With this ease, managers of such databases can complete tasks more efficiently and spread information with greater productivity. 
     In the graph above, one can see the various layers of an object-oriented database. Starting with the object, which can be categorized into a class, one eventually sees that the final layer to object-oriented databases is the process of encapsulation. Thus, this graph shows a full and complete symbolic picture of what happens inside the object-oriented database.



Source: "Object Database". En.Wikipedia.Org, 2020, https://en.wikipedia.org/wiki/Object_database.


Comments:

Dane Bell - I appreciate that you discuss that two major issues with construction are addressed by databases. Those two major issues are worker safety and unforeseen problems. I think that technology can be used to solve these two major issues in many different areas of construction and that we must not be afraid of such technological advancements, but that we should embrace them.      
https://ae-410-510-ay19-20.blogspot.com/2020/02/bell-blog-5-database-usage-in.html showComment=1581129971409#c5486424546981000584


Ina Sison - I liked that you used the analogy of the pick-up truck and BMW at the end of your blog post. I think that did a great job of reframing the issue and making it more understandable for a larger audience. Often discussions on SQL and other types of technological languages can become super high-level. However, you did an excellent job of explaining large concepts with easy to understand language. https://ae-410-510-ay19-20.blogspot.com/2020/02/b5-sql.html?showComment=1581130044064#c7904400454053942057


Douha Alqudaihi - You did an excellent job of showing how we use databases every day. You really reshaped how I understand databases and now I view them through a broader lens. Additionally, I loved reading about your example of students using databases for classes because I was instantly able to connect with the example and it helped me understand the concept more accurately. https://ae-410-510-ay19-20.blogspot.com/2020/02/b5-relational-database.html?showComment=1581192390421#c1912332687423977373

3 comments:

Ina Sison said...

Abdul,
I do not know much about databases but object-oriented databases seem very user-friendly. It seems to organize data in a clean and logical manner, making it easier for users to share data with each other. I like how you included a diagram to show the different layers of this type of database. It gave me a better understanding of how the database is organized.

Brian Huynh said...

Abdul,

Showing data through objects and classes seems extremely beneficial for our industry. It is easily managed and the information can be shared through many different teams. Learning this and understanding the many different types of databases allowed me to understand more of why there are so many different types. Some databases are more beneficial to certain applications than others.

Manon Flamini said...

Abdul,

I hadn't heard about this type of databases until now, and i think you did a good job explaining what it is. I found the diagram really helpful in visualizing how the information is stored through this database system. Object-oriented databases seem to be more efficient in sharing data between different users than relational databases.