图4.1 架构图
4.3 数据库设计
数据库设计是将真实模型和现实世界的需求转化为数据库模型的过程。数据库及其应用的性能是基于数据库设计的良好基础,数据库数据是所有操作的基础,如果数据库设计不好或者不合理的话,那么用于提高数据库性能的所有其他方法都是有限的。数据库设计的关键是如何使数据库的设计能够合理并有效地存储用户的数据,方便用户使用的数据。
(1) 数据库的完整性和安全性
数据库的完整性指的是数据的正确性与兼容性。数据的约束是语义,并作为模式的一部分存储在数据库中。系统定义表和表之间的关系以及表中的字段属性约束,以帮助实现的完整性。数据库安全是指数据库的保护,防止非法使用数据导致的泄漏、更改或损坏。在数据库的系统中,数据存储大量的性,可以为许多用户直接共享,是一种有价值的信息资源,系统的安全保护更为重要。在系统中,用户注册的密码是加密的,用户必须输入用户名和密码,并通过数据库验证,同时用户权限验证非法用户和未经授权的用户防止未经授权访问该站点并进行操作确保本网站的安全。
(2)数据库物理数据模型
物理数据模型提供了系统初始设计所需的基本元素和元素之间的连带关系,并提供了一种在更高级别描述存储结构和访问机制的方法,描述了如何在计算机中实现数据存储和如何表达记录结构等信息。通过表格的形式描述数据库中的表以及表中的字段等信息,通过对景区的内容确定景区信息表,如表4.1所示。
表4.1 travels表
字段名 名称 数据类型 强制/主键
travel_id 景区编号 int AUTO_INCREMENT/PRIMARY
travel_name 景区名称 varchar(100) not null
travel_about 大家印象 text not null
travel_info 景区介绍 text not null
travel_price 景区门票 varchar(100) not null
travel_photo1 景区图片 varchar(100) not null
travel_photo2 景区图片 varchar(100) null
travel_photo3 景区图片 varchar(100) null
travel_discounts 说明 text not null
travel_sttime 开放时间 time not null
travel_edtime 关闭时间 time not null
travel_phone 联系电话 varchar(50) not null
travel_address 景区地址 varchar(100) not null
travel_hint 点击量 int not null
type_id 所属类型 int not null
place_id 所属地区 int not null