第3节任务
有四个任务需要在本章完成:
1.建立一个数据库用户。
2.建立两个关系数据库,一个作为数据仓库,另外一个作为源数据库。
3.为数据仓库建立数据库表。
4.产生代理键。
每个任务将在独立的小节中说明。
建立一个数据库用户id
第一步产生一个数据库用户,你可以用该帐户进行操作数据仓库和数据源。
在你开始前,确信你已经将本书随附的脚本文件放置在mysql的安装目录下面。例如,我的安装目录是C:\mysql,所以我将我的脚本文件放在C:\mysql\scripts目录中。
我们开始将用root用户登陆mysql,请输入下面的命令:C:\>mysql -uroot -p
你将被提示输入密码:
Enter password: ********
输入密码后,将看到控制台的欢迎信息:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6 to server version: 5.0.21-community-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>
敲入密码后的这些信息是当一个root用户登陆mysql时典型的回应信息。列表1-1所示的脚本create_user_id.sql产生一个用户id dwid其密码是pw。
列表1-1:创建dwid用户id
/*****************************************************************/*/
/* create_user_id.sql*/
/**/
/*****************************************************************/
GRANT ALL ON *.* TO dwid@localhost IDENTIFIED BY 'pw';
/* end of script
用下面的命令方式运行该脚本:mysql> \. c:\mysql\scripts\create_user_id.sql
回车后,你将看到回应的信息:Query OK, 0 rows affected (0.03 sec)
用show grants命令,你可以确认用户id:dwid是否已经被成功创建,你应该在命令中包含你的mysql服务器名称:mysql> show grants for dwid@localhost;
假如存在用户dwid,你可以看到如下信息:Grants for dwid@localhostGRANT ALL PRIVILEGES ON *.* TO 'dwid'@'localhost' IDENTIFIED BYPASSWORD '*D821809F681A40A6E379B50D0463EFAE20BDD122'1 row in set (0.00 sec)
注意密码部分在你的显示屏上显示的方式将不同于上面的描述。
现在你需要退出mysq然后用dwid用户登陆,退出mysql用exit命令:mysql> exit
为了以dwid身份登陆mysql,可以用下面的命令:c:\>mysql -udwid -p
然后输入dwid的密码,记住,密码是pw。
建立数据库
有两个数据库需要建立,源数据(source)和数据仓库(dw)。Source数据库存储你的数据,也就是这些数据将成为你的数据仓库的源数据。Dw数据库是为了作为数据仓库建立的。
可以用列表1-2中的create_databases.sql脚本进行创建数据库。
列表1.2:建立dw和source数据库
/*****************************************************************/
/**/
/* create_databases.sql*/
/**/
/*****************************************************************/
CREATE DATABASE dw
;
CREATE DATABASE source
;
运行create_databases.sql脚本的命令如下:mysql&g