密 级:内部公开
文档编号:NTT_SD_REGU_SJKSJSMS
版 本 号:V1.0
数据库设计说明书
惠州市新中新电子技术开发有限公司
----------------------------------------------------------------- 惠州市新中新电子技术开发有限公司对本文件资料享受著作权及其它专属权利,未经书面许可,不得将该等文件资料(其全部或任何部分)披露予任何
第三方,或进行修改后使用。
数据库设计说明书 V1.0
文件更改摘要:
惠州市新中新电子技术开发有限有限公司 第 2 页 共 7 页
数据库设计说明书 V1.0
目 录
一、 文档介绍 ................................................................................................................................................... 4 文档目的 .................................................................................................................................................................. 4 文档范围 .................................................................................................................................................................. 4 读者对象 .................................................................................................................................................................. 4 参考文献 .................................................................................................................................................................. 4 二、
三、
四、
五、 数据库环境说明................................................................................................................................... 4 数据库的命名规则 ............................................................................................................................. 4 逻辑设计 ................................................................................................................................................... 5 物理设计 ................................................................................................................................................... 5 表汇总 ....................................................................................................................................................................... 5 表A ............................................................................................................................................................................. 5 表B.............................................................................................................................................................................. 5 表C ............................................................................................................................................................................. 6 六、
七、
八、 安全性设计 .............................................................................................................................................. 6 优化 .............................................................................................................................................................. 6 数据库管理与维护说明 .................................................................................................................. 7 惠州市新中新电子技术开发有限有限公司 第 3 页 共 7 页
数据库设计说明书 V1.0
一、 文档介绍
文档目的
文档范围
读者对象
参考文献
提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符] 作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA] 作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期
术语与缩写解释
二、 数据库环境说明
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置
三、 数据库的命名规则
提示:
(1)完整并且清楚的说明本数据库的命名规则。
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
惠州市新中新电子技术开发有限有限公司 第 4 页 共 7 页
数据库设计说明书 V1.0
四、 逻辑设计
提示:数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里实体相当于类(class)。
五、 物理设计
提示:
(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
(2)对表结构进行规范化处理(第三范式)。
表汇总
表A
表B
惠州市新中新电子技术开发有限有限公司 第 5 页 共 7 页
数据库设计说明书 V1.0
表C
六、 安全性设计
提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。
防止用户直接操作数据库的方法
提示:用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库。
用户帐号密码的加密方法
提示:对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
角色与权限
提示:确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
七、 优化
提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。 (2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
惠州市新中新电子技术开发有限有限公司 第 6 页 共 7 页
数据库设计说明书 V1.0
八、 数据库管理与维护说明
提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。
惠州市新中新电子技术开发有限有限公司 第 7 页 共 7 页
第二篇:数据库实验 数据库设计中南财经政法大学
《数据库及其应用》实验报告
实验序号:B0901000-02 实验项目名称:数据库设计和创建、表的创建与相关设置
本实验的操作步骤:
一. 数据库与表的设计与创建
1. 概念设计和逻辑设计:
首先,使用E-R模型将学生实体、学院实体.成绩单等实体及其属性列出,如:学生属性包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,学院信息要存储学院号、学院名、院长, 课程表包括课程号、课程名、学分,等。
其次,将E-R模式转化为关系模型,转化方法为:①.每个实体都转化为一个关系模式。②.实体间的每一种联系都转化为一种关系模式。③.对关系模式进行优化。
2. 数据库结构设计:
根据以上设计进行结构设计,数据库文件保存在“E;\教学管理|\”文件夹中,数据库文件名为“教学管理.MDB”。表包括学院名、专业名、课程和成绩单。
3. 定义数据库文件:
在E盘上建立“教学管理”文件夹。启动access,单击“新建”按钮图标,出现“任务窗格”。在“任务窗格”中单击“空数据库”超链接,出现“文件新建数据库”对话框。在对话框中找到“E:\教学管理”文件夹,然后在文件名下拉列表中输入“教学管理”,单击创建,即可。
4. 定义数据库中各表:
①.在“数据库”窗口中选择“表”对象栏。在“表”对象窗口中双击“使用设计器创建表”选项,弹出表设计窗口,如图所示:
2.根据事先设计好的结构,分别定义各字段名、字段属性。“学院号”是文本型,大小为4,单击工具栏中的“主键”按钮,定义为主键。“学院名”是文本型,大小为6,“必填字段”设置为“是”。“院长”是文本型,大小为8.
3.单击工具栏中的“保存”按钮,弹出“另存为”对话框,如图:
.
4. 在“表名称”文本框中输入“学院”,单击“确定”按钮,即可。其他表类同。
5. 定义表之间的关系:
1.当所有表都定义好后,在工具栏中单击“关系”按钮,弹出关系定义窗口,并同时出现“显示表”对话框,如图:.
2.依次选中各表,并单击“添加”按钮,将各表添加到关系窗口中。
3.选中“学院”表中“学院号”字段,拖到“专业”表内的学院号上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框,单击“创建”按钮,创建表之间的联系。如图:
4.类似方式建立“课程”和“学院”,“学生”和“专业”等表之间的关系,得到整个数据库的关系,如图:
6.输入表记录:
1.将所有表建立好以后依次输入学院表、专业表、学生表、和课程表记录,最后输入成绩单表的记录。
2.在数据库对象窗口,双击“学院”表的“数据表”视图。在视图中依次输入各条
记录。如图:
二. Access数据库窗口的基本操作:
1.设置教学管理数据窗口中“表”对象列表窗口的显示格式为“详细信息”。
在access中打开教学管理数据库,在“对象”栏中选择“表”,然后单击命令栏中“详细信息”按钮图标,结果如图:
2.定义一个“学生与成绩”组,将“学生”、“成绩”表放置到该组。
1.在教学管理数据库窗口中,选择“编辑”→“组”→“新组”命令:或者在对象标签栏中单击右键,从弹出的快捷菜单中选择“新组”命令,弹出对话框。在“新组名称”文本框中输入组的名称“学生与成绩”,单击“确定”按钮,则在数据库窗口中创建了一个组,。
. 2.选择“表”对象,然后选中“学生”表单击右键,从弹出的快捷菜单中选择“添加到组”→“学生与成绩”命令,这样“学生”表的快捷方式就加入到组中。用类似的方式将“成绩”表放置到该组中。
三. 创建表时的完整性设置:
1. 定义主键,实现实体完整性的操作:
1.每个表都可以定义主键,在Access中打开教学管理数据库,打开“学生”表的设计器。
2.“学号”字段前有“主键”标识,“学号”字段是“学生”表的主键。
3.定义主键后,主键字段不允许重复取值、不允许取空值。主键可以作为外键的参照字段,实现参照完整性。
4.当一个表没有合适的字段作为主键Ⅹ,一般可增加一个id字段。
2.进行设置参照完整性的操作:在表对象窗口,单击工具栏中的“关系”按钮,打开“关系”窗口,将所有表添加到窗口中,然后将主键拖到发生联系的表的外键上,就会自动弹出“编辑关系”对话框。然后进行设置。
3. 通过不同方式实现用户定义的完整性的操作:(以学生表为例)
在学生表中,定义“姓名”等字段不允许取空值;定义“性别”的“有效性规则”“男”或“女”;为“学号”字段定义每位只能输入0~9的8位输入掩码等。定义字段 的不重复索引可以限制该字段输入重复值;定义“查阅”控件可以使输入局限在给定的值域内。
四. 字段属性定义与应用:
1. 字段显示格式设置:
1.要使“学生”表中的“民族”字段以黄色显示。在“学生”表的设计视图中选中“民族”字段,然后设置“格式”字段属性值为:&&&&&&&&[黄色].
2要使“学生”的生日以中文方式、红色显示。在“学生”表的设计视图中选中“生日”字段,然后设置“格式”字段属性值为:yyyy\年m\月d\日[红色]。
3.要使“成绩”表中成绩的显示为3位整数和一位小数,蓝色。在“成绩”表的设计视图中选中“成绩”字段,然后设置“格式”字段属性值为:###.0[蓝色]。
2.字段输入掩码设置:在定义“学生”表时,由于“学号”是8位文本,且每位都由 0~ 9 组成,因此,要在定义“学号”字段时规定每一位的输入都必须是数字。
在“学生”表设计视图中选中“学号 ”字段,定义“输入掩码”字段属性的值为0000000。
其他如课程表的“课程号”字段、专业表的“专业号”字段等都可以定义类似的输入掩码。
3.定义字段查阅方法:
1.进入“专业”表的设计视图,选中“专业类别”字段,选择“查阅”选项卡,在“显示控件”文本框中选择“列表框”,在“行来源类型”文本框中选择“值列表”,在“行来源”下拉列表框中输入“经济学;法学;管理学;理学;人文”结果如图:
2.单击工具栏的“保存”按钮保存设计,然后单击“视图”按钮进入数据表视图,可以看到,输入“专业类别”时,可以从列表中选择数据输入,也可以直接输入字串符。
五. 数据表视图下数据记录的显示与操作:
1.输入操作:
利用数据表视图进行输入操作,输入的数据应该满足完整性的要求。而如果是有关系的表中的子表,外键输入时还要与主键值对应。(以专业表为例)。
.进入“专业”表的数据表视图,如图所示,分别输入“专业号”、“专业”,从列表中选择“专业类别”,然后输入“学院号”。
2. 修改和删除操作:
删除“课程”表中“美术设计”课程。在数据表视图中单击“美术设计”所在记录左边的“记录选定器,选中该记录,单击右键,如图所示,在弹出的快捷菜单中选择“删除记录”命令,删除记录。
3. 数据表视图中的设置:
1.数据表视图中的父子表展开。进入“学院”数据表视图,若需要展开“信息学院”记录的子表,单击记录左端的“+’”弹出“插入子数据表”对话框。在其中选中“课程表”。又展开下一层子表。如图:
2按照指定字段排序浏览。在成绩数据表视图中,若按成绩的大小排列,选中“成绩”字段,然后单击工具栏中的“降序排列”按钮,数据即重新排列显示。
3.在学生表中显示女生数据记录。在“学生”表的数据表视图中,选择“记录”→“筛选”→“按窗体筛选”命令,这时数据表视图变成“按窗体筛选”窗口,选择“性别”字段,从列表中选择“女”,如图:
4.这时,菜单中出现“筛选”菜单,选择“筛选”→“应用筛选/排序“命令,数据表视图就只显示女生信息。
( 实验完)