文档介绍:实
验
报
告
《数据库系统概论》实验报告
题目:分析示例数据库pubs
姓名
班级
学号
日期
2011年11月20日
实验目的
通过对示例数据库pubs进行分析,要达到以下目的:
;
,了解什么是主外键;
,哪些是联系,学会画完整的实体的ER模型图;
,学会设计具有实际意义的数据操作请求,会使用Insert、Delete、Updata、Select语句的各个成分。
实验内容以及完成情况
一、分析示例数据库pubs,给出其中每个table语义(其中的数据表达了什么样的信息)
解答:每个table实质上给出了一个实体或者联系,并且给出了这个实体或者联系若干属性。把每个table中各个属性表达的信息列出如下:
(1)表:discounts(折扣)
字段名
说明
数据类型
约束条件
备注
discounttype
折扣类型
Varchar(40)
Not null
Stor_id
商店编号
Char(4)
(FK)
Lowqty
最高数量
Smallint
Highqty
最低数量
Smallint
discount
折扣
decimal
Not null
(2)表:stores(商店)
字段名
说明
数据类型
约束条件
备注
Stor_id
商店编号
Char(4)
(PK)not null
Stor_name
商店名称
Varchar(40)
Stor_address
商店地址
Varchar(40)
City
城市
Varchar(40
State
州
Char(2)
zip
邮政编码
Char(5)
(3)表:sales(销售)
字段名
说明
数据类型
约束条件
备注
Stor_id
商店编号
Char(4)
(PK)、(FK)
Ord_num
订单号
Varchar(20)
(PK)
Ord_date
订单日期
Datetime
Qty
数量
Smallint
payterms
付款方式
Varchar(12)
Title_id
书编号
Varchar(6)
(PK)、(FK)
(4)表:roysched(版税)
字段名
说明
数据类型
约束条件
备注
Title_id
书编号
Varchar(6)
(FK)not null
Lorange
最低范围
Int
hirange
最高范围
Int
royalty
版税
int
(5)表:titles(书)
字段名
说明
数据类型
约束说明
备注
Title_id
书编号
Varchar(6)
(PK)
Title
书名
Varchar(80)
Not null
Type
类型
Char(12)
Not null
Pub_id
发行编号
Char(4)
(FK)
Price
价格
Money
Advance
印刷数量
Money
royalty
版税
Int
Ytd_sales
年销售数量
Int
notes
注释
Varchar(200)
pubdate
发行日期
datetime
Not null
(6)表:authors(作者)
字段名
说明
数据类型
约束说明
备注
au_id
作者编号
Varchar(11)
(PK)
au_lname
作者名
Varchar(40)
Not null
au_fname
作者姓
Varchar(20)
Not null
Phone
电话
Char(12)
Not null
Address
地址
Varchar(40)
City
城市
Varchar(20)
state
州
Char(20
Zip
邮政编码
Char(5)
contract
是否签订合同
Bit
Not null
(7)表:titleauthor(编写书籍)
字段名
说明
数据类型
约束说明
备注
au_id
作者编号
Varchar(11)
(PK),(FK)
Title_id
书编号
Varchar(6)
(PK),(FK)
Au_ord
作者次序
Tinyint
royaltyper
版税
int
(8)表:publishers(发行商)
字段名
说明
数据类型
约束说明
备注
Pub_id
发行商编号