mysql学习笔记一

最近在学习Mysql,做个记录。

说到mysql,经常会说到E-R模型,什么是E-R模型呢?

          E——Entry,实体的意思,一个实体转换为数据库中的一张表。

           R——Relationship,关系的意思,我们都知道,mysql是关系型数据库,关系就是描述两个实体之间的对应规则。

我们在设计数据库的时候,也一样需要考虑将关系存储进去。关系是怎样存储的呢?这就需要分析实体。

通常,实体之间有三种对应关系:

          1.实体A和实体B一对一关系,则关系存放在A表或者B表中。

          2.实体A和实体B一对多关系,则关系存放在B表中。

          3.实体A和实体B多对多,则需要新建一张表来存放关系。

关系的表现形式是什么呢?通常是外键。

数据库的设计通常还需要遵循三范式,简单来说,三范式指:

          第一范式:列不可拆分

          第二范式:唯一标识(主键)

          第三范式:引用主键

同时数据库设计还的保障数据的完整性,数据的完整性体现在两个方面:

          1.字段类型:

               数字:int,decimal,decimal表示浮点数,用法为decimal(5,2),意思是一共包含5位数,小数2位。

               字符串类型:char,varchar,text

                      char和varchar都是存放有限长度的字符串,text存放大文本。

                      char和varchar的区别:char存放固定字符,varchar存放可变字符。

               日期:datetime

               布尔:bit

          2.约束:

               主键:primary key

               非空:not null

               唯一:unique

               默认:default

               外键:foreign key

猜你喜欢

转载自www.cnblogs.com/qianzhaorong/p/9123430.html