6. 删除模块:找到要删除的记录,并将其删除。 7. 统计模块:对数据库中的信息进行统计。 8.汇总模块:对数据库中的信息进行汇总。
17
第四章 数据库设计
4.1数据库的逻辑设计
由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持Access的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,Access足可以胜任,所以我们选用了Microsoft Access 2000。
数据通信接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
4.2 数据库概念结构设计
概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的现实环境,而与数据库将来怎样实现无关。
本系统包括的数据项有
用户信息表:用户名,用户密码,用户级别 运动员信息表:学号,姓名,年龄,性别,专业 成绩信息表:学号,课号,成绩
18
E_R图如下所示:
实体 属性 实体间联系
图4-1 E_R图表示
用户实体E_R图:
图3-2 用户实体E_R图
1.名称:用户信息表
表名称标识:user
如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段
表4-1用户信息表 名称 用户名 用户密码 用户级别 字段名称 name passwd type 数据类型 文本 文本 数字 主键 No No No 非空 Yes No No 2.名称:运动员信息表
表名称标识:student
19
如下图所示,运动员信息表包括书学号、姓名、年龄、性别、专业五个字段。
图4-2运动员信息表 名称 学号(唯一性标识) 姓名 年龄 性别 专业 字段名称 Sno Sname Sage Ssex Sdept 数据类型 数字 文本 数字 文本 文本 主健 No No No No No 非空 No No No No No
3.名称:成绩信息表
表名称标识:score
如下图所示,成绩信息表包括学号、课号、成绩三个字段。
图4-3成绩信息表
名称 学号 课号 成绩 字段名称 Fsno Fcno Fscore 数据类型 数字 数字 数字 主健 No No No 非空 No No No 4.3数据库的配置
一个真正的、完整的站点是离不开数据库的。ODBC为应用程序提供了一种标准方法来操作相关的数据库:管理器根揮数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
按如下步骤可以建立一个新的系统数据源。
首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。
在“创建新数据源”对话框中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序并单击“完成”按钮。
在“ODBC Microsoft Access安装”对话框中,数据源名称填写为“ztj007”,
20
这是程序中将要引用的。单击“选择…”按钮,从弹出的文件窗口中选择ztj007.mdb文件所在的位置。
然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。 以上步骤,通过ODBC管理器注册了一个名字为ztj007 的数据源,并且指定了数据库的驱动程序。
21