2 qq 29126467 qq_29126467 于 2015.06.27 19:32 提问

问一个关于SQL的表关系问题!

内容是这样的:
一个管理员可以管理多个仓库,一个仓库可以由多个管理员管理,假如我要建立一个类似这样的管理表,我要怎么建立?主键给谁?表的行要怎么写?

        ![图片说明](https://img-ask.csdn.net/upload/201506/27/1435404749_547198.png)

3个回答

heyangyi_19940703
heyangyi_19940703   2015.06.27 21:07
已采纳

先建一个管理员表和一个仓库表 再建一个包含管理员ID和仓库ID的表 实现多对多关系

oyljerry
oyljerry   Ds   Rxr 2015.06.27 21:16

分成两个表,管理员表,仓库表。然后两者通过id等建立关联。
查询时,直接两个表join

hello_Amy
hello_Amy   2015.06.29 16:59

建三个表 ,管理员表,仓库表 ,管理员仓库关系表,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Java面试中sql优化的问题浅析
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能
面试中sql多表查询的问题!!!
面试中遇到的,这个问题其实不难,只是工作很多时候细节不会去多想,然后搞得关键时间掉链子!!! 上面是teacher和student表,和相关的数据; 问题就是当student数据表中teacher的id_tid全为null,和有数据如图所示的时候,作连接、内连接和右连接结果有多少行; sql语句差不多这样写 1、select s.* , t.* from teach
T-SQL中找出一个表的所有外键关联表
二种方法(下例中表名为T_Work)1.SQL查询SELECT 主键列ID=b.rkey ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,外键表ID=b.fkeyid ,外键表名称=object_name(b.fkeyid) ,外键列ID=b.fkey
如何获取SQLSERVER所有表的外键关系参数
SELECT 主表名=object_name(b.rkeyid) ,主键列ID=b.rkey ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,外键表ID=b.fkeyid ,外键表名称=object_name(b.fkeyid) ,外键列ID=b.fkey
关于数据库的面试问题(整理)
一、MyISAM与INNODB的区别 MyISAM强调效率,执行速度比InnoDB快,但是不支持事务,不能在表损坏后修复数据。 InnoDB不保存行号,就是在执行count操作时,需要扫描整个表,而MyISAM只要直接读出行号就行。注意:如果count与where组合使用两种引擎都是需要扫描整个表 MyISAM适用: 1. count操作多 2. 插入少,查询多 3. 不需要事
sql关系数据库表的创建
学会sql数据库关系图 2012-08-14 0 个评论 收藏 我要投稿学会sql数据库关系图很久以前就知道微软的Petshop的很经典,昨天抽出时间去学习,一开始还真的不适应,什么成员资格,还真的看不太懂,运行petshop想从登陆学起,但是用户名和密码都不知道,后来发现有更注册的页面,自己注册了一个页面,才发现还得从数据库出发。花了这么多时间最终还是回到了数据库,
php面试题之五——MySQL数据库(基础部分)
mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows() 返回结果集中行的数目。mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数。 mysql_num_rows()仅对 SELECT 语句有效,要取得被 INSERT,UPDATE
创建家庭成员表.sql
create table 家庭成员表(   编号 int(3) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',   姓名 varchar(30) NOT NULL DEFAULT '' COMMENT 'name',   关系 varchar(10) NOT NULL,   性别 enum('男','女','保密') CHARACTER SET utf
SQL之表定义
SQL:结构化查询语言 1、用create table命令定义SQL关系:             CREATE  TABLE r                      (A1 D1,A2 D2,……,An Dn,                       ,                        ……                     
数据库整理三(表与表之间的关系);函数
Er图:方形的表示的实体椭圆形的表示的是实体类型的属性菱形表示的是他们之间的关系1.     表与表之间的关系一对一、一对多、多对一、多对多1.1.  多表的意义一个学生如果有多个成绩,如果只有一个表,如果一个学生有多个成绩,那么存储数据的结构就是如下:sid name address sex score 1001 张三 北京昌平 男 99 1001 张三 北京昌平 男 8...