05-学院管理系统数据库-固定资产管理数据操作(一)
项目描述
学校信息化管理已经成为各个学校信息化建设的一个标志,学校固定资产管理系统则是学校信息化的一个重要部分,本项目主要是对学院管理系统数据库中的学院建筑管理管理信息进行操作。
学院管理系统数据库操作要求如下
1)数据库BuildingTry。
2)建筑物信息表Base_BuildingInfo,表结构如表 J2-5-1所示。
表J2-5-1 Base_BuildingInfo表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
BuildingCode | 编号 | 字符(8) | 否 | 主键 |
BuildingTypeCode | 性质 | 字符(1) | 否 | 外键 |
BuildingName | 名称 | 字符(60) | 是 | |
BuildingArea | 建筑面积 | 浮点数 | 是 | |
BuildingUseArea | 使用面积 | 浮点数 | 是 | |
Description | 备注 | 文本 | 是 |
3)建筑物性质信息表Code_BuildingType,表结构如表J2-5-2所示。
表J2-5-2 Code_BuildingType表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
BuildingTypeCode | 编号 | 字符(1) | 否 | 主键 |
BuildingTypeName | 性质名称 | 字符(30) | 是 |
4)在表Base_BuildingInfo中的如表J2-5-3所示基础数据。
表J2-5-3 Code_BuildingInfo表基础数据
BuildingTypeCode | BuildingTypeName |
---|---|
1 | 教学楼 |
2 | 办公楼 |
3 | 宿舍楼 |
4 | 餐厅楼 |
5)在表Code_BuildingType中的基础数据后如表J2-5-4所示。
表J2-5-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-5-1、J2-5-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、建筑物性质信息表Code_BuildingType表中添加数据,插入表表J2-5-3、表J2-5-4中的数据。
2)创建视图,显示建筑名称和建筑性质名称。
3)查找学校有几个餐厅,并统计餐厅数量。
INSERT INTO Code_BuildingType VALUES('1','教学楼'),('2','办公楼'),('3','宿舍楼'),('4','餐厅楼')
INSERT INTO Base_BuildingInfo VALUES('1','1','学术厅',400,400,''),('2','3','一号宿舍楼',600,400,''),('3','4','教工餐厅',100,100,''),('4','4','学员餐厅',200,100,'')
CREATE VIEW Base_NAME
AS
SELECT Base_BuildingInfo.BuildingName,Code_BuildingType.BuildingTypeName
FROM Base_BuildingInfo,Code_BuildingType
WHERE Base_BuildingInfo.BuildingTypeCode=Code_BuildingType.BuildingTypeCode
GO
select *from Base_NAME
SELECT COUNT(*) FROM Base_BuildingInfo
WHERE Base_BuildingInfo.BuildingTypeCode =(SELECT BuildingTypeCode FROM Code_BuildingType WHERE Code_BuildingType.BuildingTypeName='餐厅楼')