考核三:
一、建立一个名为“Sales”的销售数据库,对应的数据文件初始化大小为5MB,最大化大小为100MB,增长量为10%;日志文件初始化大小为2MB,最大化大小为50MB,增长量为1MB;并将两个文件都存放在“D:\数据库应用\DATA”这样的一个路径下;
二、建立数据库Sales的三个表客户表(Customer)、产品表(Product)、销售表(ProOut),并按照给出的对应的数据类型、长度以及各个表的完整性要求设置对应的约束条件。具体如下:
1.客户表(Customer)
列名 |
数据类型 |
长度 |
说明 |
客户编号(CusNo) |
Char |
12 |
主键,非空 |
姓名(CusName) |
Char |
8 |
非空,唯一性约束 |
性别(CusSex) |
Char |
2 |
非空,检查约束且默认值为’男’ |
地址(Address) |
Varchar |
30 |
|
电话(Tel) |
Char |
11 |
|
2.产品表(Product)
列名 |
数据类型 |
长度 |
说明 |
产品编号(ProNo) |
Char |
12 |
主键,非空 |
产品名(ProName) |
Varchar |
30 |
非空 |
单价(price) |
Money |
默认 |
非空 |
库存数量(Stocks) |
Int |
4 |
非空 |
3.销售表(ProOut)
列名 |
数据类型 |
长度 |
说明 |
销售日期(SaleDate) |
Datetime |
默认 |
非空 |
客户编号(CusNo) |
Char |
12 |
非空,外键,主键 |
产品编号(ProNo) |
Char |
12 |
非空,外键,主键 |
销售数量(Quantity) |
Int |
默认 |
非空,值要大于0 |
三、在“Sales”数据库的三个表客户表(Customer)、产品表(Product)、销售表(ProOut)中编辑如下面的数据记录到数据库中。
1.客户表(Customer)
客户编号(CusNo) |
姓名(CusName) |
地址(Address) |
电话(Tel) |
C001 |
杨婷 |
北京 |
010-5328953 |
C002 |
李和平 |
上海 |
021-62359651 |
C003 |
叶新 |
成都 |
024-3222781 |
C004 |
冯辰诚 |
上海 |
021-87235965 |
2.产品表(Product)
产品编号(ProNo) |
产品名(ProName) |
单价(price) |
库存数量(Stocks) |
P0001 |
液晶电视 |
5600.00 |
800 |
P0002 |
空调 |
2390.00 |
460 |
P0003 |
洗衣机 |
3700.00 |
600 |
P0004 |
电热水器 |
890.00 |
120 |
3.销售表(ProOut)
销售日期(SaleDate) |
客户编号(CusNo) |
产品编号(ProNo) |
销售数量(Quantity) |
2014-10-27 |
C001 |
P0001 |
3 |
2014-11-06 |
C004 |
P0003 |
40 |
2014-12-27 |
C001 |
P0003 |
5 |
2015-3-15 |
C002 |
P0002 |
12 |
2015-05-02 |
C003 |
P0002 |
21 |
2015-05-02 |
C003 |
P0001 |
9 |
2015-09-21 |
C004 |
P0001 |
30 |
2015-11-21 |
C004 |
P0001 |
73 |
.
建立销售数据库
Sales
的以上三个表。(3分)
CREATE DATABASE Sales CHARACTER SET utf8;
CREATE TABLE Customer (
cusno INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
cusname VARCHAR(20),
address VARCHAR(50),
tel VARCHAR(20)
);
CREATE TABLE Product(
prono INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
price DOUBLE(10,2),
stocks INT
);
CREATE TABLE Proout(
saledate DATE NOT NULL,
cusno VARCHAR(10) NOT NULL,
prono VARCHAR(10) NOT NULL,
PRIMARY KEY(saledate,cusno,prono)
);