数据库 http://www.phpddt.com/2016category/db/ zh-cn Rss Generator By sdcms3.3 免费版 数据库三范式 轻松理解 http://www.phpddt.com/2016category/db/167.html 网上搜罗了一大堆关于数据库范式理解的文章,都是千律一篇的复制粘贴,连例子都是一模一样,拜托有点创意好不,实在看不下去,自己写一篇个人理解三范式的文章。

官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。
我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式

官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖
我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的A或者B 与其他字段不能存在组合重复。
如:不满足第二范式,复合主键中的A与字段C组合重复
+------------+-----------+-------------------+
    pk                pk             row
+------------+-----------+-------------------+
    A                  B                  C
+------------+-----------+-------------------+
    A                  D                  C
+------------+-----------+-------------------+
    A                  E                  C
+------------+-----------+-------------------+

改为这样满足第二范式(但是不满足第三范式,字段A与字段C是组合重复):
+---------+------------+-----------+-------------------+
    pk            row             row             row
+---------+------------+-----------+-------------------+
      1              A               B                  C
+---------+------------+-----------+-------------------+
      2              A               D                  C
+---------+------------+-----------+-------------------+
      3              A               E                  C
+---------+------------+-----------+-------------------+

官方定义:第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三 范式。
我的理解:在第三范式中字段与字段之间不能存在组合重复
如:不满足第三范式,字段A与字段C组合重复
+---------+------------+-----------+-------------------+---------------+
    pk            row             row             row                        row
+---------+------------+-----------+-------------------+---------------+
      1              A               B                  C                           F
+---------+------------+-----------+-------------------+---------------+
      2              A               D                  C                          G
+---------+------------+-----------+-------------------+---------------+
      3              A               E                  C                           K
+---------+------------+-----------+-------------------+---------------+

]]>
phpmyadmin配置连接多数据库及高级功能配置 http://www.phpddt.com/2016category/db/165.html 配置多数据库连接很简单,将phpmyadmin的config.inc.php中原本的服务器连接部分的内容修改为:

这样就可以在登录时选择服务器了。

登录验证方式改为cookie后,phpmyadmin会提示“phpMyAdmin 高级功能未全部设置,部分功能不可用”。高级功能虽然不是必要的,但要开启的话其实也很方便,步骤如下:

在数据库中导入phpmyadmin/sql目录下的create_tables.sql文件。

执行以下的语句创建pma用户并赋权:

]]>
MySQL触发器的用途和用法 http://www.phpddt.com/2016category/db/126.html 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。

触发器的作用:

1. 安全性。可以基于数据库的值使用户具有操作数据库的某种权利;

可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据;

可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。

]]>
程序员必读的书籍和期刊杂志 http://www.phpddt.com/2016category/db/19.html 作为程序员,或许你已经习惯了每天无日无夜地写代码,每天为需求改动而大骂项目经理,每次改完bug而欣喜若狂,这样看起来,你的工作非常充实。但是,你是否有冷静下来思考过,自己是否在逐渐进步,真正成为自己积淀的知识又有多少。

下面为各位程序员推荐一些沉淀知识、净化心灵的经典书籍和电子期刊。

1、《快乐码农

这是一本综合性比较强的程序员电子期刊,目前期刊的主要栏目有编程开发、程序员人生、架构设计、幽默趣味。所以程序员在享受编程知识的同时,也可以体味程序员生活的酸甜苦辣以及劳累后的开怀一笑。《快乐码农》主要为用户提供了邮件订阅,填写你常用邮箱并通过邮件确认后即可成功订阅该期刊。目前《快乐码农》约有25000个读者。邮件订阅地址

2、《程序员杂志》

]]>
Java 网络编程 http://www.phpddt.com/2016category/db/319.html 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。

java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。

java.net 包中提供了两种常见的网络协议的支持:

TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。

UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。

]]>
Win7电脑打印机print spooler服务总是自动停止如何解决 http://www.phpddt.com/2016category/db/248.html 现在打印机设备已经非常普及了,无论是生活还是办公中都有使用。最近有Ghost Win7系统用户在安装完打印机后,发现电脑打印机服务print spooler服务总是自动停止,导致打印机无法正常使用。这是怎么回事呢?遇到这个问题主要是由于print spooler服务被禁用所致,只要开启print spooler服务就可以解决此问题了,大家一起玩下看吧。

Win7电脑打印机print spooler服务总是自动停止

  1、打印机服务启动设置

  启动打印服务

  启动和查看打印服务,我们可以通过打开服务控制台管理器。找到打印服务print spooler查看状态,在开始菜单---运行--- 输入services.msc (运行可以通过 windows键盘+ R调出);

]]>
windows10系统下Excel2010如何删除空白行 http://www.phpddt.com/2016category/db/247.html 不少windows10系统用户反馈自己在excel2010过程中,因为重复的删除和录入,总会多出一些无用的空白行,看着很烦人。那么,我们应该如何删除掉这些空白行呢?下面,就随系统城小编一起来看看具体步骤吧!

  推荐:ghost win10系统下载

  步骤如下:

  1、首先打开或者新建一个Excel表格;

windows10系统下Excel2010删除空白行的步骤1

]]>
PHP、CakePHP哪凉快哪呆着去 http://www.phpddt.com/2016category/db/149.html ,我已经完全受不了了! 

// 连接,选择数据库

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')

    or die('Could not connect: ' . mysql_error());

]]>
IE6下margin-bottom无效的解决方法 http://www.phpddt.com/2016category/db/113.html 问题描述:ie6/7浏览器下,浮动元素贴近父元素的最后一行的元素(单行即指第1行)的margin-bottom值失效!

问题代码:


  • 测试margin-bottom

  • 测试margin-bottom

  • 测试margin-bottom

  • 测试margin-bottom


我是下面的元素

 
触发条件:
 
子元素设置浮动float,还加了margin-bottom值(父元素有加overflow:hidden清除浮动)
 
解决方法:
 
方法1:(会额外增加一清浮动的元素)
 
改变清除浮动的方式,代码如下: