Vous êtes sur la page 1sur 5

www.oracle.

com/academy

Projet de conception de base de données


Base de données du magasin Oracle Baseball League

Scénario du projet :

Vous êtes une petite entreprise de conseil spécialisée dans le développement de bases de données.
Vous venez d'obtenir un contrat pour développer un modèle de données pour un système
d'application de base de données pour un petit magasin de détail appelé Oracle Baseball League.

Le magasin Oracle Baseball League (OBL) vend du matériel de baseball à toute la communauté
locale. OBL possède deux types de client : ceux qui viennent acheter des articles comme des ballons,
des crampons, des gants, des maillots, des t-shirts imprimés et des shorts d'une part, et ceux qui
représentent une équipe et qui achètent des uniformes et des équipements pour le compte de leur
équipe d'autre part.

Les clients, qu'ils viennent pour leur compte personnel ou pour celui d'une équipe, peuvent acheter
tous les articles de la liste d'inventaire, mais les équipes bénéficient d'une réduction sur le prix
catalogue en fonction du nombre de joueurs. Lorsqu'un client passe une commande, nous
enregistrons les articles commandés dans notre base de données.

OBL dispose d'une équipe de trois commerciaux qui ne s'occupent officiellement que des équipes,
mais qui gèrent également parfois les réclamations de clients individuels.

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.
2

Section 2 - Leçon 5 - Exercice 2 : Relations

Identifier l'optionalité des relations (S2L5 Objectif 2)

Les relations sont bidirectionnelles et doivent être obligatoires ou facultatives.

Partie 1 :
Pour les relations identifiées dans l'exercice précédent, écrivez l'optionalité de la relation entre les
deux entités (n'oubliez pas que la relation est bidirectionnelle). La première a été complétée pour
vous.

CUSTOMER TEAM
# Number #Id
(#) Email * Name
* Name * Number of players
* Address o Discount
* Phone number
* Current balance
o Team they belong to

De gauche à droite
• Chaque client (CUSTOMER) peut représenter une équipe (TEAM)
De droite à gauche
• Chaque équipe (TEAM) doit être représentée par un client (CUSTOMER)

CUSTOMER SALES REPRESENTATIVE


# Number # Id
(#) Email (#) Email
* Name * Name
* Address * Address
* Phone number * Phone number
* Current balance * Commission rate
o Team they belong to

De gauche à droite

De droite à gauche

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.
3

CUSTOMER ORDER
# Number # Id
(#) Email * Date
* Name * Items purchased
* Address * Item size
* Phone number * Color
* Current balance * Price
o Team they belong to * Number of units
* Total Order Price
De gauche à droite

De droite à gauche

ORDER
# Id ITEM
* Date # Number
* Items purchased * Name
* Item size * Description
* Color * Price
* Price * Category
* Number of units o Color
* Total Order Price o Size

De gauche à droite

De droite à gauche

ITEM INVENTORY LIST


# Number #Id
* Name * Cost of the unit
* Description * Units on hand
* Price
* Category
o Color
o Size

De gauche à droite

De droite à gauche

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.
4

Partie 2 :
Une ligne de relation représente une relation bidirectionnelle entre deux entités. Vous devez donc la
considérer comme deux lignes distinctes qui proviennent de leur entité et se rencontrent à mi-
chemin. A l'aide des descriptions que vous avez écrites dans la partie 1, complétez les lignes de
relation pour représenter l'optionalité de chaque relation. La première a été complétée pour vous.

CUSTOMER TEAM
# Number # Id
(#) Email * Name
* Name * Number of players
* Address o Discount
* Phone number
* Current balance
o Team they belong to

CUSTOMER SALES REPRESENTATIVE


# Number # Id
(#) Email (#) Email
* Name * Name
* Address * Address
* Phone number * Phone number
* Current balance * Commission rate
o Team they belong to

CUSTOMER ORDER
# Number # Id
(#) Email * Date
* Name * Items purchased
* Address * Item size
* Phone number * Color
* Current balance * Price
o Team they belong to * Number of units
* Total Order Price

ORDER
# Id ITEM
* Date # Number
* Items purchased * Name
* Item size * Description
* Color * Price
* Price * Category
* Number of units o Color
* Total Order Price o Size

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.
5

ITEM INVENTORY LIST


# Number # Id
* Name * Cost of the unit
* Description * Units on hand
* Price
* Category
o Color
o Size

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.

Vous aimerez peut-être aussi