31-物流管理系统数据库-部门管理信息数据操作(一)
项目描述
随着信息技术的日益发展,物流管理的信息化已成为物流运输系统的必然趋势。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,物流管理的核心部分是对运输车队的管理及调度以及对承运货物的跟踪管理,对物流管理系统系统数据库的部门管理信息表进行操作。
物流管理系统数据库操作要求如下:
1)数据库LogisticsDB。
2)部门管理信息表Logistics_Role,表结构如表J2-31-1所示。
表J2-31-1 Logistics_Role表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
Role_ID | 部门ID | 整型 | 否 | 主键 |
Role_Name | 部门名称 | 字符(20) | 是 | |
Role_Remark | 部门职责 | 字符(50) | 是 |
3)表Logistics_Role基础数据,如表J2-31-2所示。
表J2-31-2 Logistics_Role表基础数据
Role_ID | Role_Name | Role_Remark | 部门负责人 Role_admin (要增加的列) |
---|---|---|---|
1 | 超级管理员 | 系统管理员,管理其他用户 | 蒋天 |
2 | 管理员 | 负责子公司事物处理和检查 | 蔡钦 |
3 | 承运部 | 负责承运管理 | 周泰 |
4 | 调度部 | 负责运输任务的调度 | 韩当 |
5 | 财务部 | 负责财务统计 | 王双 |
6 | 运输部 | 负责车辆、驾驶员的管理 | 施恩 |
(1)任务描述
任务1:用SQL语言创建物流管理系统数据库LogisticsDB
1)主数据库文件初始值10MB,最大20MB,按1MB进行递增。
2)日志文件初始值为5MB,最大为10MB,按10%进行递增。
IF DB_ID('LogisticsDB') IS NOT NULL DROP DATABASE LogisticsDB
GO
CREATE DATABASE LogisticsDB
ON PRIMARY
(
NAME=LogisticsDB,
FILENAME='D:\xxxx\LogisticsDB.mdf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=1MB
)
LOG ON
(
NAME=LogisticsDB_log,
FILENAME='D:\xxxx\LogisticsDB_log.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=10%
)
任务2:用SQL语言创建部门管理信息表Logistics_Role
1)按照提供的表J2-31-1结构创建数据库表,并设主键。
CREATE TABLE Logistics_Role
(
Role_ID INT NOT NULL PRIMARY KEY,
Role_Name NVARCHAR(20),
Role_Remark NVARCHAR(50),
)
任务3:用SQL语言对部门管理信息表Logistics_Role进行操作
1)在部门管理信息表Logistics_Role中添加部门负责人字段,数据类型字符型,长度20,可以为空,数值唯一。
2)按照表J2-31-2提供的数据,把数据添加到表格中。
3)把运输部和调度部门的负责人换一下。
4)删除“周泰”负责的部门。
ALTER TABLE Logistics_Role
ADD 部门负责人 NVARCHAR(20) UNIQUE
INSERT INTO Logistics_Role VALUES(1,'超级管理员','系统管理员,管理其他用户','蒋天'),
(2,'管理员','负责子公司事物处理和检查','蔡钦'),
(3,'承运部','负责承运管理','周泰'),
(4,'调度部','负责运输任务的调度','韩当'),
(5,'财务部','负责财务统计','王双'),
(6,'运输部','负责车辆、驾驶员的管理','施恩')
DECLARE @VAR1 NVARCHAR(20),@VAR2 NVARCHAR(20)
SET @VAR1=(SELECT [部门负责人] FROM Logistics_Role WHERE Role_Name='调度部')
SET @VAR2=(SELECT [部门负责人] FROM Logistics_Role WHERE Role_Name='运输部')
UPDATE Logistics_Role SET [部门负责人]= NULL
WHERE
Role_ID=(SELECT Role_ID FROM Logistics_Role WHERE Role_Name='调度部')
UPDATE Logistics_Role SET [部门负责人]= @VAR1
WHERE
Role_ID=(SELECT Role_ID FROM Logistics_Role WHERE Role_Name='运输部')
UPDATE Logistics_Role SET [部门负责人]= @VAR2
WHERE
Role_ID=(SELECT Role_ID FROM Logistics_Role WHERE Role_Name='调度部')
DELETE Logistics_Role WHERE [部门负责人]='周泰'