· 6 years ago · Apr 23, 2019, 01:54 PM
1-- DROP TABLE A CREER
2DROP TABLE IF EXISTS T_R_TYPESYSEXPLOITATION_TSE ;
3DROP TABLE IF EXISTS T_R_SYSTEMEEXPLOITATION_SYE ;
4DROP TABLE IF EXISTS T_R_PLATEFORME_PLA ;
5DROP TABLE IF EXISTS T_J_INSTALLATION_INS;
6DROP TABLE IF EXISTS T_J_COMPATIBILITE_COM ;
7DROP TABLE IF EXISTS T_E_VERSIONVM_VVM ;
8DROP TABLE IF EXISTS T_E_MACHINEVIRTUELLE_MAV ;
9DROP TABLE IF EXISTS T_E_LOGICIEL_LOG;
10DROP TABLE IF EXISTS T_E_DEMENDEUR_DEM CASCADE;
11
12
13/*==============================================================*/
14/* Table : T_E_DEMANDEUR_DEM */
15/*==============================================================*/
16create table T_E_DEMANDEUR_DEM (
17 DEM_ID NUMERIC(5) not null,
18 DEM_NOM VARCHAR(50) not null,
19 DEM_PRENOM VARCHAR(50) not null,
20 DEM_MAIL VARCHAR(80) not null,
21 DEM_TYPE VARCHAR(20) not null
22 constraint CK_DEM_TYPE check(DEM_TYPE in ('Permanent', 'Vacataire')),
23 DEM_RUE VARCHAR(200) null,
24 DEM_CP CHAR(5) null,
25 DEM_VILLE VARCHAR(50) null,
26 DEM_TELFIXE CHAR(10) null,
27 DEM_ENTREPRISE VARCHAR(50) null,
28 DEM_NUMBUREAU CHAR(4) null,
29 constraint PK_DEM primary key (DEM_ID)
30);
31
32/*==============================================================*/
33/* Table : T_E_LOGICIEL_LOG */
34/*==============================================================*/
35create table T_E_LOGICIEL_LOG (
36 LOG_ID NUMERIC(5) not null,
37 LOG_NOM VARCHAR(50) not null,
38 constraint PK_LOG primary key (LOG_ID)
39
40);
41
42/*==============================================================*/
43/* Table : T_E_MACHINEVIRTUELLE_MAV */
44/*==============================================================*/
45--TABLE A CREER
46create table T_E_MACHINEVIRTUELLE_MAV(
47 MAV_ID NUMERIC(4) ,
48 PLA_ID numeric(2),
49 DEM_ID numeric(3),
50 SYE_ID numeric(3),
51 MAV_NOM varchar(50),
52 MAV_DESCRIPTION varchar(500),
53 MAV_TAILLEDD numeric(6-2),
54 MAV_RAM numeric(4),
55 MAV_TYPESTOCKAGE varchar(30),
56 constraint PK_MAV primary key (MAV_ID),
57
58 constraint FK_MAV_PLAT FOREIGN KEY(PLA_ID)
59 REFERENCES T_R_PLATEFORME_PLA(PLA_ID),
60 constraint FK_MAV_PLAT FOREIGN KEY(DEM_ID)
61 REFERENCES T_E_DEMANDEUR_DEM(DEM_ID),
62 constraint FK_MAV_PLAT FOREIGN KEY(SYE_ID)
63 REFERENCES T_R_SYSTEMEEXPLOITATION_SYE(SYE_ID),
64 constraint CK_RAM_SIZE check(MAV_RAM <6144),
65 constraint CK_TYPESTOCKAGE_TYPE check(MAV_RAM in ('dynamique','fixe'))
66);
67
68/*==============================================================*/
69/* Table : T_E_VERSIONVM_VVM */
70/*==============================================================*/
71-- TABLE A CREER
72create table T_E_VERSIONVM_VVM(
73 MAV_ID numeric(4),
74 VVM_NUM numeric(2),
75 VVM_DATE date,
76 constraint PK_VVM primary key (MAV_ID,VVM_NUM),
77 constraint FK_VVM_MAV FOREIGN KEY(MAV_ID)
78 REFERENCES T_E_MACHINEVIRTUELLE_MAV(MAV_ID)
79);
80
81
82/*==============================================================*/
83/* Table : T_J_COMPATIBILITE_COM */
84/*==============================================================*/
85create table T_J_COMPATIBILITE_COM (
86 LOG_ID NUMERIC(5) not null,
87 SYE_ID NUMERIC(3) not null,
88 constraint PK_COM primary key (LOG_ID, SYE_ID),
89 constraint FK_COM_LOG FOREIGN KEY( LOG_ID )
90 REFERENCES T_E_LOGICIEL_LOG(LOG_ID),
91 constraint FK_COM_SYE FOREIGN KEY( SYE_ID )
92 REFERENCES T_R_SYSTEMEEXPLOITATION_SYE(SYE_ID)
93);
94
95/*==============================================================*/
96/* Table : T_J_INSTALLATION_INS */
97/*==============================================================*/
98-- TABLE A CREER
99create table T_J_INSTALLATION_INS (
100 INS_ID numeric(6) not null,
101 MAV_ID numeric(4) not null,
102 VVM_NUM numeric(2) not null,
103 LOG_ID numeric(5) not null,
104 contraint PK_INS primary key (INS_ID),
105 constraint FK_INS_VVM(MAV_ID,VVM_NUM)
106 REFERENCES T_E_VERSIONVM_VVM(MAV_ID,VVM_NUM)
107 constraint FK_INS_LOG(LOG_ID)
108 REFERENCES T_E_LOGICIEL_LOG(LOG_ID)
109);
110
111
112/*==============================================================*/
113/* Table : T_R_PLATEFORME_PLA */
114/*==============================================================*/
115create table T_R_PLATEFORME_PLA (
116 PLA_ID NUMERIC(2) not null,
117 PLA_NOM VARCHAR(30) not null,
118 constraint PK_PLA primary key (PLA_ID)
119);
120
121/*==============================================================*/
122/* Table : T_R_SYSTEMEEXPLOITATION_SYE */
123/*==============================================================*/
124create table T_R_SYSTEMEEXPLOITATION_SYE (
125 SYE_ID NUMERIC(3) not null,
126 TSE_ID NUMERIC(2) not null,
127 SYE_NOM VARCHAR(30) not null,
128 constraint PK_SYE primary key (SYE_ID),
129 constraint FK_SYE_TSE(SYE_ID)
130);
131
132/*==============================================================*/
133/* Table : T_R_TYPESYSEXPLOITATION_TSE */
134/*==============================================================*/
135create table T_R_TYPESYSEXPLOITATION_TSE (
136 TSE_ID NUMERIC(2) not null,
137 TSE_NOM VARCHAR(30) not null,
138 constraint PK_TSE primary key (TSE_ID)
139);
140
141
142
143-- FOREIGN KEYS A CREER