SQLserver2005怎么建表,谁帮我建一个

问题定义:设计某医药公司进销存管理信息系统的进货、库存、销售、支付四个组成部分。进货子系统进行药品验收处理,产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效期、进价、进货数量)。进货传票将被打印给供货商作为收货凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。系统设有一个商品目录(商品编码、品名、规格、厂商、有效期、销售价格)。当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。
库存子系统由进货入库和销售出库处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。库存子系统设库存自动报警,当库存数量大于库存上限量或者小于库存下限量时,给出警告信息。

个人感觉你需要的不是建表,而是业务逻辑,帮你理理。
建表create table 表名(列名 字段类型(字段长度))这个是建表的,就不说了,由于答案字数有限,给你分析下该建什么表,你自己根据上面那个语句去编就好了。
首先第一个是基础,即 药品表,包含字段 编码,名称,规格,厂商,有效期,销售价格,库存下限,库存上限。注意编码应设置为主键,确保唯一性。 为什么这个表示第一个表,因为你要注意,后面我们要建的还有传票、入库、销售,这些表都包含商品,也就是说,商品表将是上述三个表的主表。商品在上述三个表中以外键形式存在。
然后建 传票表,包含字段 编码,药品编码,进价,进货数量,入库时间。(补充:作为药品,必须有入库时间和有效期。)
接下来是出入库表,包含字段,编码,药品编码,进货量,进价,出库量,销售价。
虽然个人感觉出题人需求不明确,不过题目还是要接着做下去。
大概的业务逻辑应该是:
销售接到库存下限报警----进行采购(进货传票)----采购入库(出入库表,入库操作)----销售出库(出入库表,出库操作)

添加药品示例:insert into 药品表 (编码,名称,规格,厂商,有效期,销售价格,库存下限,库存上限)values ('0000001','老鼠药',‘20*20’,'五角大楼',12,20,5,500)
查询示例就不给了
采购传票示例:insert into 传票表 ( 编码,药品编码,进价,进货数量,入库时间) values ('000001','0000001',0.2,50,'2012-01-10')
查询示例:select a.编码,b.编码,b.名称,b.规格,b.厂商,b.有效期,a.进价,a.进货数量a.入库时间 from 传票表 a INNER JOIN 药品表 B ON A.药品编码=B.编码
后面的就不打出来了,大同小异.
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-09
create table 商品目录
(商品编号 int primary key,
品名 varchar(50) not null,
''''
''''
''''
''''
)

如果用语句。每个表都这样建就可以了。选择好你定义的列的类型。
如果用企业管理器做的话。 那你打开企业管理器→展开服务器→展开数据库→在数据库节点上右键选择新建数据库,填你的数据库名字。→建好数据库后,展开数据库节点 ,右键选择新建表。在任务区里设计你的表就可以了。
第2个回答  2012-01-09
public void Palette() {
this.addMouseListener(this);
this.addMouseMotionListener(this);
// 默认黑色画笔
color = new Color(0, 0, 0);
// 设置默认画笔样式
stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
// 建立 1280 * 1024 的 RGB 缓存图象
image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);
// 设置颜色
image.getGraphics().setColor(Color.white);
// 画背景
image.getGraphics().fillRect(0, 0, 1280, 1024);本回答被提问者采纳
第3个回答  2012-01-01
create table 表名

列名 类型 约束,
列名 类型 约束,
……
列名 类型 约束

给你个基本格式
给你建立出表来太麻烦了~
而且你这题不只是建表那么简单啊!
……明天要考试~我还要复习计算机网络~
只能帮你这么多了~
第4个回答  2011-12-29
在对象资源管理器展开数据库--表--右键--新建表--填写列名、设置数据类型、约束...

