Showing posts with label OODB. Show all posts
Showing posts with label OODB. Show all posts

Saturday, February 8, 2020

B5: Object Oriented Databases


Object-oriented databases (OODB) are a means of identifying components of a system as objects and classes in order to store data and perform tasks or functions. The ability of objects to be defined and referenced later as one unit is different from other database features. As someone with limited knowledge regarding databases, I found an example of the theory behind OODBs very helpful. Object oriented databases are similar to a car engine when it comes down to basic principles of function. There are several components that are identified individually with specific functions that, once machined into one object, are then known and function as an engine. The article I read goes on to talk about a basic database example: how a vertical and horizontal line oriented perpendicularly with a set grading scale are then known as a graph and can serve the new functions of analyzing and organizing data.

Although it is said that this type of database programming is difficult to learn, especially for beginners or those unfamiliar with coding, OODB provide several important advantages that can greatly impact our field. OODBs are persistent, resilient, and secure, which make storing data easier and safer. Typical relational databases store data in rows and columns that need to be continuously stored, converted, and loaded in order to assign data, and thus function, to program objects. OODB allow for data to be persistently stored so that this repetitive process is eliminated.  I think the biggest impact OODB have on our industry is that it allows for a more seamless sharing and integration of information. Because of how object data is stored, different operating systems, coding languages, BIM programs, and AI technologies can be used by various trades and people involved on a project without the worry of incompatibility. Thus, its shown that object-oriented databases aid in interoperability, the ability of data and information exchange between various systems. This would have a direct impact on file and model sharing between architects and engineers, for example, because it eliminates any lack of coordination on the technological side to ensure the project can run as smoothly as possible.

Sources:

Comments:
Ina,
I really enjoyed the quote you included and how you summarized your post because it really brought light to the fact that how databases are used and information is stored is up to the specific company and is based on its needs, as well as the needs of the users. Like you mentioned, SQL can be formidable for simpler tasks, but with the advancements being made for different programs and websites, a means of processing more complex data might be necessary.

Dane,
I agree that databases can benefit the construction field in a multitude of ways throughout the design and maintenance portions of the project. Efficiently and effectively storing drawings and mark ups throughout the design process allows for clarity in terms of possible change orders and RFIs, while proper up keeping of these drawings makes maintenance much easier.

Mika,
I enjoyed hearing about the differences between SQL and NoSQL database management systems, and why SQL might be the preferred system. I think a lot of times, people think that the more complex of the options will be the most suitable, but, as you mentioned, SQLs have more advantages than NoSQL, such as its integration with other coding languages like you mentioned.