首先感谢各位ACCESS数据库大牛在上一篇文章的评论中,对我的批评和帮助。这样的话,上一篇文章也没有白写了。

的确,一直在Mainframe上做开发,ACESS只是入门级别的水平,学习的道路还很长很长,需要 大石头 这样的高手的指教和提点。

这篇文章,可能不会涉及到任何技术面的东西。主要介绍一下日语单词的特征,就当一个日语知识的简单普及了。[园子里面日语好的朋友应该有很多]

日语在线字典,可能是所有字典里面最复杂的。

日语,分为平假名,片假名和汉字:

平假名是从中国偷师过来的,一般用于书写日本原来的文字,日语的平假名表示了一个单词的发音。一个假名对应一个发音。

例如 [はな] 就是一个片假名,这个词语怎么读,看了平假名就知道读法了。(读作 Ha[は] Na [な]。)

片假名和平假名的作用一样,只不过,写为片假名是表示这个单词是外来语。

比如[テスト]这个词语,来自于英语的Test,读音是 テ[Te] ス[Su] ト[To]。平假名和片假名是一一对应的,本质上没有什么区别,唯一的区别是用片假名书写的表示外来语。(当然,你也可以把片假名写成平假名,テスト写为てすと则不能体现出这个词语是外来词汇了)

日语里面也有汉字,在文章,报纸等正式的书面资料里面,可以使用汉字的地方,都应该使用汉字。

例如 「勉強」这样的词语,一般都是以汉字的形式出现的。(平假名:べんきょう)

不同的汉字可以发音相同(平假名相同)

相同的汉字也可以发音不同。。。。

这样的话,表示一个日语单词,就需要这样的一个结构

汉字   平假名   片假名   外来语

-------------------

勉強   べんきょう

    てすと   テスト    Test       外来语

花   はな                                         相同读音,不同汉字

鼻   はな  

人   ひと               相同汉字,不同读音 

人   じん

此外,还有一种叫罗马字的东西,平假名和片假名是用日本文字来表示读音的,罗马字是以拉丁字母的形式来表示读音的。

平假名的 はな 用罗马字表示为 HA[は]NA[な],这样表格又扩展了。

汉字   平假名   片假名   外来语       罗马字

--------------------------------

勉強   べんきょう                                  BENKIYOU

    てすと   テスト    Test      TESUTO              外来语

花   はな                                          HANA                 相同读音,不同汉字

鼻   はな                                      HANA

人   ひと               HIDO                  相同汉字,不同读音 

人   じん                                          JIN

接下来的话,要考虑表格的主键了。

主键应该是没有任何意义的东西,例如身份证号码那样,应该只是一个代码。但是这个代码也不应该是完全和所代表记录无关的东西,比如GUID,或者自增ID那样[关于这点欢迎提出不同意见]。身份证号码里面包含出身地,生日等信息。

在这个表格里面,注意到平假名是各个单词都共有的,所以,我使用的方法是根据平假名来生成主键。

1。每个假名拥有一个两位的代码 例如

あ01 い02 

2。取每个单词的前两个假名,构成一个4位的代码,如果单词本身只有一个假名,则4位代码的后两位则为00。我们称他为主代码

3。所有单词在编号之前,根据片假名,先做排序操作,同样主代码的单词,根据其位置,拥有一个4位的辅助代码。

4。最后,主代码+ 辅助代码就构成了主键。

主键           假名       汉字

15000012 ご           後
15000013 ご           五
15020001 こい         鯉
15020002 こい         濃い
15020003 こい         故意
15020004 ごい        語彙
15020005 こいあい    濃藍
15020006 こいしい    恋しい

需要说明的是,主代码是单词的固有属性,是固定的。

辅助代码在每次重新生成数据库的时候可能会变动。[每月通过工具,自动重新生成一次数据库]

所以说主键在一个时间点是固定的东西,但是在不同时间点,则是动态的。

一个人做网站太苦了,有人愿意加入网站开发吗?日语单词检索网站,ASPNET开发的。

有兴趣的写信给我 root#magicdict.com   [convert # to @ ]

或者加MSN mynightelfplayer@hotmail.com

网站地址 http://www.magicdict.com/

转载于:https://www.cnblogs.com/TextEditor/archive/2011/05/30/2061979.html

一个网站的诞生- MagicDict开发总结3 [日语字典数据结构]相关推荐

  1. 一个网站的诞生- MagicDict开发总结2 [ACCESS的烦恼]

    说到数据库,有很多很多选择,除了MS-SQL,Oracle,SQLite,MySql,这些大家都非常熟悉的同学,还有DB2,IMSDB(灰常灰常古老的数据库,用在OS390等Mainframe中,层次 ...

  2. 做一个网站/APP/小程序开发建设流程步骤

    做一个网站,APP或者小程序开发建设,还是需要很多东西要掌握的.我把整个过程梳理一下. 需求分析 对你项目(网站)的定位做分析,你的项目具体要呈现什么东西,是什么类型的?电商?内容性资讯性的?社交? ...

  3. 用php做一个网站,如何用PHP开发一个完整的网站

    互联网是顺应时代潮流出现的一个产物,他把地球带到了一个前所未有的是带他帮助世界各国完成了很多不能完成的科技项目,只有这样的互联网才能称之为一个完美的世界,也就有了php语言的诞生,php编程语言从诞生 ...

  4. 分享一个WebGL开发的网站-用JavaScript + WebGL开发3D模型

    这张图每位程序员应该都深有感触. 人民心目中的程序员是这样的:坐在电脑面前噼里啪啦敲着键盘,运键如飞. 现实中程序员是这样的:编码5分钟,调试两小时. 今天我要给大家分享一个用WebGL开发的网站,感 ...

  5. python开发一个自己的技术网站_手把手教你写网站:Python WEB开发技术实战

    摘要:本文详细介绍了Python WEB开发的基础入门.以一个博客站点的开发为例讲解了基于Django框架开发WEB站点的全过程.通过本文的学习可以快速掌握基于Django的Python WEB的开发 ...

  6. [html] 你觉得新开发一个网站最困难的是哪些部分?

    [html] 你觉得新开发一个网站最困难的是哪些部分? 提高网站安全性,比如网站有论坛方面的功能,那需要保证不让黑客通过拦截请求信息,发起对论坛信息的破解.在比如DDOS 攻击 个人简介 我是歌谣,欢 ...

  7. aspnet网站开发实例_给自己开发一个网站,这是我的方法。

    个人建站建议先建一个个人博客,因为门槛相对较低,简单容易上手,尝试一下成功建站的感觉,其实还挺有成就感的!! 方法有很多种:如利用博客系统来搭建,如WordPress.emblog.zblog.typ ...

  8. 利用wojilu框架仿一个网站的全过程(Step by Step利用wojilu框架开发网站系列二 附源码)...

    被仿的网站和仿照后的网站 被仿的网站-易读 仿照后的网站-我读 仿这个网站的目的:为了实践一下新学习的轻量级asp.net web开发框架[我记录] ,该网站比较简单,适合入门. 实现章节 章节部分, ...

  9. 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!

    平地一声雷,GPT-4 重磅来袭. 3 月 14 日,OpenAI 正式上线新一代人工智能大模型 GPT-4,它是一个大型多模态模型,可以接受图像和文本输入,同时返回文本输出.就像这样: 用户:这幅画 ...

最新文章

  1. 神奇的requestAnimationFrame
  2. mysql ansi quotes_mysql ANSI_QUOTES 这个sql_mode的作用(字段可以使用双引号)
  3. 实用脚本!Python 提取 PDF 指定内容生成新文件!
  4. SpringBoot跨域问题解决方案
  5. 摔跤视频软件测试,Apple Watch 4摔倒检测立功:成功救人一命,网友:马上入手!...
  6. python模式匹配算法_【python算法书】单词模式匹配?
  7. python房地产爬虫_房产中介网站爬虫实战(Python BS4+多线程)(一)
  8. extern c作用_extern “C”的作用详解
  9. 如何判断一个数是否是质数(C语言)-超详细
  10. 积分上限函数的导数例题 笔记
  11. pytorch---Cosine learning rate scheduler
  12. 什么是延时直播?自定义配置延时直播
  13. POJ3278抓牛Catch That Cow
  14. 不要让你的文件“失踪”,学会小米手机怎么备份
  15. 英语四级常考100个短语
  16. GCT考试通过后获得证书是双证还是单证?
  17. 【Shell】Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)
  18. SVM算法教科书(一)
  19. 乌班图安装nginx
  20. Vue小黑记事本案例

热门文章

  1. SunPower携Sunverge纽约合作开发4MWh储能项目
  2. 分享几点Android 开发中的小技巧吧。不知道算不算?
  3. ASP.NET MVC 2入门演练 3 - 列表和添加功能
  4. C语言 获取数组的元素个数
  5. C语言sopc蜂鸣器按键弹奏中音,基于sopc 蜂鸣器
  6. 栈堆的emplace和push_C++(STL):19---deque之删除和emplace用法
  7. 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
  8. 某种密码(password.*)
  9. 刮奖的实现;(刮开上层图层蒙版,露出底部的视图)
  10. HDOJ 5373 The shortest problem 【数论】