设计选题:材料与零件数据库。
班级:船海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,销售终端的英文缩写 是...