首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何设计表,具体请进 [无满意答案结贴,结贴人:SIWEILIULANG]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SIWEILIULANG
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-04-06 10:12:51 楼主
    表1,结构
    车间(主键)

    表2
    车间,品种(车间+品种为主键)

    表3
    车间,品种,业务数据

    想实现:
    1、表2的车间信息必须从表1中获得,当表1的车间信息修改时,表2对应的车间信息自动更新。表2已有的车间,表1不可删除。
    2、表3的车间、品种信息必须从表2中获得,当表2的车间、品种信息修改时,表3对应的车间、品种信息自动更新。表3已有的车间、品种,表2不可删除。

    请问:如何实现,有多少不同的方法,各有什么优缺点.
    另外:
    我建了外键,但主表的信息不让修改了,怎么回事?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • roy_88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      4

    发表于:2008-04-06 10:29:071楼 得分:0
    t1
    车间
    t2
    ID 车间 品种--ID为主健
    t3
    t2_ID 业务数据
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SIWEILIULANG
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 10:33:372楼 得分:0
    不是要这个。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

      5

    发表于:2008-04-06 10:36:253楼 得分:0
    1、表2的车间信息必须从表1中获得,当表1的车间信息修改时,表2对应的车间信息自动更新。表2已有的车间,表1不可删除。
    2、表3的车间、品种信息必须从表2中获得,当表2的车间、品种信息修改时,表3对应的车间、品种信息自动更新。表3已有的车间、品种,表2不可删除。

    --
    两表外键关联,更新表1的车间信息不会影响表2
    同理对你的表3也一样


    我建了外键,但主表的信息不让修改了,怎么回事?
    ---
    外键关联后会控制数据的修改的

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SIWEILIULANG
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 10:55:444楼 得分:0
    问题是:
    我需要修改表1的信息,进而影响表2的信息。
    修改表2的信息,进而影响表3的信息。
    但现在做了外键,表1的信息不让修改了。

    不知问题是否描述清楚,各位是否看清。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • elite_2007
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 14:11:195楼 得分:0
    第一个问题 可以通过 创建触发器 来实现,帮助文档或SQL方面的书里都有例子
    第二个问题 除了主键之外,其它属性可以被修改啊,跟设置外键没什么关系吧,再找找其它原因
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zbc1009
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 22:07:536楼 得分:0
    1,在表1上建触发器,insert或update表1的同时去修改表2
    2,在表2上建触发器,insert或update表2的同时去修改表3

    具体例子要看你具体要实现怎么样的处理,要怎么样修改。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cson_cson
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 22:38:507楼 得分:0
    引用楼主 SIWEILIULANG 的帖子:
    表1,结构
    车间(主键)

    表2
    车间,品种(车间+品种为主键)

    表3
    车间,品种,业务数据

    想实现:
    2、表3的车间、品种信息必须从表2中获得,当表2的车间、品种信息修改时,表3对应的车间、品种信息自动更新。表3已有的车间、品种,表2不可删除。

    请问:如何实现,有多少不同的方法,各…


    表1:车间ID 车间名称
    表2:品种ID 车间ID 品种名称
    表3:业务ID 品种ID 业务数据
    用ID作为主键和外建,显示时关联表显示。


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cson_cson
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-06 22:42:188楼 得分:0
    引用楼主 SIWEILIULANG 的帖子:
    表1,结构
    车间(主键)

    表2
    车间,品种(车间+品种为主键)

    表3
    车间,品种,业务数据

    想实现:
    1、表2的车间信息必须从表1中获得,当表1的车间信息修改时,表2对应的车间信息自动更新。表2已有的车间,表1不可删除。
    2、表3的车间、品种信息必须从表2中获得,当表2的车间、品种信息修改时,表3对应的车间、品种信息自动更新。表3已有的车间、品种,表2不可删除。

    请问:如何实现,有多少不同的方法,各…


    第二种:触发器
    就用你现在的表格,但不要外建。
    对表1、表2建触发器update
    对表1、表2建触发器delete(instead of)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yimeng123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-07 11:02:019楼 得分:0
    重薪诚聘C++
    http://topic.csdn.net/u/20080227/14/8bce0844-bd15-42f0-9cda-a343d5d6601b.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SIWEILIULANG
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-08 15:12:4010楼 得分:0
    主表的主键我想修改,同时自动将从表的信息更新。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jingliuting
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-09 09:57:4311楼 得分:0
    应该是设置主键和外键,在设置外键的时候有更新规则和删除规则可以选。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jingliuting
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-09 10:11:3612楼 得分:0
    车间表
    ————————
    序号(自动增长)
    车间名

    产品表
    ————————
    序号(自动增长)
    产品名


    车间产品关联表
    ————————
    序号(自动增长)
    车间序号
    产品序号

    业务数据表
    ————————
    序号(自动增长)
    关联表序号
    业务数据

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zanyzyg
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-09 10:30:4213楼 得分:0

    最基本的就是触发器了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved