Bonjour,

Suite au MLD découlant de ce fil, je souhaite générer le sql du MLD compatible avec MySQL. Comment faire cela, car avec le sql que j'ai, certains type comme COUNTER et BYTE sont incomptible avec MySQL ?

Voici mon script actuel :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
CREATE TABLE Preteur(
   Id_Preteur COUNTER,
   nom CHAR(50) NOT NULL,
   compte BYTE NOT NULL UNIQUE,
   PRIMARY KEY(Id_Preteur)
);
 
CREATE TABLE Projet(
   Id_Projet COUNTER,
   nom VARCHAR(10) NOT NULL,
   PRIMARY KEY(Id_Projet)
);
 
CREATE TABLE Devise(
   Id_Devise COUNTER,
   Libelle VARCHAR(10) NOT NULL,
   code CHAR(3) NOT NULL,
   dateDebut DATE,
   dateFin DATE,
   PRIMARY KEY(Id_Devise)
);
 
CREATE TABLE Emprunt(
   Id_Emprunt COUNTER,
   dateE DATE NOT NULL,
   montant CURRENCY NOT NULL,
   tauxInteretAnnuel DECIMAL(5,3) NOT NULL,
   duree BYTE NOT NULL,
   Id_Devise INT NOT NULL,
   Id_Projet INT NOT NULL,
   PRIMARY KEY(Id_Emprunt),
   FOREIGN KEY(Id_Devise) REFERENCES Devise(Id_Devise),
   FOREIGN KEY(Id_Projet) REFERENCES Projet(Id_Projet)
);
 
CREATE TABLE TIRAGE(
   Id_Emprunt INT,
   numeroTirage BYTE,
   reference VARCHAR(30) NOT NULL,
   dateDemande DATE,
   montant CURRENCY NOT NULL,
   PRIMARY KEY(Id_Emprunt, numeroTirage),
   FOREIGN KEY(Id_Emprunt) REFERENCES Emprunt(Id_Emprunt)
);
 
CREATE TABLE octroyer(
   Id_Preteur INT,
   Id_Emprunt INT,
   numeroTirage BYTE,
   datePaiementTirage DATE NOT NULL,
   PRIMARY KEY(Id_Preteur, Id_Emprunt, numeroTirage),
   FOREIGN KEY(Id_Preteur) REFERENCES Preteur(Id_Preteur),
   FOREIGN KEY(Id_Emprunt, numeroTirage) REFERENCES TIRAGE(Id_Emprunt, numeroTirage)
);

Merci d'avance