依据数据模型创建数据库_王修智
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
依据数据模型创建数据库
王修智
范晓平
主要任务是将数据模型变为实际的数据库,即数据库实现,包括创建数据库和数据表。
选择SQL Server 作为数据库支持平台。
SQL Server 可以有两种方式创建数据库和数据表:
(1)使用Transact -SQL 的CREATE DATABASE 或CRE -
ATE TABLE 命令编写代码,然后在查询分析器中运行代码;
(2)使用企业管理器中的数据库设计器或表设计器。
采用后一种方式来创建项目实例的数据库和数据表。
1创建数据库
首先,为数据库确定一个名称Finnance 。
然后,按以下步骤创建数据库:
(1)打开企业管理器,展开服务器组,然后展开服务器。
(2)选择“数据库”->“新建数据库”,打开“数据库属
性”对话框。
(3)在“数据库属性”对话框中,键入新数据库的名称:
Finnance ,如图1所示。
(4)在“数据库属性”对话框中,单击“数据文件”选项卡,在“位置”处键入“D:\Finnance\Data\Finnance _Data.
MDF ”,如图2所示。
(5)单击“事务日志”选项卡,在
“位置”处键入“D:\
Finnance\Data\Finnance _Log.LDF ”,如图3所示。
(6)单击“确定”。
数据库Finnance 被创建。
2创建数据表
首先为数据表的列定义数据类型,然后创建数据表。
摘要:依据数据模型,一步一步地创建创新基金管理信息系统的数据库,并详解方法和要点。
关键词:SQL Server ;数据模型;数据库实现;数据库;数据表;数据结构;身份验证模式
跟高手学编程
图1“数据库属性”
对话框
图2
输入数据文件的“位置
”
图3
输入日志文件的“位置”
2.1数据结构设计
前文已经为数据表定义了列,现在为列定义数据类型。
由于报销条件需要持久保存,再增加一个表T_CtrlCondi -
tion ,用于保存报销条件信息。
这样,数据库包含4个数据表。
数据表的列的数据类型采用关系数据库SQL Server 的数据类型。
2.1.1表T_Project
表T_Project 的数据结构如表1所示。
列“报销部门”的值来源于用户信息表T_User 中“部门”列,但不包括重复的值;列“报销人”的值来源于用户信息表
T_User 中“账户”列。
2.1.2表T_Invoice
表T_Invoice 的数据结构如表2所示。
列“报销内容大类”包含以下静态值:(1)耗材费(2)软件费(3)资料费(4)培训费(5)交通费(6)通讯费(7)劳务费(8)差旅费(9)会议费(10)咨询费(11)招待费(12)设备费(13)印刷费(14)测试费(15)外协费(16)开发费(17)其他
列“报销内容小类”包含以下静态值:(1)(交通费)汽油费(2)(交通费)出租费(3)(交通费)过路费(4)(交通费)过桥费(5)(交通费)其他(6)(差旅费)机票(7)(差旅费)火车票(8)(差旅费)长途汽车票(9)(差旅费)轮船票(10)(差旅费)会务费(11)(差旅费)住宿费(12)
(差旅费)其他
列“付款方式”包含以下静态值:(1)现金(2)转账
列“是否附合同”包含以下静态值:(1)有(2)无
列“是否附通知”包含以下静态值:(1)有(2)无
列“状态”包含以下静态值:(1)1(待送财务室)(2)3(待审核报销)(3)5(已报销)
字段名称
数据类型
说明
f0int
项目号(主键、标识符列)f1nvarchar (80)项目大类f11nvarchar (80)项目小类f2numeric (10,2)项目经费f3numeric (10,2)已报销金额f4nvarchar (60)报销部门f5char (50)报销人f9
nvarchar (50)
备注
表1
表T_Project 的数据结构
字段名称
数据类型
说明
f0int
票据号(主键、标识符列)f1nvarchar (60)供应商f21nvarchar (40)报销内容大类f22nvarchar (40)报销内容小类f3numeric (9,2)报销金额f4smalldatetime 报销时间f5nchar (4)付款方式f6varchar (10)凭证号f7int 项目号(外键)f8nchar (2)是否附合同f12
nchar (2)
是否附通知
f11char (10)报销人f10int 票据张数f9char (1)状态表2
表T_Invoice 的数据结构
图4
在表设计器中添加列
2.1.3表T_User
表T_User 的数据结构如表3所示。
列“权限”包含以下静态值:(1)1(高)(2)3(中)(3)5(低)
列“部门”包含以下静态值:(1)公司(2)财务室(3)总工办(4)产品设计所(5)工装设计科(6)材料研究所(7)动力科(8)质检科
2.1.4表T_CtrlCondition
表T_CtrlCondition 只需要两列:条件和控制值,字段名称分别为f1和f2。
表T_CtrlCondition 的数据结构如表4所示。
2.2创建数据表
定义数据结构以后,现在就可以创建数据表。
(1)展开数据库节点。
(2)选择“Finnance ”->“新建”->“表”,打开表设计器。
(3)在表设计器中,按表1设计T_Project 的数据结构,
添加列以及表的其他详细信息,如图4所示。
(4)关闭表设计器,提示“您想要保存对表TABLE1的更改吗?”,如图5所示。
(5)回答“是”,出现“选择名称”对话框。
(6)在“输入表名”文本框中输入表的名称:T_Project ,如图6所示。
(7)单击“确定”。
数据表T_Project 被创建。
重复以上步骤3次,分别按表2、3、4创建数据表T_In -
voice 、T_User 和T_CtrlCondition 。
3设置身份验证模式
SQL Server 服务器有两种身份验证模式:
(1)SQL Server 和Windows (2)仅Windows
这里为SQL Server 服务器选择SQL Server 和Windows 模式。
通过企业管理器设置身份验证模式,步骤是:(1)打开SQL Server 企业管理器。
(2)展开一个服务器组。
(3)右击一个服务器,再单击“属性”。
(4)在“安全性”选项卡的“身份验证”下,单击“SQL
Server 和Windows ”,如图7所示。
字段名称
数据类型
说明f1char (10)账户(主键)f2nvarchar (20)姓名f3char (1)权限f4nvarchar (60)部门F5
char (8)
密码
表3
表T_User 的数据结构
字段名称
数据类型
说明f1nvarchar (50)条件(主键)f2
numeric (5)
控制值
表4
表T_CtrlCondition 的列
图5提示是否保存数据表
图6“选择名称”对话框
(下转第18页)
图7
设置身份验证模式
(5)在“审核级别”中选择在SQL Server 错误日志中记录的用户访问SQL Server 的级别:
1)“无”表示不执行审核。
2)“成功”表示只审核成功的登录尝试。
3)“失败”表示只审核失败的登录尝试。
4)
“全部”表示审核成功的和失败的登录尝试。
(6)单击“确定”。
为了使设置生效,必须重新启动SQL Server 服务器。
4注册系统管理员
为了在后续系统编码过程中便于调试,同时也为了让系统
交付后用户能够启动系统,在用户信息表T_User 中必须注册
一个用户。
这个用户应该是系统管理员,权限最高。
注册信息如下:
(1)账户:admin (2)姓名:管理员(3)权限:1(4)部门:财务室(5)密码:111
用企业管理器注册系统管理员:
(1)在SQL Server 企业管理器中,右击T_User 表。
(2)选择“打开表”->“返回所有行”,显示打开表窗口。
(3)在窗格的空行中,输入以上系统管理员信息。
(4)关闭表窗口。
5结语
数据库实现就是依据数据模型创建数据库和数据表。
SQL
Server 创建数据库和数据表的方式有两种:使用Transact-SQL
的CREATE DATABASE 或CREATE TABLE 命令编写代码,然后在查询分析器中运行代码;使用企业管理器中的数据库设计器或表设计器。
参考文献
[1]范晓平 2.0项目开发第一步UML+VB +C#+
Crystal Reports.清华大学出版社,2008.
(收稿日期:2010-12-30)
模块共同使用。
前面板如图8所示。
整合后总体程序框图如图9所示。
4结语
通过LabVIEW 模拟实际装置可以让人们在实验室中进行
实际操作的模拟,不仅能够较为真实地反映实际情况,也可以节约成本,只要有计算机和数据采集设备便可实现所需功能。
虚拟仪器凭借其强大的功能和价格的优势,将在各领域有十分广阔的发展前景。
参考文献
[1]岳冬梅.自动控制原理(上)
[M].大连:大连舰艇学院出版社,2008:159-164.
[2]雷振山,赵晨光,魏丽,等.
LabVIEW8.2基础教程
[M].中国铁道出版社:38-39.
[3]陈方泉,李建周,马思文,等.基于LabVIEW 的步进电
机驱动设计及其应用.上海大学学报.
(收稿日期:2011-02-25
)
图8
程序前面板效果图
图9
程序的总体程序框图
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第7页)。