继续问ACCESS问题,头都大了

eArt 2008-02-29 03:48:17
我想用ACCESS做个小软件,目的是实现给不同的客户不同的价格。
我开始设计了两个表,
第一个,用户表
userid 主键
username
第二个,产品表
prodid 主键
prodname
prod价格

然后将 userid 与prodid 简单连接了下,形成了1对多的关系,
现在可以实现的功能就是,每个用户有每个用户的产品及价格

但问题出现了。这样做那就相当与我每加一个新用户就需要重新输入一下我原来的产品信息几价格,这样的工作量与我在Excel工作就没区别了。

我现在想问各位高手们的问题就是,怎么样才能再加一个 专门存放产品信息的表,而且每个用户有可以在自己的产品信息上增加删除自己对应的产品信息,而新加客户默认就先给他产品信息表里的那些产品,缺的那点再自己手动补上,这样就可以大大减少工作量

可是小弟才学有限,实在想不出该怎么办,所以在这里跪求CSDN各路高手,帮帮我吧!
...全文
127 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2008-03-09
  • 打赏
  • 举报
回复
5楼和9楼思路一样
  • 打赏
  • 举报
回复
建一个第三表

第一个,用户表
userid 主键
username
第二个,产品表
prodid 主键
prodname


第三表 报价表:

userid
prodid
prod 价格
OracleRoob 2008-03-08
  • 打赏
  • 举报
回复
5楼的方法符合3NF

是标准的通行的做法。

当然,符合3NF的,不一定是最合理的。

一般来说,符合2NF是必要的,而满足3NF不是必要的。
yyb63915 2008-03-04
  • 打赏
  • 举报
回复
其实你看一下access自带的例子,就能明白大多数问题了。
liuyann 2008-02-29
  • 打赏
  • 举报
回复

有兴趣的话,可以加入这个新群
19055578 - CSDN-VBA&Access

=========================================================
可加入QQ群 19055578 晚19:00 - 24:00在线
=========================================================


== 思想重于技巧 ==
liuyann 2008-02-29
  • 打赏
  • 举报
回复

标准的做法

三张表

用户表,customer (一般不用user)

customer ( custID, custName, address, mail, phone, ....)

产品表,product

product (prodID,prodDesc, prodSpec, UoM, stdPrice,...)

报价表,
quotation (custID, prodID, price)

== 思想重于技巧 ==
minsplmm 2008-02-29
  • 打赏
  • 举报
回复
Edidu说的很清楚了,不一样的价格在第三张表里呀。
(路过凑个热闹)

eArt 2008-02-29
  • 打赏
  • 举报
回复
但,我没明白的是,哪比如有10个用户,10个用户的价格都不一样,那这些不一样的数据都存到哪里去了?
我是有看那位朋友的表,但还是有点点迷糊
minsplmm 2008-02-29
  • 打赏
  • 举报
回复
建两个库,用链接表做。
Edidu 2008-02-29
  • 打赏
  • 举报
回复
我给你设计的第三的那个表呢,这个表就是用来存储新用户及他的默认产品的。
每次你添加的时候,如果有特殊价格,就填写到这张表里面,如果不是特殊,就是不用填写,当调用该用户的产品价格的时候
就直接到产品表里面去拿默认价格。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