三个code表之间怎么建立关系表的数据模型

问题描述

现在有这样一个需求,画面上有个字段是权限,我只能选公有还是私有的,选完这个字段,画面的商品栏里会出现所有的商品,选定一个商品,代号栏里会出现对应的代号值,但这个值是根据前面选的公有还是私有决定的,请问怎么建立三个这样的表还有三者的关系表???我的思路是建立一个Rule表,里面俩个字段,id和值(公有,私有),然后建立商品表,俩个字段,Id和商品名。再建立代号表,ID和代号值,请问这三者怎么去联系?怎么建一个关系表??现给出例子:画面上代码栏里出现的值是根据你选定的是公有还是私有,再加商品名决定的请问怎么去建立这三个表?然后建立一个关系表???

解决方案

解决方案二:
有大神嘛?求教
解决方案三:
没人回答嘛???来人啊
解决方案四:
我表示有点没看懂,针对你的思路,我提供一个我现在理解的方案:第一张表:权限表里面字段:权限id,权限名称(公有还是私有)第二张表:权限和代号表里面的字段:权限和代号id,权限id,代号,权限名称(这里稍微冗余一下,方便查询)第三张表:商品表里面字段:商品ID,商品名称,权限和代号id以上三张表可设外键关系,也可不设..
解决方案五:
select*from物品表where物品表的编码in(共有或私有)楼主少了一张物品和共有私有的关联表,及共有名称下有哪些物品编码,私有名称下有哪些编码

时间: 2024-12-21 22:53:35

三个code表之间怎么建立关系表的数据模型的相关文章

Access8.3怎样在表之间建立关系

  现在我们就开始在表之间建立关系首先单击工具菜单下的关系命令弹出关系对话框上面还有一个显示表对话框如下图通过显示表对话框可以把需要建立关系的表或查询加到关系对话框中去 将两个表客户信息表和订单信息表都选中单击添加按钮把它们都添加到关系对话框上单击关闭按钮把显示表对话框关闭以后再需要打开它时只要在关系对话框上单击鼠标右键选择显示表命令就可以了 在关系对话框中只有客户信息表和订单信息表的字段列表怎么建立关系呢?其实表都是由字段构成的表之间的关系也由字段来联系让不同表中的两个字段建立联系以后表中的其

string-如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系?

问题描述 如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系? Public Function HasThisRelation(RelName As String) As Boolean Dim Rel As RelationFor Each Rel In gDataBase.Relations If Rel.Name = RelName Then HasThisRelation = True Exit Function End IfNextHasThisRelation =

中文Access2000速成教程--1.8 定义表之间的关系

access|教程|速成|中文 第八讲 定义表之间的关系 前面定义了主键,以及相应的表后,就可以制定各表部的关系,从而建立起一个关系数据库.的应用与管理关系数据库,中文Access 2000具有很强的能力,这正是中文Visual FoxPro 6与中文Excel 2000所不及的.为了建立关系数据库,首先要建立好各相关表,接着将它们全部关闭,即可按下列步骤进行操作. 注意:中文Access 2000不能在已打开的表之间创建或修改关系,所以要关闭所有打开的表,这与中文Visual FoxPro 6

如何定义数据库表之间的关系

在设计关系型数据库时,最主要的一部分工作是将数据元素如何分配到各个关系数据表中.一旦完成了对这些数据元素的分类,对于数据的操作将依赖于这些数据表之间的关系,通过这些数据表之间的关系,就可以将这些数据通过某种有意义的方式联系在一起.例如,如果你不知道哪个用户下了订单,那么单独的订单信息是没有任何用处的.但是,你没有必要在同一个数据表中同时存储顾客和订单信息.你可以在两个关系数据表中分别存储顾客信息和订单信息,然后使用两个数据表之间的关系,可以同时查看数据表中每个订单以及其相关的客户信息.如果正规化

ACCESS:定义表之间的关系

"关系"简介 在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓"牵一发而动全身". 就拿上几课建立的表来说吧,"客户信息表"中的"公司名称"和"订单信息表"中的"订货单位"所包含的值有很多是相同的.因为签了订单的"订货单位"肯定已经是公司的

多表查询-关于数据表之间的关系

问题描述 关于数据表之间的关系 对于多表查询的情况,数据库里定义了关系,在应用程序写sql语句时还需要描述表之间的关系吗?两者是否可以只选其一? 解决方案 多表关联一般通过inner join.left join.cross join.自连接 等等几种连接方式进行关联. 具体的你看一下这个教程就知道了.http://www.w3school.com.cn/sql/sql_join.asp 解决方案二: 数据库定义是数据库定义,写SQL的时候关联关系 还是需要在SQL中体现出来的http://bl

中文Access2000速成教程--1.8 定义表之间的关系_Access

注意:中文Access 2000不能在已打开的表之间创建或修改关系,所以要关闭所有打开的表,这与中文Visual FoxPro6有些不一样. 步骤一.按下键盘上的F11功能键,将当前操作窗口切换到"数据库"窗口. 步骤二.单击"数据库"工具栏中的"关系"按钮,参见图39. 此后,如果当前数据库中已经存在着关系表,屏幕上就将显示如图40所示的"关系"对话框.如果当前数据库没有定义任何关系,中文Access 2000将会自动显示&

数据库-新手求教SQL server语句 求和,多个表之间的操作

问题描述 新手求教SQL server语句 求和,多个表之间的操作 SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)? 解决方案 SQL Server 2005 用触发器跟踪表操作 解决方案二: update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求... 解

Oracle与Access表之间的导入和导出实现

问题的提出:如何在FORM的程序中实现Oracle与Access表之间的导入和导出. 问题的解答: 准备工作: 1.安装OCA.运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装. 2.在数据源(ODBC)中添加DSN.控制面板->管理工具->数据源(ODBC),选择"用户DSN",添加要进行操作的Access的文件.在"高级"选项里,填上"登录名称"和&qu