谁能告诉我这个数据库应该怎么设计才最合理(200分)

  • 主题发起人 主题发起人 zxdinfo
  • 开始时间 开始时间
Z

zxdinfo

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样,我给我的女朋友设计一个润滑台帐管理系统,她门的设备每台都有好多换油部位,
每个换油部位都有不同的换油周期和使用的油号,我该如何设计这个数据库呢,我不想每个
设备都建一张表,现在我是这么存储的
设备1 编号1 换油部位1,油号1
设备1 编号1 换油部位2,油号2
设备1 编号1 换油部位3,油号3
。。
设备2 编号2 欢油部位1 友好1
设备2 编号2 。。 。。。
是这样的,可这样我觉得不是一个很好的设计方法,谁还能帮我想一个更好的方法呢,
200分奉送
 
设备档案一个表
润滑部位一个表
润滑油品一个表
润滑纪录就像你说的那样,这样维护起来比较方便
 
方案1
============================
油号1 设备号1+换油部位2(可用编号的方法合成一个编号)
。。。。。
然后在程序里作区分。(可缩小数据笔数)
============================
方案2
油号1 设备号1 换油部位2
。。。。。
============================
两种方案以油号作为主键值。
 
你们说的方法都不行的,她门的要求很怪,而且同一润滑部位夏季和动机用的油不一样
 
只要不把邮品和设备作主建就行了
 
同意轩辕散光的意见再修改。
 
支持 轩辕散光
我给扩充一下:
设备档案Devices
(设备编号,设备名称,设备型号,出厂日期,使用日期,。。。)

润滑油品lubes
(润滑油编号,名称,型号,生产厂商,使用细则,。。。)

润滑部位DeviceParts
(设备编号,部位编号,位置说明,润滑细则,保养周期,润滑油编号,。。。)

--------------------------
可能你还需要第四个表
就是,工作记录WorkDiary
(设备编号,部位编号,工作时间,工作情况,备注,。。。)
 
老大,
润滑部位DeviceParts
(设备编号,部位编号,位置说明,润滑细则,保养周期,润滑油编号,。。。)


你这样建立的表和我的标有什么区别,也没有办法建立唯一的主建
 
设备名称 编号 换油部位 油号 换油时间

这不正是你想要的表吗?如果要符合范式就应把设备编号和名称做为主表,编号 换油部位 油号 换油时间
做为从表。
 
算了,看大家也没有什么好意见,不过大家都辛苦了,谢谢大家了,虽然意见都不合适
 
多人接受答案了。
 
对这个问题,我要说明的是,主从表是不行的,因为每个设备的润滑部位都很多,你无法建立
唯一的主建
 
对于chinaplate的一点改进

; 润滑部位DeviceParts
; (设备编号,部位编号,位置说明,润滑细则,保养周期,润滑油编号,。。。)

润滑部位
(设备编号,润滑油编号,润滑油开始使用时间,润滑油结束使用时间,部位编号,位置说明,润滑细则,保养周期,润滑油编号,。。。)

这样可以解决不同季节使用不同的润滑油的问题


 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部