2 lovezhou1990 lovezhou1990 于 2013.09.04 14:59 提问

进行遇到的一个SQL 面试题

我现在有两张表, 一个用户表:user (id, name, age) 一个产品表:product(id, name)
现在有一个需求, 用户可以对产品添加任何属性: 如用户想添加产品的来源地,
然后用户能够查询到该属性和原有的属性,其他用户不能查到添加的属性;
请问这个表要怎么设计, 可以添加任何字段和表结构;

2个回答

flyed2008
flyed2008   2013.09.04 17:19

可以给表增加如下字段
1,版本 :可以查询以前内容
2,属性名称 :可以增加任意属性
3,属性内容:
3,用户权限:只限某个用户查询

cswhale
cswhale   2013.11.28 13:37

产品表:product(id, name)增加一列外键userid,增加一个产品的来源地新列,这样通过表连接就只能查到了,不过一个产品只能有一个产地,一个产品多个产地要加表

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面试题:如何对查询结果进行分页显示
原文在论坛:http://topic.csdn.net/u/20090811/18/b3507163-995c-44c9-a92f-5f0807f6b29a.html 引用169楼的回复吧!    分页有真分页和假分页,假分页就是把数据全部取出,在显示出来之前处理要显示多少记录,而真分页是在数据库拿出一页数据的数据直接显示。假分页效率低下,占用服务器和客户端资源大,如果数据
面试中sql多表查询的问题!!!
面试中遇到的,这个问题其实不难,只是工作很多时候细节不会去多想,然后搞得关键时间掉链子!!! 上面是teacher和student表,和相关的数据; 问题就是当student数据表中teacher的id_tid全为null,和有数据如图所示的时候,作连接、内连接和右连接结果有多少行; sql语句差不多这样写 1、select s.* , t.* from teach
遇到的一个sql的面试题
表结构 表名:stu 将stu 改为 如下显示方式   方法1: select table1.studentname,table1.语文,table2.数学,table3.英语 from ( select studentname, isnull(score,0) as '语文' from stu where objname='语文') as table1 inner join
SQL 面试经典问题 行列互相转化
SQL 面试经典问题 行列互相转化 1.行转列 select 姓名 as 姓名 , max(case 课程 when '语文' then 分数 else 0 end) 语文, max(case 课程 when '数学' then 分数 else 0 end) 数学, max(case 课程 when '物理' then 分数 else 0 end) 物理 from tb grou
从一道hive面试题的解决思路中理解hive应用
Hive面试题—理清hive应用思路问题:有一张很大的表:TRLOG该表大概有2T左右。TRLOG: CREATE TABLE TRLOG (PLATFORM string, USER_ID int, CLICK_TIME string, CLICK_URL string) row format delimited fields terminated by '\t'; 数据:
面试题---数据库多表查询
1.查询没有选修课名称为“语文”的学生姓名及选修课程 2.列出每门课程名称和平均成绩,并按照升序排序 3.查询选了2门课以上的学生姓名及学生选修的课程总数 1. SELECT s.s_name,c.c_name FROM  student s,chosen_class cs,class c WHERE cs.s_id IN (     SELECT s_id FROM stud
sql面试题(适合软件测试)
sql面试题 软件测试 含答案
mybatis常遇见的面试问题
1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? ① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。 ② Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 解决:将Sql语句配
sql优化(面试必问一)
前言:7月13号 至7月26号面试总结比较棘手的的问题:近来面试找工作经常会遇见这种问题: 做过数据库优化吗?大数据量基础过吗?系统反应慢怎么查询?这时候就需要你谈一下sql优化相关的内容 ,   一下几个方面1、慢查询2、索引3、拆分表数据库索引变快全部检索(扫描)系统集成二叉树算法--》索引文件   物理位置log2N  检索10次可以检索2的10次方个数(1024)全文索引,主要是针对对文件...
2017面试遇到的面试题
答案自行百度,本文只记录我不会的问题:1.mybatis 一级缓存与二级缓存区别答:一级缓存是sqlsession级别,每个不一样,保存sql语句 默认开启,二级缓存是mapper级别,多个sqlsession可共用一个mapper(二级缓存),保存查询结果 默认不开启  当sql语句查询时,先去一级缓存查是否有相同的sql语句查询过。2.mybatis #{}与${}区别  答:前者把传入值当成...