This post is part of Series Database Management Systems
Currently running topic for this series is listed as below :
Series of Database Management Systems
>>Chapter 1 : DBMS [Database Management Systems]
>>Chapter 2 : Database Core Concepts and Applications
>>Chapter 3 : Record Storage and Primary File Organization
>>Chapter 4 : Index Structures of Files
>>Chapter 5 : Entity-Relationship Model
>>Chapter 6 : Relational Algebra
>>Chapter 7 : SQL
>>Chapter 8 : Functional Dependencies and Normalization For Relational Databases
>>Chapter 9 : Transaction Processing
>>Chapter 10 : Concurrency Control Techniques
>>Chapter 11 : Recovery Techniques
>>Chapter 12 : Distributed Databases
>>Chapter 13 : Relational Databases <You are Here>
Continuing from my previous post on this series.
We are going to Cover the Following Points in this article
- Basics of Object Oriented Design (OOD)
This unit introduces you with the basic concepts of object oriented databases. Its purpose is to help you decide whether you should investigate such products further, and to understand how they might work. This unit will explain you the approaches to OODs. The object-oriented approach offers the flexibility to handle some of these requirements without being limited by the data types and query languages available in traditional database systems. You will study the modeling and designing of OOD. The key feature of OOD is their power of giving the designer to specify both the structure of complex objects and the operations that can be applied to these objects.
Basics of Object Oriented Design (OOD)
Object oriented designing can be used to explain how a software design may be represented as a set of interacting objects that manage their own state and behaviors.
Characteristics of OOD
The following are the characteristics of object oriented design
1. Objects are abstractions of real world entities and manage themselves.
2. Objects are independent and encapsulate state and representation information.
3. System functionally is expressed in terms of object services.
4. Shared data areas are eliminated. Objects communicate by message passing
5. Objects may be distributed and may execute sequentially or in parallel.
Advantages of OOD
1. Easier maintenance. Objects may be understood as stand-alone entities.
2. Objects are appropriate reusable components.
3. For some systems, there may be an obvious mapping from real world entities to system objects.
Object oriented development.
In any object oriented development there are three stages involved which are always related to each and they are distinct. The three stages are:
· Object oriented analysis involves the development of object model of the application domain.
· Object oriented design deals with the development of object oriented system model to implement requirements.
· Object oriented programming is concerned with realizing the OOD using object oriented programming language such as C++ or Java.
Object and Object classes
Objects are the entities that represent instances of real world and system entities. For example, when we consider the instance of a class room, then teacher, student, black board, bench, table, etc. will be the object of that instance. Object classes are templates for objects. They may be used to create objects. You can group [student name, roll number, class, marks obtained, rank] name under class STUDENT. Objects are created according to some object class definition. An object class definition serves as a template for objects. it includes declarations of all the attributes and services which should be associated with an object of that class.
Hope you will like Series of Database Management Systems series !
If you have not yet subscribe this Blog , Please subscribe it from “follow me” tab !
So that you will be updated @ real time and all updated knowledge in your mail daily for free without any RSS subscription OR news reading !!
Happy Learning and Sharing !!
For More information related to BI World visit our all Mentalist networks Blog
SQL Server Mentalist … SQL Learning Blog
Business Intelligence Mentalist … Business Intelligence World
Microsoft Mentalist … MVC,ASP.NET, WCF & LinQ
MSBI Mentalist … MS BI and SQL Server
NMUG Bloggers …Navi Mumbai User Group Blog
Architectural Shack … Architectural implementation and design patterns
DBA Mentalist …Advance SQL Server Blog
MVC Mentalist … MVC Learning Blog
Link Mentalist … Daily Best link @ your email
Infographics Mentalist … Image worth explaining thousand Words
Hadoop Mentalist … Blog on Big Data
BI Tools Analysis … BI Tools
Connect With me on
| Facebook |Twitter | LinkedIn| Google+ | Word Press | RSS | About Me |