怎么用sql2005新建一个数据库
1、登录SQL,右击数据库点击新建数据库 2、在弹出对话框里填写数据库名称(也可以改变数据库存储地址)3、点击确定,创建成功 4、然后打开创建好的数据库,右击“表”,点新建表就可以添加数据表了 二、代码创建 create database 数据库名称on primary -- 默认就属于primary文件组,可省略(\/*--数据...

sql server 2005 中怎么建立表之间的联系
使用外键就可以了 给你个例子 新建字段名 (类型和长度)foreign key(新建字段名)references 被使用外键的表名(被使用外键的字段名)给你一个参考:(是我自己建的一个简单的数据库)--建库 create database mydb use mydb --建表 create table card (cno varchar(20) primary key,[name] varcha...

sql server 2005 中怎么建立表之间的联系
使用外键就可以了 给你个例子 新建字段名 (类型和长度)foreign key(新建字段名)references 被使用外键的表名(被使用外键的字段名)给你一个参考:(是我自己建的一个简单的数据库)--建库 create database mydb use mydb --建表 create table card (cno varchar(20)primary key,[name]varchar(...

如何在sql server 2005建立一个新的模式
如果是一张没有数据的新表:insert into 表名(字段1,字段2…)values(数据1,数据2…)如果表中已经有数据,新加了一列其他的数据:新加这列数据全部相同:update 表名 set 新列名="新增数据"新加这列数据不相同:update 表名 set 新列名="新增数据"搜索 where 条件 ...

sql server 2005的具体用法说明
建表:在S2的T-Sql语句中建表语句是最简单的 其需用到 create 新建 关键字 create table 表名 (字段 数据类型 非空还可以为空,--可以为空写关键字null 非空在null前加not \/*建标识列*\/ 字段 数据类型 not null identity(1,1),\/*identity关键字表明是标识列 前一个1是标识种子后一1是递增...

在SQL Server中,怎样参照已有的表建一个结构完全相同的新表
1、选中数据库A,右键->任务->生成脚本,弹出生成脚本向导窗体,点击下一步。2、选择要生成脚本的数据库,点击下一步,弹出选择脚本选项窗体,点击下一步。3、弹出选择对象类型窗体,全选,点击下一步。4、弹出选择存储过程窗体,全选,点击下一步。5、弹出选择表窗体,全选,点击下一步。6、弹出输出...

怎么用sql2005新建一个数据库
1 从开始菜单找到“SQL Server Management Studio”,点击它从这里启动SQL2005 2 看到数据库的登陆界面,身份认证用“windows身份认证”,这样就不用输入密码即可登录进数据库 3 看到左侧的的“对象资源管理器”,下面有“数据库”一栏,右击它,选择“新建数据库”4 这时会弹出新建数据库的对话框,我们...

SQL server 2005如何建立新的数据库?
1 建库准备阶段 1.1 分析建库对象 首先要对建库对象进行分析,抽象出实体(字段、值类型)和关系。(不是重点,不做细述)1.2 数据库信息表格化 以表格的形式将数据库中的表和字段的详细信息表达出来。表格模板见1.7中的“表一 表和字段详细信息表模板”。1.3 数据库命名规则 采用全大写方式,...

如何用sql server 2005创建一个用户自定义函数,以学号和课程名称为参...
CREATE FUNCTION func_GetScore( @SNo nvarchar(20), @CourseName nvarchar(50) ) RETURNS decimal(18,2) AS BEGIN DECLARE @score decimal(18,2) SELECT @score=Score FROM tbl_SC AS t1 INNER JOIN tbl_Course AS t2 ON t1.CNo=t2.CNo WHERE t1.SNo=@SNo AND t2.Name=@CourseName ...

如何在SQL Server 2005中,新建一个数据库和用户.并给予相应的权限...
选择“混合模式身份验证”时,请输入并确认系统管理员 (sa) 登录名。密码是抵御入侵者的第一道防线,因此设置强密码对于系统安全是绝对必要的。绝对不要设置空的或弱的 sa 密码。注意:SQL Server 密码可包含 1 到 128 个字符,包括字母、符号和数字的任意组合。如果选择“混合模式身份验证”,则必须...

相似回答