购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 数据库设计

这款相册系统本可以设计成一个多用户的电子相册,但是考虑到要整合到企业现有的内容管理系统中,因此在表的设计上也比较简单,只考虑了相册表和相片表两个表,关系也很简单,一个相册表肯定要包含多个相片,就是一个简单的主从关系。

2.2.1 数据表结构

为了管理一个或多个相册,定义了PhotoAlbums表,该表将保存用户在ASP.NET应用程序中创建的项目。每个相册中包含的相片保存在Photos表中,这两个表的字段定义如表2.1和表2.2所示。

表2.1 PhotoAlbums 相册表字段描述

img

表2.2 Photos 相片表字段描述

img

在ASP.NET项目中并没有在Web.config配置文件中配置到数据库的连接字符串,而是在App_Code文件夹下定义了一个名为WebCommon的类,该类中包含了一个静态的CreateConnection方法,实现了数据库连接并创建SqlConnection对象到数据库的连接,如果需要更改到目标数据库的连接,需要更改此方法中connectionString变量的定义, CreateConnection方法的实现如代码2.1所示。

代码2.1 CreateConnection创建服务器连接

img
img

代码实例化了App_Data文件夹下的Database.mdf数据库,然后实例化了SqlConnection数据库连接此对象,并调用Open方法打开连接,再返回这个已连接的对象,稍后在ASP.NET直接使用这个静态的方法,就可以返回一个已开启的数据库连接对象。

2.2.2 数据库表关系

img

图2.14 相册与相片之间的表关系图

电子相册系统的数据表关系非常简单,就是具有主从结构的两个表,图2.14所示为这两个表之间的关系图。

相册表PhotoAlbums与相片表Photos表之间通过PhotoAlbumID字段进行了关联,在Photos中,每张相片可以通过其关联的PhotoAlbumID字段找到其所属的相册。由于具有了这种关联关系,在进行数据库查询时可以使用SQL的连接语法查询两个表中的内容。 qLJGEQBm64mZZXh8+e74VnfUB1kItQCWYpyo+w9K7eM+VjnW7r4/xhcDlwc4nk0R

点击中间区域
呼出菜单
上一章
目录
下一章
×