实验4(推荐文档)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四数据库设计

实验项目名称: 实验项目性质: 所属课程名称: 实验计划学时: 一、实验目的

学习数据库原理

及应用目的就是能创建和管理一个真实的数据库,通过规划设计一 个小型数据库系统。让学生掌握数据库规划设计的基本技术,熟悉数据库的设计的基本 方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。

—、实验内容和要求

根据你熟悉的实际情况,选一个小型的数据库应用项目, 销售管理系统,进行系统分析

和数据库设计。 要求:

1、 规划设计一个小型系统的数据库,按照给定要求,对各设计阶段进行描述,要求给出数 据库设计的E-R 图,并将E-R 图转换成相应的模型,编制 SQL 命令脚本。

2、 要求:数据库结构严谨、基本表及属性合理、各种约束条件正确。

3、 涉及的内容或知识点:数据库设计的需求分析、数据模型、关系规范化理论。

4、 采用的方法和手段:设计数据模型、进行关系规范化处理和用软件实现数据库的构建。

三、实验主要仪器设备和材料

1 .计算机及操作系统: PC 机,Windows xp

2 •数据库管理系统: SQL server 2005

;

属性有客户号,客户名称,客户电话,客户地址 属性有供应商号,供应商名称,供应商电话,供应商地址,供应商品类型 属性有商品号,商品名称,商品数量,商品类型,商品单价 属性有订单号,订购客户,订购商品,订购数量,订购总价 属性有商品类型号, 商品类型名 属性有客户号,信誉度

数据库设计 综合型

《数据库原理》 4

四、实验设计

a )系统需求分析:通过信息建模的方式 销售管理系统的实体有:

客户 供应商 商品 订单 商品类型 信誉等级

实体间的联系如下: 1.

2. 3.

4.

5.

一个客户可以下多个订单, 一个订单对应一个客户, 所以,

关系。 一个客户对应一个信誉等级,所以,客户与信誉等级之间是 一个供应商可以提供多个商品, 一个商品对应一个供应商,

关系式1对多的关系。 一个商品类型包括多个商品, 一个商品包含在一个商品类型里边, 所以,商品类型与商

品之间的关系式1对多的关系。

一个订单可以订购多个商品,

一个商品可以被多个订单订购, 所以,订单和商品之间的

客户与订单之间是1对多的

1对1的关系。 所以,供应商与商品之间的

关系式多对多的关系。

一个供应商对应多个商品类型, 一个商品类型对应多个供应商,所以,供应商和商品类

型之间为多对多的关系。 下面给出销售管理系统的

E-R 图:

字段名 代码 类型 约束 客户号 Cno Char(8) 主键 客户名称 Cn ame Char(8)

非空

客户电话 Cphone Char(11)

客户地址

Caddress

Char(40)

字段名 代码 类型 约束 供应商号 Sno Char(7) 主键 供应商名称 Sn ame Char(8)

非空

供应商电话

Sphone

Char(11)

供应商地址 Saddress

Char(40)

6. b) c) 所需数据库表

d)创建数据库和表。

1创建数据库代码:CREATE DATABASE SALES;

2、创建表

USE SALES GO

CREATE TABLE customer (

Cno char(8)PRIMARY KEY, Cname char(8) UNIQUE , Cp ho ne char(11), Caddress char(40) );

USE SALES GO

CREATE TABLE supplier (

Sno char(7)PRIMARY KEY, Sname char(8) UNIQUE , Sp ho ne char(11), Saddress char(40), Gtype char(6),

FOREIGN KEY (Gt ype) REFERENCES goodst ype (Gt ype) );

USE SALES GO

CREATE TABLE goods (

Gno char(10) PRIMARY KEY, Gname char(20) UNIQUE , Gamou nt char(10), Gty pe char(6), Sno char(7),

FOREIGN KEY (Gt ype) REFERENCES goodst ype (Gt yp e),

FOREIGN KEY (Sno) REFERENCES supplier (Sno) );

仓U 建 customer 表:

查询视图SQL 语句及执行结果截图

仓U 建 supplier 表:

查询视图SQL 语句及执行结果截图

Cno Cname Cphone Caddress

Sno Sname S phone S address Gtype

创建goods 表: 查询视图SQL 语句及执行结果截图

Qno

Gnams GamoLri Qtyps Sno

Q plica

USE SALES GO

CREATE TABLE orader (

Ono char(8) PRIMARY KEY, Gno char(10) UNIQUE , Cno char(8) UNIQUE , Oamount char(6) UNIQUE ,

FOREIGN KEY (Gno) REFERENCES goods (Gn 0), FOREIGN KEY (Cno) REFERENCES customer (C no) );

USE SALES GO

CREATE TABLE creditgrade (

Cno char(8)PRIMARY KEY, Credit char(4),

FOREIGN KEY (Cno) REFERENCES customer (C no) ON DELETE CASCADE ON UPDATE CASCADE );

USE SALES GO

CREATE TABLE goodstype (

Gtype char(6) PRIMARY KEY, Gtypename char(20) UNIQUE );

3、数据库关系模式图:

仓U 建 goodstype 表: 查询视图SQL 语句及执行结果截图

创建orader 表里:

查询视图SQL 语句及执行结果截图

Ono Gno I Cno OafTKUjnt Oprice

仓U 建 creditgrade 表: 查询视图SQL 语句及执行结果截图

Cno Cl edit

Gtypc Gtyperwmft

相关文档
最新文档