考试网 >> IT认证 >> Linux >> Linux指导 >> Linux数据库大比拚(中)

Linux数据库大比拚(中)

发布时间:2006-06-28 10:03     点击:
分页:[1] 2 3 4 5 6 7 8  下一页

数据库设计

编者按:这是涉及可自由地获得的Linux DBMS的系列文章的第二部分。

为了测试并比较3个数据库管理系统,我当然需要一个数据库来管理他们。在已读了《SQL傻瓜书》后,我有了一些如何设计现实的数据库的基本知识,因此我拣选了一特别无聊的真实世界情形(一个因特网书店,其他?)并且写下了一个小型数据库设计以便探讨一点Sql的能力。

在这个数据库里有5个表,

BOOK
保存可得到的书的登记信息;

CUSTOMER
包含登记的顾客。对每份订单,

BOOKORDER
创建一行,参照其顾客。对每个定购的项目,在

ORDER_POSITION
里引用它的订单号。作为一种奖励,针对书的排名我增加了一

RATING
表。

下列的SQL代码可装入到一个数据库系统的SQL监控程序并且应该没有任何问题被接受。所有的桌子在创造前被掉落因此如果,手迹不会外面保释他们的一些已经存在。

当然,这是一个极其简单的数据库。它看上去真实,但是它不适用于真实世界的应。它不保存顾客记录或任何东西,并且它甚至没有书的出版商的列。它只是一个测试环境。

注意我不想花大气力强制

CUSTOMER.ISO_COUNTRY_CODE
为今天是实际有效的编码。我在代码做了一点限制以测试数据库系统是否接受他们;我没尝试使数据库无懈可击。

[Page: ]



改变设计适应PostgreSQL

当我将遵循ANSI标准的

CREATE TABLE
语句装入Postgresql的

psql
监控视程序是,我遇到的困难是很少的。我得到一些警告:外部关键字限制被接受但还没有实现,而且我不得不裁减

RATING


COMMENT
字段到255个字符,因为这是PostgreSQL的

CHARACTER VARYING
类型的字段的最大字段宽度。系统为存储大量数据提供BLOB数据类型,但是它们不在标准版本内,因此我决定了不使用他们。另外的问题是相当愚蠢--因为我不能找到有关PostgreSQL如何强制
分页:[1] 2 3 4 5 6 7 8  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有