3 数据库分析与设计
本节在介绍家教吧系统数据库的分析与设计之前,先介绍中小型企业常用的 MySql 数据
库。
3。1 MySQL 5。5 数据库介绍
当今社会,信息已经成为一种至关重要的资源。为此许多大型企业购进各种大型商业数 据库,并基于它们展开一系列的应用。然而这些大型商业数据库价格非常昂贵,对于许多中 小型企业来说,过于昂贵的数据库成本,是阻碍各种数据库解决方案进入企业的重要因素[5]。 目前,在开放源代码团体的努力下,已经涌现出一些有代表性的优秀开源数据库。这些开源 数据库以低廉的成本,适用的功能已经在各种中小企业中得以广泛的应用。MySQL 数据库就 是其中的典型代表,在本次开发中,将采用 MySQL5。5 数据库。MySQL 开源数据库的特点有 以下几个方面:
(1)速度快。据 MySQL 开发者称,该数据库精简了一些看来不必要或不常用的功能, 这一点对于中小型企业并没有太大影响,却得到了速度上的提升[5]。因而相对于中小企业而 言,MySQL 可能是目前能得到的速度最快的数据库之一。
(2)易用,可移植性好,支持网络应用。相对于 Oracle、DB2 等大型数据库的复杂设置 和管理,MySQL 既简单又高效。一般的用户稍加学习就很容易能管理好一个 MySQL。MySQL 可以运行在各种常见的操作系统中,如 Windows、Unix、Linux 等。可以方便地将数据库从 一个操作系统转移到另一个操作系统,而数据和应用都不需要再做修改[5]。MySQL 支持网络 应用。用户可以通过网络来访问 MySQL 的数据库,通过 Internet 则可以与任何位置的任何人 共享数据。
(3)支持 SQL 语言,和其他商业数据库具有一定的共性。SQL(结构化查询语言)是一 种所有现代数据库都选用的语言。MySQL 很好地支持 SQL 语言。另外 MySQL 也支持使用 ODBC(Open Database Connectivity,开放数据库连接),这些都使得 MySQL 和其他商业数 据库具有了一定的共性。
(4)源代码开放,容易找到技术支持。源代码开放是开源数据库的优势所在。如果不理 解某个原理或算法,可以通过直接阅读源码进行分析;如果有不适合本应用的地方,还可以 自行修改。关于 MySQL 可以找到各种各样大量的文档,许多技术问题都可以从中找到答案, 各种邮件列表、技术论坛中还会有许多热心人解答所提出的问题[3]。还可以和 MySQL 开发者 签订正式的技术支持合同,通过支付费用来直接得到开发者。
(5)价格便宜。与商业数据库相比,开源数据库在价格上有明显的优势。以 MySQL 为 例,它对于 Unix、Linux 等非 Windows 用户来说是完全免费使用的。如果愿意付费,就能从 MySQL 开发者那里得到正式的技术支持,这一点对于企业来说会更放心。来,自,优.尔:论;文*网www.youerw.com +QQ752018766-
3。2 数据库详细设计与实现
本系统采用 MySQL5。5 数据库,数据库名为 tutorside,共包含 10 张数据库表。系统使用 可视化软件 SQLyog 辅助建表。下面分别给出各数据库表的简要说明以及数据库物理模型图。
3。2。1 数据表的简要说明
根据需求分析的结果,本系统的数据库由 10 个表组成,分别是 Tutor(教员表基本信息 表)、Tutorinfo(教员简历表)、Coursematerial(备课资源表)、SubjectParents(家长或学 员信息表)、Learnerinfo(学员家教信息表)、Appointment(预约记录表)、Order(接单记 录表)、Manager(管理员信息表)、Permission(管理员权限表)、Announce(公告表)