Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

OOAD Objects Relationships

By Exforsys | on July 9, 2011 |
OOAD

What are Relationships?

It is important to take into consideration the static similarities that often exist among the objects. This means that you must also take into consideration the connections which are made with ER modeling.

For instance, the Ownership relation is responsible for making a connection with the Client class and the Account class. The relationship may be found within a group of tuples which are typed. They will be typed within the sense that the nth element within the tuple is the instance for the set domain or class.

The signature for the relationship is simply a list for these types. For instance, the signature associated with the Ownership relationship would be the Client, Account, because it is comprised of a group of two tuples. The first domain is Class, while the second domain is the Accounts Class.

When you consider the methods that are typically used in the world of data modeling, as well as the many other OOA methods, the diamond can be used for the purpose of showcasing a relationship within the graphical notation.

The diamond makes a connection through edges based on the domains for the tuple elements. You will always want to have a minimum of two edges.

For instance, to showcase the Client class and the Account class are connected through a specific relationship.

There may also be instances where you choose to reference a specific set of instances for classes which are associated with a set target system. You may want to symbolize them in distinct instances which are associated with the relationships.

The usage of graphical notations may sometimes bring about a degree of ambiguity within a relationship, particularly when the relationship makes a connection for domains which is identical.

For instance, the Supervise relationships that exist among two classes must be showcased with a text representation, and certain arguments must be ordered. To bypass ambiguity, it will often be necessary to make use of the names.

The arity is defined as the number of elements within the signature which will allow relationships to be classified. The binary relations may have tuples with a length of two. The ternary relations will have tuples with a total length of three.

Relationship Lengths and Cardinality

It is possible for you to have relationships that use tuple lengths which are longer than three. From a graphical perspective, you will need a minimum of two edges, as they are necessary for any relationship that has an arity which is larger than two.

You may wish to think of a specific class as a relation between a collection of accounts, and the date. Features can be added to attributes so that you can bring about additional semantics. What this means is that some features may be connected to the tuple domains for a relationship.

Another thing that you will want to consider is cardinality. Think of a domain where the account is not allowed to have multiple owners. What this clearly indicates is that a certain instance for Account may not occur multiple times within the Own tuple.

Cardinalities are essentially the relational portions of the multiplicities, and they can be used for the purpose of making an indication among the properties. What this means is that you have the option of using the cardinality notation for the diagram. You also have the option of expressing and showcasing that every client may own numerous accounts, and every account may make usage of one to numerous owners.

The time in which the client becomes a customer could be seen as being a relationship. Every client must have a single start date. The client may start on the identical date as another client. One thing that I should also mention is that relationships may be categorized based on the technical properties which are associated with them. This is referred to as being qualifiers.

Constraints

Just as constraints may offer information which is supplementary with regard to basic attributes, extra constraints may showcase restrictions on the instances for a relation which are allowed. For instance, you have the option of rephrasing the idea that the instances for the Person class make use of the attribute Spouse in the form of a binary relationship.

« « OOAD Object Statics
OOAD Object Dynamics » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Ads

Free Training

RSSSubscribe 417 Followers
Ads
  • Popular
  • Recent
  • How OOAD is used in the Real World

    June 26, 2011 - 0 Comment
  • UML Usage in OOAD

    June 28, 2011 - 0 Comment
  • OOAD Object Dynamics

    July 9, 2011 - 0 Comment
  • OOAD Objects Interactions

    July 11, 2011 - 0 Comment
  • OOAD Development Paradigms

    June 30, 2011 - 0 Comment
  • OOAD Development Phases and Prototypes

    July 4, 2011 - 0 Comment
  • OOAD Analysis

    July 4, 2011 - 0 Comment
  • OOAD and Software Architecture

    June 28, 2011 - 0 Comment
  • OOAD Object Statics

    July 6, 2011 - 0 Comment
  • OOAD Design Analysis Implementation

    June 28, 2011 - 0 Comment
  • OOAD Classes

    July 11, 2011 - 0 Comment
  • OOAD Objects Interactions

    July 11, 2011 - 0 Comment
  • OOAD Object Dynamics

    July 9, 2011 - 0 Comment
  • OOAD Object Statics

    July 6, 2011 - 0 Comment
  • OOAD Analysis

    July 4, 2011 - 0 Comment
  • OOAD Development Phases and Prototypes

    July 4, 2011 - 0 Comment
  • OOAD Development Paradigms

    June 30, 2011 - 0 Comment
  • OOAD Design Analysis Implementation

    June 28, 2011 - 0 Comment
  • OOAD and Software Architecture

    June 28, 2011 - 0 Comment
  • UML Usage in OOAD

    June 28, 2011 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • OOAD Classes
  • OOAD Objects Interactions
  • OOAD Object Dynamics
  • OOAD Object Statics
  • OOAD Analysis

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2021. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Accept Reject Read More
Privacy & Cookies Policy
Necessary Always Enabled