数据库课程设计

发布 2022-10-04 14:25:28 阅读 9969

设计选题:材料与零件数据库。

班级:船海1102

设计人:陈伟。

学号:u201112237

一:需求分析。

数据需求:1.材料的基本信息的输入,包括材料名称,材料编号,材料**(元/千克)以及材料的提供位置。

2.零件的基本信息的输入,包括零件名称,零件编号,所用材料的编号,所需材料量(千克/件)以及生产公司。

3.零件生产公司的基本信息输入,包括公司的名称,公司地点以及公司生产的零件售价(元/件)。

管理需求:1.材料信息的查询和修改。

2.材料信息的添加与删除。

3.零件信息的查询与修改。

4.零件信息的添加与删除。

5.公司信息的查询与修改。

6.公司信息的添加与删除。

7.材料,零件,公司信息之间的连接查询。

8.对零件的造价与卖价的分析。

二:数据库设计。

1.实体模型。

图到关系图的转换。

三:数据字典。

材料表c零件表l

公司表g四:功能实现。

1.数据库的建立。

create database clg

on name=clg,filename='e:\database\

size=1)

log on

name=clg1,filename='e:\database\',size=1)

2.创建数据表。

1)材料表c;

use clg

create table c

cnum char(8) primary key,cname char(10) not null,cprice char(5) not null,caddress char(20) )

2)零件表l

create table l

lnum char(8) primary key,lname char(10) not null,cnum char(8) not null,cuse char(4) not null,gname char(10) not null );

3)公司表g

create table g

gname char(10) primary key,gaddress char(20),gprice char(5) not null );

2.数据库操作(插入、查询、删除、修改、添加)

2.1 插入数据。

1)向材料表插入数据。

insert into c values('10000','c1','120','武汉')

insert into c values('10001','c2','100','北京')

insert into c values('10002','c3','80','上海')

insert into c values('10003','c4','150','北京')

insert into c values('10004','c5','90','成都')

insert into c values('10005','c6','400','上海')

insert into c values('10006','c7','40','武汉')

查看记录。select * from c

2)想零件表插入数据。

insert into l values('2000','l1','10000','4','g1')

insert into l values('2001','l2','10003','3','g2')

insert into l values('2002','l3','10001','3','g3')

insert into l values('2003','l4','10002','4','g4')

insert into l values('2004','l5','10003','2','g5')

insert into l values('2005','l6','10006','5','g6')

查看结果。select * from l

3)向公司表插入数据。

insert into g values('g1','武汉','800')

insert into g values('g2','上海','700')

insert into g values('g3','广州','500')

insert into g values('g4','武汉','430')

insert into g values('g5','上海','550')

insert into g values('g6','重庆','340')

查询结果。select * from g

2.2查询数据。

1)查询**大于100元/千克的材料的名称与**和位置。

select cname,cprice from c where cprice>100

2)查询使用c4材料,并且使用量大于或等于3的零件的名称与使用及编号。

select lnum,lname,cuse from l where cnum in (select cnum from c where cname='c4') and cuse >=3

3)连接查询使用的c2材料的零件的零件编号,零件名称,材料编号,材料名称。

select lnum,lname,from c,l

where in (select cnum from c where cname='c2') and

2.3修改数据。

修改材料c2的**为110

update c set cprice=110 where cname='c2'

查看修改后的数据。

select * from c

2.4向表中添加字段。

向公司表中添加公司年龄gage字段。

alter table g add gage char(4)

然后向表中插入年龄数据。

update g set gage=5 where gname='g1'

update g set gage=3 where gname='g2'

update g set gage=6 where gname='g3'

update g set gage=2 where gname='g4'

update g set gage=13 where gname='g5'

update g set gage=12 where gname='g6'

查看结果。select * from g

2.5建立视图。

1)创建所有公司产品售价大于400的产品零件信息视图。

create view l400

as select lnum,lname,cnum, from l,g where = and gprice > 400

查看视图。select * frome l400

2)创建零件的利润视图。

create view lprofit(lname,price, narimoto,profit,gname)

asselect lname, (int,[cprice]),convert (int,[gprice])-convert (int,[cuse])*convert (int,[cprice]),from l,c,g

where and

查看视图。select * from lprofit

五。个人心得与体会。

从整个数据库的制作过程,对大部分sql语句都使用了一遍,可以知道建立一个数据库需要对sql语句非常的熟悉,并且在制作过程中时不时的会出现问题,得自己想办法去修改。建立这个数据库让我对sql语句和sql server2005更加的熟悉。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...