我建的数据库,表名用一个表存 表名 字段用一个表存 字段名 字段内容存一个表存内容
如 查找记录 张三 (如下)
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的意见!
:)