name
1
radio1
time1
downmenu1a
downmenu1b
downmenu1c
2
radio2
time2
downmenu2a
downmenu2b
downmenu2c
3
radio3
time3
downmenu3a
downmenu3b
4
radio4
time4
downmenu4a
5
radio5
time5
downmenu5a
6
radio6
time6
downmenu6a
7
radio7
time7
8
time8
downmenu8a
downmenu8b
9
radio9
10
radio10
time10
11
radio11
time11一个表单。提交的数据库重复的很多。
像radio 这些值是 1 或 2
downmenu 是 1或2或3或4
但是。重复的好多。
怎么能优化下数据库设计
php+mysql

解决方案 »

  1.   

    详细说明
    radiotype radiovalue downmenutype downmenuvalue
      

  2.   

    那我提交的时候怎么办?
    什么意思?
    就是将你的列->行
    比如
    radiotype radiovalue
    1        4 
    2        5
    3        6
      

  3.   

    我只会这样提交。
    就是把from 里面的name 全部在mysql里面建了对应的字段。<?php
    require_once("conn.php");
    $name = $_POST['name'];
    $radio1 = $_POST['radio1'];
    $time1 = $_POST['time1'];
    $downmenu1a = $_POST['downmenu1a'];
    $downmenu1b = $_POST['downmenu1b']; $sql = "insert into table 
     ....
    下面是表单截图。。
    多谢多谢
      

  4.   

    比如:
    radiotype radiovalue
    1 4 
    2 5
    3 6radio对照表
    radiotype radiomc
    1 a 
    2 b
    3 c
    不知道你用什么语言,在你的语言环境中,将下拉框数据源设为
    select * from radio对照表
    显示第2列即radiomc,绑定第1列,再用SQL语句替换进工作库
      

  5.   

    我总结了一下。大概就这三个重复的很多。
    单选按钮1or2 。
    下拉菜单1.2.3.4.5.6 这些。
    时间2011-09-21。香下面这个例子。我选择了。
    radio1=1 
    time1=2011-09-21 
    downmenu1a=1
    downmenu1b=2
    downmenu1c=3怎么把他弄成。他们的统一字段呢?
    radio=1,1?
    time=1,2011-09-21?
    downmenu=1,(a=1,b=2,c=3)?我是不是理解错误了?还是?
    新手啊。再指点指点。。
    多谢了!
    <table cellpadding="3" cellspacing="1">
      <tr>
        <td rowspan="5">1</td>
        <td rowspan="5">出血</td>
        <td>有:<input type="radio" name="radio1" value="1" tip="请选择(必输入项)"/> 无:<input  type="radio" name="radio1" value="2" tip="请选择(必输入项)"/>
      </tr>
      <tr>
        <td>出现时间:<input type="text" id="time1" name="time1"   onClick="WdatePicker()"  tip="请选择时间(必输入项)" check="2" /></td>
        </tr>
      <tr>
        <td>程度:<select name="downmenu1a" tip="请选择(必输入项)">
    <option value="0">请选择...</option>
    <option value='1'>染指</option>
    <option value='2'>滴血</option>
    <option value='3'>射血</option>
    </select></td>
        </tr>
      <tr>
        <td>颜色:<select name="downmenu1b" tip="请选择(必输入项)">
    <option value="0">请选择...</option>
    <option value='1'>鲜红</option>
    <option value='2'>紫色</option>
    <option value='3'>黑色</option>
    </select></td>
        </tr>
      <tr>
        <td>状态:<select name="downmenu1c" tip="请选择(必输入项)">
    <option value="0">请选择...</option>
    <option value='1'>便前</option>
    <option value='2'>与大便想混</option>
    <option value='3'>附在大便表面</option>
    <option value='4'>在排便后</option>
    <option value='5'>与大便无关</option>
    </select></td>
        </tr>
    </table>
      

  6.   

    问题信息表 ( QID, TITLE,...)
    问题信息选项表 ( IID,QID,TITLE, ...)回答表 (USERID, QID, IID )