- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库小实验(在SQL server 2008 中实现T9 输入法)
老师布置了个数据库小练习,SQL Server 模拟数T9输入法实现。实验内容:有联系人表(contact)和字典表(Dictionary),在像手机一样输入一系列数字的情况后,列出可查找到匹配到的所有联系人。(模糊查询) 例如 输入’54’,对应的拼音为li 、ji,模糊匹配到的字有李,刘,梁,金,晶,……先说说我的思路吧:无非有两种方案:先给联系人表建立一个对应的有哪些信誉好的足球投注网站数字按键有哪些信誉好的足球投注网站表。在有哪些信誉好的足球投注网站表中寻找匹配。建立一个联系人按键比对表(可以用表变量来实现)建立保持联系人表和按键对比表一致性的触发器(其实也可以不需要,只要每次有哪些信誉好的足球投注网站时都初始化一次联系人按键比对表即可。)但这种设计不需要每次都重建比对表。对于多音字的处理,也有多种方案。例如把联系人按键比对表建立联系人和对应按键一对多关系把多音字的所有拼音也连着一起。然后匹配时,使用%2%3%4%5% 方式匹配等先把输入串中,按照枚举方式,把所有可能的字匹配出来。再匹配联系人表。先于字典表增加一列,拼音按键表。这样,就可以用按键匹配出很长的字符串。查找字典表的按键列,模糊匹配出对应出所有的文字把那些文字用表变量保存(表变量大概可以当成数组使用) 用联系人的表去匹配上面建立的临时表本方案不需要考虑多音字问题,因为是先从拼音匹配文字,但这种方案的实行代价很大也迫使本人使用了第一种方法。主要的原因大家也可以想。作者就不说了。说得不好,敬请原谅,毕竟对于一个大三的学生,我也不是什么技术大牛。另外感谢马辉前辈。我在他的博客里得到了不少帮助。这是他的CSDN的博客。2003年写的文章,很有参考意义。 HYPERLINK /themoment_rain/article/details/1444021 /themoment_rain/article/details/1444021最终实验结果为: 这次试验的结果和数据库与数据库脚本和函数、存储过程脚本、触发器的源码脚本也在里边。由于我用的是sql server 2008 所以里面的数据库 sql 2005 版本是无法附加的。我虽然已经尽量用可以支持 sql 2005 的写法,例如2008支持给中间变量定义默认值,2005不支持,我也没有使用。但是毕竟写得毕竟仓促,也有很多事情没有做好,如果你愿意和我讨论的话,可以百度hi我,我看到会回复的。里面的各文件说明:建立数据库。必须保证你的系统是有D盘的···建立字典表,该表是拼音和字的对应关系。这个是我无聊时,写着玩的,无非就是统计一下字典中的拼音拼法不同的多音字(拼音拼法相同音调不同的没有考虑。 )和本实验内容无任何关系。联系人表。保存所有联系人信息。文字操作用到的函数。手机标准按键表,并初始化。联系人t9码比对表。就是查询时要调用的联系过程,就写在这。测试用的,黑盒测试了一下上面的代码。为所有懒人所做,运行后,直接就是上面七个必须的复制黏贴在一起了。以下是完整代码:1.初始化部分代码2. HYPERLINK \l 关键代码开始 关键部分代码: 3. HYPERLINK \l 测试部分代码 测试部分代码------==================================================================================================================-----建立数据库------==================================================================================================================USE masterGOIF EXISTS (SELECT name FROM sys.databases WHERE name = NDB_T9PY)DROP DATABASE DB_T9PYGOUSE masterGOCREATE DATABASE [DB_T9PY] ON PRIMARY ( NAME = NDB_T9PY, FILENAME = ND:\DB_T9PY.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = NDB_T9PY_log, FILENAME = ND:\DB_T9PY_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GO------=====================================================================================
您可能关注的文档
- 振业·峦山谷楼书.doc
- 换个角度处理薪酬福利题目.doc
- 换个角度处理治理薪酬福利题目.doc
- 换向阀性能.doc
- 掌纹的概念(新).doc
- 探头调试注意.doc
- 排放法规.doc
- 探戈舞又要跳起来了——看安稳破产案查询拜访.doc
- 探水工岗位标准及手指口述工作法.doc
- 掉业基础本质.doc
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)