mysql数据库能使用范式么_mysql数据库范式详解
发布日期:2021-06-24 17:00:54 浏览次数:2 分类:技术文章

本文共 1846 字,大约阅读时间需要 6 分钟。

mysql数据库范式详解

在设计关系数据库时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。

第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话和一个家里电话号码) 规范成为1NF有三种方法:

一是重复存储职工号和姓名。这样,关键字只能是电话号码。

二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性

三是职工号为关键字,但强制每条记录只能有一个电话号码。

以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。

第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式的。

例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号, CNO为课程号,GRADEGE为成绩,CREDIT 为学分。 由以上条件,关键字为组合关键字(SNO,CNO)

在应用中使用以上关系模式有以下问题:

a.数据冗余,假设同一门课由40个学生选修,学分就 重复40次。

b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。

c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。

d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修,则此门课程及学分记录无法保存。

原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO)而不是完全依赖。

解决方法:分成两个关系模式SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系

第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。

例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各属性分别代表学号,

姓名,所在系,系名称,系地址。

关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将重

相关文档:

在网上找了很多IIS+PHP的配置的方法,试过之后很多都不能达到效果。于是总结了大部分的文章后就得出了这样的方法:(本次操作系统以Win2000为例,如果你要改为其它系统就把系统根目录变一下就Ok了)

一、下载必须的程序:

(1) 先到PHP的官方网站下载一个PHP(本文就以PHP 4.4.2为例)。 ......

show variables like 'character%';查看字符编码

--更改字符集

SET character_set_client = utf-8 ;

SET character_set_connection = utf-8 ;

SET character_set_database = utf-8 ;

SET character_set_results = utf-8 ;

SET character_set_server = utf-8 ;

SET collation_connection = utf8 ;

SET colla ......

Memcached Functions for MYSQL官方主页:

https://launchpad.net/memcached-udfs

两篇基本文章:

http://www.libing.name/2009/02/06/mysql-map-data-to-memcached.html

http://www.libing.name/2008/02/26/mysql-map-memcached.html

安装和验证的SQL语句:

http://hg.tangent.org/memcached_functions_mysql/file/7 ......

官方手册上是这么写的:

转载地址:https://blog.csdn.net/weixin_33983809/article/details/113952772 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql生成ssl作用_mysql通过ssl的方式生成秘钥
下一篇:xp中mysql优化_MYSQL 优化ORDER BY

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月07日 17时28分48秒