27,580
社区成员
发帖
与我相关
我的任务
分享
/*==============================================================*/
/* Table: HOST IDC主机表 */
/*==============================================================*/
CREATE TABLE HOST (
HOST_ID INT NOT NULL,
HOST_NAME NVARCHAR(100) NULL,
DEV_NO NVARCHAR(200) NULL,
OS_TYPE INT NULL,
HOST_TYPE INT NULL,
MONITOR_STATUS INT NULL,
MONITOR_PORT INT NULL,
MONITOR_TEMPLATE INT NULL,
PROD_ASSIGNED INT NULL,
APP_ASSIGNED INT NULL,
HOST_USE INT NULL,
HOST_STATUS INT NULL,
PROXY_ASSIGNED INT NULL,
[USER] NVARCHAR(100) NULL,
REMARK NVARCHAR(200) NULL,
CONSTRAINT PK_HOST PRIMARY KEY (HOST_ID)
)
go
/*==============================================================*/
/* Table: DEVICE IDC设备表 */
/*==============================================================*/
CREATE TABLE DEVICE (
DEV_NO NVARCHAR(200) NOT NULL,
ASSET_NO NVARCHAR(200) NULL,
DEV_SEQ_NO NVARCHAR(200) NULL,
CONTRACT_NO NVARCHAR(200) NULL,
DEV_MODEL INT NULL,
PRICE FLOAT NULL,
IDC_ID INT NULL,
CABINET_ID INT NULL,
EXPIRED_ON DATETIME NULL,
STATE INT NULL,
DISCARDED_ON DATETIME NULL,
ADD_TIME DATETIME NULL,
REMARK NVARCHAR(200) NULL,
CONSTRAINT PK_DEVICE PRIMARY KEY (DEV_NO)
)
go
/*==============================================================*/
/* Table: IDC IDC机房表 */
/*==============================================================*/
CREATE TABLE IDC (
IDC_ID INT NOT NULL,
NAME NVARCHAR(200) NULL,
LOCATION NVARCHAR(200) NULL,
IDC_TYPE INT NULL,
BANDWIDTH_TYPE INT NULL,
BANDWIDTH_TOTAL INT NULL,
BANDWIDTH_PRICE FLOAT NULL,
CABINET_PRICE FLOAT NULL,
DISCARDED_ON DATETIME NULL,
CONTRACT_NO NVARCHAR(200) NULL,
IDC_STATE INT NULL,
TECH_MAN NVARCHAR(100) NULL,
TECH_MAN_TEL NVARCHAR(100) NULL,
IDC_TEL NVARCHAR(100) NULL,
SP_ID INT NULL,
REMARK NVARCHAR(200) NULL,
CONSTRAINT PK_IDC PRIMARY KEY (IDC_ID)
)
go
/*==============================================================*/
/* Table: IDC_CABINET IDC机柜表 */
/*==============================================================*/
CREATE TABLE IDC_CABINET (
ID INT NOT NULL,
IDC_ID INT NULL,
LOCATION NVARCHAR(200) NULL,
U_SIZE INT NULL,
POWER INT NULL,
BANDWIDTH INT NULL,
CONTRACT_NO NVARCHAR(200) NULL,
DISCARDED_ON DATETIME NULL,
STATE INT NULL,
CONSTRAINT PK_IDC_CABINET PRIMARY KEY (ID)
)
go
表简单化一点,这样:
具体表结构:
/*==============================================================*/
/* Table: HOST IDC主机表 */
/*==============================================================*/
CREATE TABLE HOST (
HOST_ID INT NOT NULL PRIMARY KEY,
DEV_NO NVARCHAR(200) NULL,
PROD_ASSIGNED INT NULL
)
go
/*==============================================================*/
/* Table: DEVICE IDC设备表 */
/*==============================================================*/
CREATE TABLE DEVICE (
DEV_NO NVARCHAR(200) NOT NULL PRIMARY KEY,
IDC_ID INT NULL,
CABINET_ID INT NULL
)
go
/*==============================================================*/
/* Table: IDC IDC机房表 */
/*==============================================================*/
CREATE TABLE IDC (
IDC_ID INT NOT NULL PRIMARY KEY,
BANDWIDTH_TOTAL INT NULL,
BANDWIDTH_PRICE FLOAT NULL,
CABINET_PRICE FLOAT NULL,
DISCARDED_ON DATETIME NULL
)
go
/*==============================================================*/
/* Table: IDC_CABINET IDC机柜表 */
/*==============================================================*/
CREATE TABLE IDC_CABINET (
ID INT NOT NULL PRIMARY KEY,
IDC_ID INT NULL,
BANDWIDTH INT NULL
)
go
IDC主机在IDC设备上:IDC主机表中的DEV_NO字段和IDC设备表中的DEV_NO 关联
IDC设备在IDC机房中:IDC设备表中的IDC_ID字段和IDC机房中的IDC_ID字段关联
IDC机柜在IDC机房中:IDC机柜表中的IDC_ID字段和IDC机房中的IDC_ID字段关联
需求:
计算某个产品在不同机房中的具体数据
具体数据包括:IDC主机数;IDC主机所占所有的IDC主机的百分比;占用机柜数;机柜总价;机柜总价+带宽总价;
其中:
机柜总价=机柜数*机柜单价
带宽总价=带宽单价*分配的带宽