Comm 226 Assignment 2 ( got 90+) Concordia University
1) Draw the ERD of the database that could be used to support the operations of the business
described in the case (3 marks). The ERD should identify:
• Primary keys and Foreign keys;
• Entities and Attributes;
• Relationships and Cardinalities (e.g. one-to-one, one-to-many).
Next to the ERD in your submission, list the assumptions made when designing the ERD. If an element of
the business case does not provide the information necessary to know for certain whether one design
choice should be made over another, the choice you make will be accepted if it correctly reflects your
assumptions.
SOLUTION TO Q1)
Assumptions:
The relationships are as follows:
1) A book can have been written by many authors and one author can have written many books:
many to many relationships.
2) A customer can buy as many books as they want.
3) Books can be published by only one publisher, but a publisher can publish many books: one to
many relationship
4) A customer can have many orders but only one order can attribute to a single customer: many
to one relationship
5) An order can have multiple books and a book can be part of multiple orders: many to many
relationship
- You cannot have many to many relationships, so transition tables were created to show many
to many relationships between “Book, Author” and “Order and Book” relationship
Assumptions of primary key:
1) Unique
2) Never changing/can’t be repeated
3) Never null
Foreign keys assumptions:
1) Doesn’t have to be unique
2) They can be repeated
3) Multiple foreign keys in one entity
Assumptions on cardinalities (based on what it takes (the minimum) to be in the system or bookstore):
Book and author:
- A book has to be written by a minimum of 1 author (one or many)
- Minimum number of books an author can write is 1 (one or many)
Customer and Books:
- A customer can buy one or more books (one or many)
Book and publisher:
- A book can be published by a minimum of 1 publisher (one or many)
, - Minimum amount of books published by a publisher to be in the book store is 1 (one or many)
Customer and order:
- A customer can exist in the system but a customer can have 0 orders (zero or many)
- Minimum of 1 order attributed to a customer (an order can have only 1 customer and not many)
– one (and only one)
Order and book:
- An order has to have a minimum of 1 book (one or many)
- A book can be a part of 1 or more orders (one or many)
Les avantages d'acheter des résumés chez Stuvia:
Qualité garantie par les avis des clients
Les clients de Stuvia ont évalués plus de 700 000 résumés. C'est comme ça que vous savez que vous achetez les meilleurs documents.
L’achat facile et rapide
Vous pouvez payer rapidement avec iDeal, carte de crédit ou Stuvia-crédit pour les résumés. Il n'y a pas d'adhésion nécessaire.
Focus sur l’essentiel
Vos camarades écrivent eux-mêmes les notes d’étude, c’est pourquoi les documents sont toujours fiables et à jour. Cela garantit que vous arrivez rapidement au coeur du matériel.
Foire aux questions
Qu'est-ce que j'obtiens en achetant ce document ?
Vous obtenez un PDF, disponible immédiatement après votre achat. Le document acheté est accessible à tout moment, n'importe où et indéfiniment via votre profil.
Garantie de remboursement : comment ça marche ?
Notre garantie de satisfaction garantit que vous trouverez toujours un document d'étude qui vous convient. Vous remplissez un formulaire et notre équipe du service client s'occupe du reste.
Auprès de qui est-ce que j'achète ce résumé ?
Stuvia est une place de marché. Alors, vous n'achetez donc pas ce document chez nous, mais auprès du vendeur smartzone. Stuvia facilite les paiements au vendeur.
Est-ce que j'aurai un abonnement?
Non, vous n'achetez ce résumé que pour €10,35. Vous n'êtes lié à rien après votre achat.