Académique Documents
Professionnel Documents
Culture Documents
Out
AL ONSAR
UML
diagramme cas d'utilisation
diagramme des classes
une classe + les attribues + les méthodes..
- => les variables privés
+ => les variables Publics
# => les variables protected
l'attribus ou la méthode souligné => STATIC
Agregation = si je detruit la classe tous ca va detruit
<>
Composition = si je detruit la classe rien ca va changer
diagramme des Sequences
truncate
Instead of insert, Update, dalate
as begin
#Commit Transaction ?
BEGIN TRANSACTION
DECLARE @tarif float, @capacite INT, @solde float, @IDClient INT = 10, @nomStation
VARCHAR(35)='Venus'
DECLARE @debut DATE ='2023-03-07', @nbplaces int=2
SELECT @solde=Solde FROM Client WHERE ID=@IDClient
SELECT @tarif=Tarif,@capacite=[Capacité] FROM Station WHERE
NomStation=@nomStation
IF (@capacite>@nbplaces AND @solde>@tarif*@nbplaces)
BEGIN
INSERT INTO [dbo].[Séjour] VALUES(@IDClient,@nomStation,@debut,@nbplaces)
UPDATE Client SET Solde-=@tarif*@nbplaces WHERE ID=@IDClient
UPDATE Station SET [Capacité]-= @nbplaces WHERE NomStation = @nomStation
COMMIT TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION;
print 'Error'
END
print 'votre solde est : ' + CONVERT(varchar,@solde)
print 'totat de votre reservation : ' + CONVERT(varchar,@nbplaces *@solde)
print 'nombre de place demande est ' + CONVERT(varchar,@nbPlaces)
print 'capacité de station ' +@nomStation +' est : '+ CONVERT(varchar,@capacite)
SELECT * FROM Station
SELECT * FROM Client
SELECT * FROM [dbo].[Séjour]
Controle Base de donnees N°3:
Trigger :
- insted of : remplacer (inserted, deleted) [Insert, delete,
update]
- For : avant l'execution [Insert, delete, update]
- after : apres [Insert, delete, update]
il existe deux types des triggers :
- DDL : Create trigger Nom_trigger on Database | ALL Server .........;
- DML : Create trigger Nom_trigger on Nom_table
RAISERROR* : Les niveaux d'erreurs + l'etat ..
*if exists : renvoie un booléen (true ou false)
*les tables virtuelles :
- Inserted : insert et update
- Deleted : Update et delete
-----------------------------------------------------------------------------------
-------
Prepation controle N° 3 :