对于PHPbookmark数据库来说,只需要一个非常简单的数据库模式。在程序中,我们要保存用户名和他们的邮箱地址以及用户密码,还要保存书签的URL。一个用户可能有许多书签,许多用户也可能注册了同一个书签。因此,我们需要两个表,user表和bookmark表,如图27-2所示。
图 27-2 PHPbookmark系统的数据库模式user表用来保存用户的username(该表单的主键)、password和email。bookmark表用来保存username和bm_URL对。表中的username指向user表格中的username。
创建本数据库的SQL脚本,以及创建一个用户用来通过网络连接到数据库的脚本,如程序清单27-1所示。注意如果要将该代码应用于自己的系统,需要进行一定的修改:改变用户密码,使其更安全!
程序清单27-1 bookmarks.sql——建立Bookmark数据库的SQL文件
create database bookmarks;
use bookmarks;
create table user(
username varchar(16)not null primary key,
passwd char(40)not null,
email varchar(100)not null
);
create table bookmark(
username varchar(16)not null,
bm_URL varchar(255)not null,
index(username),
index(bm_URL),
primary key(username,bm_URL)
);
grant select,insert,update,delete
on bookmarks.*
to [email protected] identified by'password';
可以以MySQL root用户的身份运行以上这些命令在系统中建立数据库。可以在系统的命令行下输入如下所示命令:
mysql-u root-p<bookmarks.sql
系统将要求输入root用户的密码。
数据库建好之后,我们可以继续网站建设的其他基本步骤。