06-学院管理系统数据库-固定资产管理数据操作(二)
项目描述
学校信息化管理已经成为各个学校信息化建设的一个标志,学校固定资产管理系统则是学校信息化的一个重要部分,本项目主要是对学院管理系统数据库中的学院建筑管理管理信息进行操作。
学院管理系统数据库操作要求如下:
1)数据库BuildingTry。
2)建筑物信息表Base_BuildingInfo,表结构如表 J2-6-1所示。
表J2-6-1 Base_BuildingInfo表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
BuildingCode | 编号 | 字符(8) | 否 | 主键 |
BuildingTypeCode | 性质 | 字符(1) | 是 | 外键 |
BuildingName | 名称 | 字符(60) | 是 | |
BuildingArea | 建筑面积 | 浮点数 | 是 | |
BuildingUseArea | 使用面积 | 浮点数 | 是 | |
Description | 备注 | 文本 | 是 |
3)建筑物性质信息表Code_BuildingType,表结构如表J2-6-2所示。
表J2-6-2 Code_BuildingType表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
BuildingTypeCode | 编号 | 字符(1) | 否 | 主键 |
BuildingTypeName | 性质名称 | 字符(30) | 是 |
4)表Base_BuildingInfo基础数据如表J2-6-3所示。
表J2-6-3 Code_BuildingInfo表基础数据
BuildingTypeCode | BuildingTypeName |
---|---|
1 | 教学楼 |
2 | 办公楼 |
3 | 宿舍楼 |
4 | 餐厅楼 |
5)表Code_BuildingType中的基础数据如表J2-6-4所示。
表J2-6-4 Base_BuildingInfo表基础数据
BuildingCode | Building TypeCode | Building Name | Building Area | Building UseArea | Description |
---|---|---|---|---|---|
1 | 1 | 学术厅 | 400.00 | 400.00 | 空 |
2 | 3 | 一号宿舍楼 | 600.00 | 400.00 | 空 |
3 | 4 | 教工餐厅 | 100.00 | 100.00 | 空 |
4 | 4 | 学员餐厅 | 200.00 | 100.00 | 空 |
(1)任务描述
任务1: 用SQL语言创建学院管理系统数据库
1)创建数据库BuildingTry,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。
2)主数据库文件初始值10MB,最大20MB,按15%进行递增。
3)日志文件初始值为5MB,最大为10MB,自动增长。
IF DB_ID('BuildingTry')IS NOT NULL DROP DATABASE BuildingTry
GO
CREATE DATABASE BuildingTry
ON PRIMARY
(
NAME=BuildingTry,
FILENAME='E:\xxxx\BuildingTry.mdf',
SIZE=10MB,
MAXSIZE=20MB,
FILEGROWTH=15%
)
LOG ON
(
NAME=BuildingTry_log,
FILENAME='E:\xxxx\BuildingTry_log.ldf',
SIZE=5MB,
MAXSIZE=10MB
)
GO
任务2: 用SQL语言创建建筑物信息表Base_BuildingInfo、建筑物性质信息表Code_BuildingType
1)按照提供的表J2-6-1、J2-6-1结构创建数据库表,并设主键、外键。
CREATE TABLE Code_BuildingType(
BuildingTypeCode NVARCHAR(1) PRIMARY KEY NOT NULL,
BuildingTypeName NVARCHAR(30),
)
CREATE TABLE Base_BuildingInfo(
BuildingCode NVARCHAR(8) PRIMARY KEY NOT NULL,
BuildingTypeCode NVARCHAR(1) NOT NULL,
BuildingName NVARCHAR(60),
BuildingArea float,
BuildingUseArea float,
Description TEXT,
foreign key (BuildingTypeCode) references Code_BuildingType(BuildingTypeCode),
)
任务3: 用SQL语言对建筑物信息表Base_BuildingInfo、建筑物性质信息表Code_BuildingType 进行操作
1)删除建筑物信息表Base_BuildingInfo中的BuildingUseArea字段。
2)在建筑物性质信息表Code_BuildingType表中,添加一个字段有效期,字段名自拟。
3)清空Code_BuildingType表。
ALTER TABLE Base_BuildingInfo DROP COLUMN BuildingUseArea
ALTER TABLE Code_BuildingType ADD TEST NVARCHAR(20)
DELETE FROM Base_BuildingInfo