这一段数据库代码逻辑上如何理解

GhostFor 2014-10-31 09:59:41
create table tbl_bom
(
id int not null primary key identity(1,1), --主键、自增
[name] varchar(50) not null, --bom名称
tid int not null, --图纸编号 隶属于图纸表主键
bomid varchar(50) not null, --自动生产bomid
num varchar(100) not null, --需要的bom数量
danwei int not null --计量单位 隶属计量单位主键
)

--轴承 bid 1

--bom标准零件表 按正规流程消耗的零件数量
create table tbl_bomlingjian
(
id int not null primary key identity(1,1), --主键、自增
bid int not null, --隶属于bom表主键
fid int not null, --隶属于当前表主键 如果没有父零件 则取0 如果bom没有零件, 本列就等于自身的主键
[name] varchar(50), --零件名称
lid varchar(50), --零件编号
num varchar(50), --需要数量
danwei int not null, --计量单位 隶属计量单位主键
dingzhi varchar(10) not null--是否定制
)
go

--铁杆 id 1 bid 1 --铁+螺丝 id 3 bid 1 fid 1 --铁 id 4 bid 1 fid 3
--铁球 id 2 bid 1

--标准零件原材料表
create table tbl_lingjiancailiao
(
id int not null primary key identity(1,1), --主键、自增
bljid int not null, --bom标准材料消耗 隶属bom标准零件表主键
cailiaoid varchar(50) not null, --材料编号
num varchar(100) not null, --需要的材料数量
danwei int not null, --计量单位 隶属计量单位主键
istidai varchar(10) not null --是否为替代材料
)
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
习惯性蹭分 2014-11-01
  • 打赏
  • 举报
回复

create table tbl_bom
(
 id int not null primary key identity(1,1), --主键、自增
 [name] varchar(50) not null,  --bom名称 
 tid int not null,  --图纸编号 隶属于图纸表主键
 bomid varchar(50) not null, --自动生产bomid
 num varchar(100) not null, --需要的bom数量
 danwei int not null --计量单位 隶属计量单位主键
)

--轴承 bid 1

--bom标准零件表 按正规流程消耗的零件数量
create table tbl_bomlingjian
(
id int not null primary key identity(1,1), --主键、自增
bid int not null foreign key references tbl_bom (id),  --隶属于bom表主键
fid int  null foreign key references tbl_bomLingJian (ID),  --隶属于当前表主键 如果没有父零件 则取0 如果bom没有零件, 本列就等于自身的主键
[name] varchar(50),  --零件名称
lid varchar(50),  --零件编号
num varchar(50),  --需要数量
danwei int not null, --计量单位 隶属计量单位主键
dingzhi varchar(10) not null--是否定制 
)
go

--铁杆 id 1 bid 1  --铁+螺丝  id 3 bid 1 fid 1  --铁 id 4 bid 1 fid 3
--铁球 id 2 bid 1

--标准零件原材料表
create table tbl_lingjiancailiao
(
 id int not null primary key identity(1,1), --主键、自增
 bljid int not null foreign key references tbl_bomlingjian (id), --bom标准材料消耗 隶属bom标准零件表主键
 cailiaoid varchar(50) not null, --材料编号
 num varchar(100) not null, --需要的材料数量
 danwei int not null, --计量单位 隶属计量单位主键
 istidai varchar(10) not null --是否为替代材料 
)
 
还在加载中灬 2014-10-31
  • 打赏
  • 举报
回复
tbl_bom 主要是描述BOM的一些信息 tbl_bomlingjian 通过fid 对 自表id的引用,体现为BOM的结构,通过bid对tbl_bom的id的引用,说明这些BOM零件是作为哪个BOM表的 tbl_lingjiancailiao 通过bljid 对 tbl_bomlingjian表id的引用,说明一个BOM零件的所需材料
KeepSayingNo 2014-10-31
  • 打赏
  • 举报
回复
1、tbl_bom这个是bom表 2、tbl_bomlingjian是零件表,它的bid是tbl_bom的主键,fid是父零件的ID,通过这样设计实现父零件和子零件在同一张表中
GhostFor 2014-10-31
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
你是对这些表的业务上的逻辑不清楚,还是对这些表的结构有疑问?
结构上的问题,弄不明白他是如何实现父子表之间的关联的。
还在加载中灬 2014-10-31
  • 打赏
  • 举报
回复
你是对这些表的业务上的逻辑不清楚,还是对这些表的结构有疑问?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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