Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3802118
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T14:09:27+00:00 2026-05-19T14:09:27+00:00

Can someone check my class diagram because I am not too good at drawing

  • 0

alt text

Can someone check my class diagram because I am not too good at drawing this type of uml diagram

  1. A User can be a PersonalUser or a BusinessUser
  2. An Administrator is a special type of PersonalUser
  3. A PersonalUser or BusinessUser can create many Auction
  4. But an Auction can be created by only one PersonalUser or only one BusinessUser
  5. There an Auction cannot exist without an PersonalUser or a BusinessUser
  6. An Auction can contain only one Item
  7. An Item can be in only one Auction
  8. An Item cannot exist without an Auction
  9. An Auction cannot exist without an Item
  10. An Item has one Category
  11. Category can has many item
  12. An Item cannot exist without a category
  13. A Category can has a Parent Category but this is not mandatory
  14. A Category can has many Attributes
  15. But an Attribute is for only one Category
  16. An Attribute cannot exist a Category
  17. An Attribute can has many AttributeOption
  18. But an AttributeOption is linked to only one Attribute
  19. An AttributeOption cannot exist without an Attribute
  20. An Auction can has many bids
  21. A bid is only for one auction
  22. A Bid cannot exist without an Auction and a Personal User or a BusinessUser
  23. An Item can has many picture
  24. A picture is only for once item and a picture cannot exist without an Item
  25. A User can create many ForumTopics but a ForumTopic can be created only by one User
  26. A ForumTopics can contain one or more ForumMessage
  27. A ForumTopic cannot exist without a User and a ForumMessage cannot exist without a ForumTopic
  28. A BusinessUser can has many BusinessContactNumber but a BusinessContactNumber is only for one BusinessUser
  29. A BusinessContactNumber cannot exist without a Business
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T14:09:28+00:00Added an answer on May 19, 2026 at 2:09 pm

    At first glance, you used a lot of aggregations. This is quite uncommon. I have never seen a good example of when an aggregation is justified. It’s usually either a plain association (no whole-part relationship) or a composition (the part is deleted when the whole is deleted).

    Cannot exists without does not imply aggregation. A proper multiplicity is sufficient. Can create does not imply aggregation. Creation is usually modeled with an appropriately stereotyped use-relation (i.e. dashed arrow), unless an association between the creator and the creation exists (in which case creation need not be mentioned explicitly).

    4 But an Auction can be created by only one PersonalUser or only one BusinessUser.

    Then the multiplicity of the Auction-PersonalUser association cannot be 1 at the PersonalUser end (because the Auction might have been created by a BusinessUser) and the multiplicity of the Auction-BusinessUser association cannot be 1 at the BusinessUser end (for much the same reason). Use 0..1 as multiplicity, but beware of what I will write about 3.

    3 A PersonalUser or BusinessUser can create many Auction

    This is equivalent to a User can create many Auction.

    6 An Auction can contain only one Item

    7 An Item can be in only one Auction

    8 An Item cannot exist without an Auction

    9 An Auction cannot exist without an Item

    Then there is a single association between Item and Auction with multiplicity of 1 at both ends. Don’t make aggregations out of it and don’t use two associations for it.

    13 A Category can has a Parent Category but this is not mandatory

    That would be made clear if you label the association ends.

    25 A User can create many ForumTopics but a ForumTopic can be created only by one User

    This is only vaguely related to Auctions and might as well exists independent of them. Put the Forum stuff into a separate package. Then maybe the auction stuff and the user stuff also deserve a separate packages.

    BTW: You did not mention the Bidding Service. It seems solely to model the concept of theses objects do not exist in thin air, they are actually used by some software. In that case, leave it out.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I would try it myself, but I can't. Could someone check for me? I
Can someone tell me why this unit test that checks for exceptions fails? Obviously
Can someone please tell me what this means: 07-04 09:54:38.048: I/DetailActivity(15496): Title that is
Can someone tell me how to modify this regex to allow periods in a
can someone tell me what seems to be the issue with this <?php $increment
Can someone please explain to me how this responsive approach works? This was done
Can someone check whether the code below is correct? The code is found at
Can someone please give me an example of using Attribute.isDefined() to check if a
Can someone check my .NET code that I have in an InfoPath button to
Can someone help me with this nested loop? it has the same problem as

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.