SGBD - QLNhaKhoa et concurrence
- Projet de groupe du cours Système de gestion de bases de données 2023 de HCMUS.
Table des matières
- Contenu
- QLNhaKhoa, QLNK_Release et actifs
- SQL
- Commencer
- Conditions préalables
- Installation
- Usage
- Pour configurer la base de données
- Pour exécuter l'application QLNhaKhoa
- Pour observer ou résoudre les conflits de concurrence
- Dans le SGBD
- Dans l'application QLNhaKhoa
- Construit avec
- Rencontrez l'équipe
Contenu
-
Project.pdf
contient toutes les tâches et exigences du projet (en vietnamien). -
Report.pdf
comprend notre documentation pour toutes les conceptions et tâches requises (en vietnamien).
QLNhaKhoa
, QLNK_Release
et assets
Code source, version de version et ressources relatives à l'application C# WinForms.
ATTENTION : L'application continuera à s'exécuter en arrière-plan, même après la fermeture de l'interface, dans ces deux cas,
- En exécutant
QLNhaKhoa.exe
dans QLNK_Release
, - En
Start Without Debugging (Ctrl + F5)
dans Visual Studio.
Il doit être supprimé manuellement avec le Gestionnaire des tâches, en recherchant QLNhaKhoa
.
SQL
Tous les dossiers et fichiers sont assez explicites, mais voici quelques éléments notables :
-
setupDB.bat
construit la base de données et remplit toutes les données. -
concurrency
contient des implémentations et des solutions aux scénarios de conflits de concurrence.
Commencer
Conditions préalables
- Windows 10 ou 11.
- Pour le développement WinForms :
- Visual Studio 2022 et sa charge de travail
.NET desktop development
.
- Développeur SQL Server 2022 et SQL Server Management Studio (SSMS) 19.2.
- (Facultatif) Tout éditeur de code décent, de préférence VSCode.
- Cela facilite simplement l'édition du code source de la base de données.
Installation
(retour en haut)
Usage
Pour configurer la base de données
- Démarrez le
SQL Server
et connectez-vous-y.- Assurez-vous de disposer de privilèges suffisants.
- Accédez au dossier
SQL
. - Exécutez
setupDB.bat
.- Toutes les données sont insérées à l'aide de procédures stockées. Avec les contraintes strictes sur l'insertion de certaines tables, il est probable que de nombreuses données ne passeront pas les contrôles.
Pour exécuter l'application QLNhaKhoa
- Terminez la configuration de la base de données.
- Accédez à
QLNK_Release
. - Exécutez
QLNhaKhoa.exe
.
ATTENTION : L'application continuera à s'exécuter en arrière-plan même après la fermeture de l'interface. Il doit être supprimé manuellement avec le Gestionnaire des tâches, en recherchant QLNhaKhoa
.
Pour observer ou résoudre les conflits de concurrence
Dans DMBS
- Démarrez le
SQL Server
et connectez-vous-y.- Assurez-vous de disposer de privilèges suffisants.
- Accédez au dossier
SQLconcurrencyco
, co
étant le conflit de choix. - Exécutez
co.sql
pour remplacer toutes les procédures de base par celles défectueuses ou corrigées . - Exécutez
tran1.sql
puis tran2.sql
juste après.- Pour une expérience optimale, chaque fichier doit être ouvert dans une instance de SSMS, les deux devant être placées côte à côte.
- Reportez-vous aux démos du niveau d'isolation MSSQL de CodeCowboyOrg.
Dans l'application QLNhaKhoa
- Démarrez le
SQL Server
et connectez-vous-y.- Assurez-vous de disposer de privilèges suffisants.
- Accédez au dossier
SQLconcurrencyco
, co
étant le conflit de choix. - Exécutez
co.sql
pour remplacer toutes les procédures de base par celles défectueuses ou corrigées . - Exécutez 2 instances de QLNhaKhoa côte à côte, en suivant les étapes ci-dessus.
- Effectuez des actions pertinentes par rapport aux scénarios de conflits.
- Or, cette étape est très difficile à expliquer car les possibilités sont infinies . En gros, expérimentez simplement.
- Pour les pointeurs, vous pouvez examiner tous les
tran1.sql
et tran2.sql
, puis essayer de traduire ces requêtes sur l'application.
Construit avec
| | | | | |
---|
2022 v17.8.3 | 8.0 | Développeur 2022 | 19.2.56.2 | 1.85.0 | 11 |
Rencontrez l'équipe
(retour en haut)