过程性考核测试一
(提交word文档,注明题号和答案,以“学号+姓名+班级”命名)
一、考核知识点:E-R图及关系模型的表示(共40分)
1、某厂销售管理系统,实体“产品”有属性:产品编号、产品名称、规格、单价,实体“顾客”有属性:顾客编号、姓名、地址。
顾客每天可以采购多次,一次可以采购多种产品,顾客采购时还有采购日期、采购数量等信息。
①试画出ER图,并注明属性和联系类型。
(10分)
②将E-R图转换成关系模型。
(10分)
2、设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
①试画出ER图,并注明属性和联系类型。
(10分)
②将E-R图转换成关系模型。
(10分)
二、考核知识点:数据库和数据表的基本操作(共6小题,共60分)
1. 使用SQL语句创建数据库studentsdb,写出SQL语句.(5分)
2 .修改数据库studentsdb,将其字符编码改为gbk。
(5分)
3. 使用SQL语句在studentsdb数据库创建数据表student_info表结构如下表1所示,包括列名、数据类型,和约束信息,写出SQL语句。
(15分)
4. 使用SQL语句在studentsdb数据库创建数据表curriculum表结构如下表2所示,包括列名、数据类型,和主键、外键等约束信息,写出SQL语句。
(15分)
5. 使用SQL语句在studentsdb数据库创建数据表grade表结构如下表3所示,包括列名、数据类型。
该表创建成功后,为其添加主键、外键等约束信息,写出SQL语句。
(15分)
6.使用SQL语句查看grade表结构的信息,写出SQL语句。
(5分)
表1 student_info表结构
表2 curriculum表结构
表3 grade表结构
过程性考核测试一(答案)
一、考核知识点:E-R图及关系模型的表示(共40分)
1、(1)
(2)
产品(产品编号,产品名称,规格,单价)
顾客(顾客编号,姓名,地址)
购买(产品编号,顾客编号,采购日期,采购数量)2、(1)
(2)商店(商店编号,商店名,地址,电话)
顾客(顾客编号,姓名,地址,年龄,性别)
消费(商店编号,顾客编号,消费金额,日期)
二、考核知识点:数据库和数据表的基本操作(共6小题,共60分)
1. CREATE DATABASE studentsdb;
2. ALTER DATABASE studentsdb DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
3. CREATE TABLE student_info(
学号 char(4) NOT NULL PRIMARY KEY,
姓名 char(8) NOT NULL,
性别 char(2),
出生日期 date,
家庭住址 varchar(50)
);
4. CREATE TABLE curriculum(
课程编号 char(4) NOT NULL PRIMARY KEY,
课程名称 varchar(50),
学分 int
);
5. CREATE TABLE grade(
学号 char(4),
课程编号 char(4) ,
分数 int
);
ALTER TABLE grade MODIFY 学号 char(4) NOT NULL;
ALTER TABLE grade MODIFY 课程编号 char(4) NOT NULL;
ALTER TABLE grade ADD PRIMARY KEY(学号,课程编号);
6. SHOW CREATE TABLE grade;。