[举办非正规办班形式]举办非正规办班形式让山里的孩子也享有一片蓝天永春县东平中心幼儿园 郭秀明自1997年至今,我镇学前三年幼儿数由 814 人锐减至487人,学前一年幼儿数由505人锐减至169人;云...+阅读
在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。
简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行而且 效率高的数据库。本文也会详细分析一下可以利用的关系类型。
这里假定我们要建立一个用户信息的表格,其中要存储用户的名字、公司、公司地址和一些个人的收藏夹或url。在开始时,你可能定义一个如下的表格结构:
零状态形式
users
name pany pany_address url1 url2
Joe ABC 1 Work Lane abc. xyz.
Jill XYZ 1 Job Street abc. xyz.
由于没有进行任何的正规化处理,我们将这种形式的表称为零状态形式的表。留意其中的url1和url2字段---如果我们在应用中需要第三个url呢?这样你就要在表格中多加一列,很明显,这不是一个好办法。如果你要创建一个富有扩展性的系统,你就要考虑使用第一个正规化的形式,并且应用到该表格中。
第一级正规化形式
1.消除每个表格中重复的组
2.为每套相关的数据建立一个独立的表格
3.使用一个主键来标识每套相关的数据
以上的表格明显违反了上面第一条的规定,那么第三条的主键又是什么意思呢?很简单,它只是在每个记录中加入一个的、自动增加的整型值。通过这个值,就可以将两个姓名一样的记录区分开来。通过应用第一级正规化形式,我们得到了以下的表格:
users
userId name pany pany_address url
1 Joe ABC 1 Work Lane abc.
1 Joe ABC 1 Work Lane xyz.
2 Jill XYZ 1 Job Street abc.
2 Jill XYZ 1 Job Street xyz.
现在我们的表格可以说已经处在第一级正规化的形式了,它已经解决了url字段的限制问题,不过这样的处理后又带来了一个新的问题。每次在user表中插入一条记录的时候,我们都必须重复所有的公司和用户数据。这样不仅令数据库比以前大了,而且很容易出错。因此还要经过第二级正规化处理。
以下为关联文档:
美国留学:锁定美国正规大学院校只需四招立思辰留学360教你四招锁定美国正规高校1.登录教育部涉外监管网中国教育部涉外监管网有各个国家经过认可的大学名单。一般来说,只要是获得美国六大地区认证机构认证的大学...
正规的劳动合同协议模板正规的劳动合同模板甲 方:_______________________________________乙 方:_______________________________________身份证号码:__________________________________根据《...
正规的厂房装修合同范本最正规的厂房装修合同范本委托方(甲方):承接方(乙方):工程项目:甲、乙双方经友好洽谈和协商,甲方决定委托乙方进行厂房装潢。为保证工程顺利进行,根据国家有关法律规定,特签订...
让孩子有一个正规的作息时间今天放学,他是最后一个来接的。看教室里没人了,他也进来笑着问: 老师,他最近表现怎么样?有进步吗? 我也笑着说: 进步是有的,就是进步的不大。 他听了说 我们家长在家里也不知道怎么...
日本中文翻译导游业渐露生机,进一步走向正规化日前,“中文翻译导游协会”在东京宣告成立。这标志着中文翻译导游将进一步走向正规,中文翻译导游业渐露生机。据日本中文导报报道,当日上午,31名“中文翻译导游士”参加了在东...