把那些共公的数据项做成一个表的字段就可以了.像这个表:表sex记录性别编号和性别的对应关系
Sex_id 
Sex
就显得比较多余性别只有两项,可以在数据库设计说明中定义一下为 1 代表男 ,为2 代表妇女这样就简单的多了.没有必要再用一个表数据字典来表示了.
整个用户系统可以只采用两到三个表.
1.一个管理员用户表.
1.用户权限表.
3.用户信息表.
把那些每次有一定的差别的做成一个字段如description 就可以了.

解决方案 »

  1.   

    网上报名系统数据库名称register_db由于报名系统每次报名的内容有可能不一样,所以我将每次报名会变动的一块(报名内容)独立放在register_info,其它表尽量独立出来,争取做成一个模块!
    由于自己对数据库知之甚少(打算开始系统学习数据库),所以完全凭自己的想象划分。还有,报名系统的查询和统计以后可能会要求越来越多,在这样的情况下,我只能尽量将表划分的细点,不知各位大虾们有何高见,望赐教,谢谢!
    关于报名系统的设想,所有登记用户(一级管理员、二级管理员、报名者)的联系信息全部放在表register_contact中,在登记页面设两个注册窗口(管理员注册和报名者注册),如果是管理员注册,则只打开表register_contact登记用户的联系信息,如果是报名注册,则同时还要打开表register_info记录报名者的报名内容。
    表users_prove记录登记用户的用户名、密码和权限编号
    User_name
    password
    Purview_id表Purview记录权限编号和管理权限的对应关系
    Purview_id
    Purview表register_contact记录登记用户的联系信息
    Enter_id
    User_name
    Name
    Sex
    Email
    Phone
    Handset
    Zip
    Address
    comments
    Create_time表register_info记录报名者的报名内容
    Enter_id
    Description