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 55 56 57 58 59 60 61 62 63 64 65 66
| CREATE DATABASE CMDB;
USE CMDB;
CREATE TABLE SERVER (
ID_SERVER INT NOT NULL AUTO_INCREMENT,
NAME_SERVER VARCHAR(50),
DESC_SERVER VARCHAR(500),
COM_SERVER VARCHAR(500),
DATE_SERVER TIMESTAMP NOT NULL DEFAULT NOW(),
PRIMARY KEY (ID_SERVER),
UNIQUE KEY (NAME_SERVER)
);
CREATE TABLE APPLICATION (
ID_APP INT NOT NULL AUTO_INCREMENT,
NAME_APP VARCHAR(50),
DESC_APP VARCHAR(500),
DOC_APP VARCHAR(500),
COM_APP VARCHAR(500),
DATE_APP TIMESTAMP NOT NULL DEFAULT NOW(),
PRIMARY KEY (ID_APP),
UNIQUE KEY (NAME_APP)
);
CREATE TABLE RPA (
ID_RPA INT NOT NULL AUTO_INCREMENT,
NAME_RPA VARCHAR(50),
COM_RPA VARCHAR(500),
DATE_RPA TIMESTAMP NOT NULL DEFAULT NOW(),
PRIMARY KEY (ID_RPA),
UNIQUE KEY (NAME_RPA)
);
CREATE TABLE ENV (
ID_ENV INT NOT NULL AUTO_INCREMENT,
NAME_ENV VARCHAR(50),
DESC_ENV VARCHAR(500),
COM_ENV VARCHAR(500),
PRIMARY KEY (ID_ENV),
UNIQUE KEY (NAME_ENV)
);
CREATE TABLE HOST (
ID_SERVER INT NOT NULL,
ID_APP INT NOT NULL,
FOREIGN KEY (ID_SERVER) REFERENCES SERVER(ID_SERVER),
FOREIGN KEY (ID_APP) REFERENCES APPLICATION(ID_APP),
PRIMARY KEY (ID_SERVER, ID_APP)
);
CREATE TABLE RESPONSIBLE(
ID_APP INT NOT NULL,
ID_RPA INT NOT NULL,
FOREIGN KEY (ID_APP) REFERENCES APPLICATION(ID_APP),
FOREIGN KEY (ID_RPA) REFERENCES RPA(ID_RPA),
PRIMARY KEY (ID_APP, ID_RPA)
);
CREATE TABLE LOCATION(
ID_APP INT NOT NULL,
ID_ENV INT NOT NULL,
FOREIGN KEY (ID_APP) REFERENCES APPLICATION(ID_APP),
FOREIGN KEY (ID_ENV) REFERENCES ENV(ID_ENV),
PRIMARY KEY (ID_APP, ID_ENV)
); |
Partager