作者Orrrrz (蜈蚣男)
看板Database
标题Re: [SQL ] 请问正规化的表格该如何连接
时间Thu Aug 31 02:55:27 2006
※ 引述《ankasc (初夏。)》之铭言:
: ※ 引述《Orrrrz (蜈蚣男)》之铭言:
: : 在下使用的程式如下述
: : 资料库系统:SQLSERVER2005
: : 网页语言:ASP
: : 设计平台:DREAMWEAVER
: : 要处理的工作为将许多的表格转化成资料库
: : 在用网页来完成填表格的动作
: : 但目前却遇到一个不知道该如何解决的问题
: : =================================================
: : 因为有的表格因为正规化的问题,需要拆成2-3张资料表
: : 如有一问卷
: : 填表人: 填表时间:
: : 1.(略) 1 2 3 4 5
: : 2.(略) 1 2 3 4 5
: : 3.(略) 1 2 3 4 5
: : 4.(略) 1 2 3 4 5
: : .
: : .
: : . (圈选1-5其中之一)
: : =================================================
: : 故将其设计成两张资料表
: : 资料表-1
: : [资料编号,填表人,填表时间]
: : (PK)
: : 资料表-2
: : [资料编号,选项编号,内容]
: : (PK(FK)) (PK)
: : =================================================
: 两个table的关连key为[资料编号],在正规化之後变成两个table,
: 所以为了要还原成原本的表格,必须要经过join,
: 建议你去找一下资料库中join的作用。
: join是用来将两个table连结在一起的方式,
: 但如果你没说清楚,电脑怎麽会知道这两个table的关连在哪里、要怎麽做join,
: 所以必须要指明key,然後他就会做出一张表格了。
: 可以参考这个网页:http://www.1keydata.com/tw/sql/sqljoins.html
感谢
不过我的问题主要是该怎麽进行网页与资料库的连结
可能比较偏向ASP语法,我也不太懂是不是否该在这边问
就像之前所问的,一张表格因为做正规化处理拆成了两张表格
假如说 资料表内容为
网页内容为 资料编号 问题编号 内容
==============================================
资料1 | PK(FK) PK
| 资料1 问题1 内容1
问题1 ->[内容1] | 资料1 问题2 内容2
问题2 ->[内容2] | 资料2 问题1 内容4
问题3 ->[内容3] | 资料X 问题X 内容X
==============================================
上面是希望能完成的结果
不过在实际做连接的时候却完全不知道该如何做
使用者输入了[内容1],可以直接把他连接到资料表的[内容栏位]
可是资料表的[资料编号]跟[选项编号]两栏
却不知道如何让他产生对应的值
因为在网页设计中,只会让使用者输入各问题的答案
请问该如何写程式才能让[资料编号]、[问题编号]这两个栏位
自动取得相对应的值呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.136.188
1F:推 PsMonkey:有来错版的... 嫌疑? 我没用过 Dreamweaver 不知道 XD 08/31 14:09