Dans ce projet, vous devez concevoir un système de base de données pour un domaine donné. Pour cela, vous devez d'abord effectuer des recherches sur le domaine lui-même et collecter les données requises (telles que des informations sur les principaux composants du système, le fonctionnement du système, la manière dont les différentes entités interagissent les unes avec les autres, etc.). Ensuite, vous essaierez de concevoir un système aussi pratique que possible. Cela signifie que les hypothèses que vous faites doivent être conformes aux situations/scénarios du monde réel.
Tâches :
Étape 1 : Écrivez les exigences en matière de données pour le système.
Étape 2 : dessinez le diagramme ER initial de votre système. Les diagrammes ER doivent être dessinés électroniquement. Vous pouvez utiliser n’importe quel outil de dessin de graphiques de votre choix. (c'est-à-dire draw.io, lucidchart.com, etc.)
Une conception minimale du système doit inclure au moins :
un. deux relations binaires un à un.
b. deux relations binaires un-à-plusieurs.
c. deux relations binaires plusieurs à plusieurs.
Indiquez les contraintes de cardinalité et de participation sur le diagramme ER. Vous pouvez utiliser différentes notations pour afficher les rapports de cardinalité. (c'est-à-dire notation min-max, notation Crow's Foot)
Étape 3 : Mappez le diagramme ER dans un schéma relationnel. Affichez le schéma relationnel résultant : affichez vos tables, clés primaires et clés étrangères.
Étape 4 : Discutez des règles de normalisation de la base de données sur vos tables. Montrez les dépendances fonctionnelles qui violent les 1ère, 2ème et 3ème formes normales. Normalisez votre (vos) table(s) en 3NF.
Étape 5 : Affichez le schéma relationnel final après normalisation.
Étape 6 : Créez des tables à l’aide de la commande SQL appropriée. Assurez-vous d'inclure les définitions de clé primaire et de clé étrangère ainsi que les actions déclenchées sur les clés étrangères. Décidez également des contraintes NOT NULL et des valeurs DEFAULT pour les attributs.
Étape 7 : PL/SQL : définissez deux procédures stockées pertinentes et deux déclencheurs (ils doivent avoir une application significative dans des cas réels)
Présentations de projets :
Les présentations de projets auront lieu les 2 et 4 mai. Dans la présentation, vous expliquerez votre modèle ER, vos procédures stockées et vos déclencheurs.
Rapport de projet :
Vous soumettrez votre rapport final de projet jusqu'au 4 mai 2022, 23h59.
Un seul membre de chaque groupe est requis pour télécharger le rapport de projet via le système eLearning.
Au début du rapport de projet, assurez-vous d'inclure :
o Titre du projet
o Numéro de cours et numéro de section
o Numéro d'équipe
o Membres de l'équipe (noms et netids)
Convention de dénomination du fichier de rapport : CourseNumber-TeamNumber-ProjectTitle.pdf.
Exemple : CS6360.001-Team4-Amazon-5.pdf
Évaluation:
o Collecte des exigences : système complet et axé sur les détails (20 points)
o ER/EER (20 points)
o Cartographie au modèle relationnel et normalisation (20 points)
oSQL (20 points)
oPL/SQL (20 points)