关于数据表策划的问题,希望大家给点建议

问题描述

现在我需要做一个人才网其中有如下表省份表(Province)idprovince城市表(city)idProvinceIdCityName工作类型表(ClassType)idparentid(父类)ClassName在添加人才信息的时候,有个希望工作城市,这里可以多选,工作职位也可以多选需求就是:可以按照城市,工作类型附合查询人才表我现在是这样设计的,id,userid(int),provinceid(int),cityid(int),classtypeid(int)也就是说,如果求职人员,在填写信息的时候,同时选择了两个城市,两种工作类别的话,那么就要向这个表中添加4条数据。我不知道这样合理不,因为现在还没有写程序,表结构还可以更改,,或者大家有好的思路,给指教一下,谢谢

解决方案

解决方案二:
换成cityid(varchar)保存城市ID2,3,4
解决方案三:
如果要是搜索的话,要怎么搜索呢?sql是不是应该这样写?like%cityid

时间: 2024-09-04 20:37:38

关于数据表策划的问题,希望大家给点建议的相关文章

MySQL快速复制数据库数据表的方法_Mysql

某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如下: 1. 首先创建新的数据库newdb #mysql -u root -ppassword mysql>CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; 2. 使用mysqldump及mysql的

Mysql数据表的优化方法总结

优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的.虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存. 我们可以使用PROCEDURE ANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议,可以根据应用的实际情况酌情考虑是否实施优化.语法:  代码如下 复制代码    SELECT * FROM tbl_name PROCEDURE ANALYSE();    SELECT

应用存储过程按月建数据表

存储过程|数据         为了方便数据库的存储.数据的备份.恢复,在实际建库中,我们希望能够根据具体的年月建立数据表,例如,事件表我们可以建立为EV_yyyymm(yyyy为年份,mm为月份),使用存储过程可以解决动态建表.(源代码如下:) *******************************************************                存储过程原码                  *******************************

数据表性能优化实例

     无论数据表采用了什么样的存储技术,经过一定的时间和事务处理运行后,在存储空间里都会产生一些"碎片",从而导致性能下降.此外,由于预先估计的不足,很可能会发现已经定义的表空间的大小不能满足需要等情况,这些问题都是管理员进行数据库的日常管理维护过程中会遇到的问题,解决这些问题的一个有效的办法就是表的重组. 数据表性能下降的原因     1.迁移的数据行    对数据淼母虏僮骰嵋鹗菪械睦┱梗虼说币桓鍪菘橹械目障锌占洳蛔阋匀菽赡掣鍪菪惺保庑惺萁映跏嫉氖菘橐频街匦路

修复DBF数据表文件的简单方法

数据   修复DBF数据表文件的简单方法 如果你的软件提示"不是DATABASE 数据库"等意思说明你的数据库已经受损,需要进行修理.本人在实践中,摸索出几种可行的办法,以供大家参考,如有不正确之处或者其他更好的方法,希望不吝赐教:       方法1.如果你有DELPHI的Database DeskTop,修复DBF文件是一件非常容易的事,只要打开损坏的数据库(用Database DeskTop是可以打开损坏的DBF数据表的),修正损坏的记录,一般是最后几条记录,不能修正的损坏记录也

ASP.NET 2.0高级数据处理之主从数据表

asp.net|高级|数据 在前面的文章中,我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表.SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值.你也可以给DataKeyNames属性指定多个用逗号分隔的字段值,例如,你可能需要把多个值传递到从表的数据源.这些额外的键字段值是通过SelectedDataKey属性暴露的,它返回一个DataKey对象,包含键字段的名称/值对(p

数据表单向导的快速实现

数据 ASP.NET的数据表单向导类似于Windows应用程序. 介绍自从VS.NET为Windows窗体提供了强大的数据表单向导工具之后,我一直在思考为什么不为ASP.NET提供相似的工具呢? 因为Windows应用程序和ASP.NET应用程序使用的是相同的ADO.NET类,所以在ASP.NET中编写这样一个工具是有可能的. 我们所关心的第一件重要的事情是它能在Windows应用程序中良好而又稳定地使用DataSet,而在Web应用程序中就不是这样了.最好的解决办法就是使用DataReader

SharePoint在数据表中编辑功能不可用

报错: 没有安装与 Windows SharePoint Services 兼容的数据表组件 浏览器不支持 ActiveX 控件 或者禁用了对 ActiveX 控件的支持 第一反应,就是什么东西没装,应该是ActiveX控件吧,或者没启用,经过对环境的了解,大致有几个可能 1.IE浏览器的版本有问题 2.没有安装Office(客户确实没有) 3.没有安装Designer 查看加载项,发现Microsoft Office List 12.0的加载项禁用了,这个功能就不能使用了. 发现有些地方,还可

Visual C# 2005中为数据表建立自动编号字段

在实际操作中,流水号的需求是非常大的.比方说,我们经常希望订单号码或是订单上各个产品的顺序编号自动依次递增而不需要人工输入,当您遇到此类需求时,千万不要一时冲动而想以程序代码来解决,因为只要使用自动编号字段,万事大吉! ADO.NET并没有额外提供所谓的自动编号数据类型.欲使一个字段成为自动编号字段,您必须进行下列设置: ◆首先,字段的数据类型必须是Int16.Int32或Int64.如果字段的数据类型不是这三者,则会将DataType属性强制设置为Int32. ◆欲使一个字段成为自动编号字段,