求一个解决方案

我建的数据库,表名用一个表存 表名 字段用一个表存 字段名 字段内容存一个表存内容
如 查找记录 张三 (如下)

1.先在table表中查找表名: StudentTable

2.再在字段名表ContentTable中, 通过字段 StudentTable 查找字段: 姓名,field (field相当于姓名的别名如'1001')
3.再查找表ValueTable表中相对应的field=1001的值 (也就是张三)

现我想显示所有的数据 (如下)
字段名:姓名
字段值:张三
使其ValueTable表中的字段值与 表ContentTable中的字段名对应,怎样做才好呢!

---------------------------------------------------------------

自找麻烦!
这样的设计很难利用数据库的优点。

---------------------------------------------------------------

select *
from valuetable a,contenttable b
where a.field = b.field
---------------------------------------------------------------

select A.字段名, A.字段值 from ValueTable as A, ContentTable as B
where A.filed = B.filed
and B.tablename = 'studenttable'
---------------------------------------------------------------

感觉这样设计数据库有点得不偿失!
---------------------------------------------------------------

这样的设计,不利于查询的速度

是老板要求这样做的么?

学习是可以的,如果是工作,那么毫无实际意义
---------------------------------------------------------------

你好像把DBMS的活儿都抢来自己干了,——自定义数据字典:-)
---------------------------------------------------------------

支持海阔GG、登山DD的意见!
:)

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus