diff --git a/notes/数据库系统原理.md b/notes/数据库系统原理.md index 90452368..7f42cdf0 100644 --- a/notes/数据库系统原理.md +++ b/notes/数据库系统原理.md @@ -174,7 +174,7 @@ lock-x(A)...unlock(A)...lock-s(B)...unlock(B)...lock-s(c)...unlock(C)... **5. 总结**
| 隔离级别 | 脏读 | 不可重复读 | 幻影读 | -| --- | --- | --- | --- | +| :---: | :---: | :---:| :---: | | 未提交读 | YES | YES | YES | | 提交读 | NO | YES | YES | | 可重复读 | NO | NO | YES | @@ -198,6 +198,8 @@ lock-x(A)...unlock(A)...lock-s(B)...unlock(B)...lock-s(c)...unlock(C)... - 模式:全局逻辑结构 - 内模式:物理结构 +

+ ### 1. 外模式 又称用户模式,是用户和数据库系统的接口,特定的用户只能访问数据库系统提供给他的外模式中的数据。例如不同的用户创建了不同数据库,那么一个用户只能访问他有权限访问的数据库。 @@ -206,7 +208,7 @@ lock-x(A)...unlock(A)...lock-s(B)...unlock(B)...lock-s(c)...unlock(C)... ### 2. 模式 -可以分为概念模式和逻辑模式,概念模式可以用概念-关系来描述;逻辑模式使用特定的数据模式(比如关系模型)来描述数据的逻辑结构,这种逻辑结构包括数据的组成、数据项的名称、类型、取值范围。不仅如此,逻辑模式还要描述数据之间的关系,数据的完整性与安全性要求。 +可以分为概念模式和逻辑模式,概念模式可以用概念-关系来描述;逻辑模式使用特定的数据模式(比如关系模型)来描述数据的逻辑结构,这种逻辑结构包括数据的组成、数据项的名称、类型、取值范围。不仅如此,逻辑模式还要描述数据之间的关系、数据的完整性与安全性要求。 ### 3. 内模式 @@ -228,9 +230,9 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 ### 1. 实体的三种联系 -联系包含 1 对 1,1 对多,多对多三种。 +联系包含一对一,一对多,多对多三种。 -如果 A 到 B 是 1 对多关系,那么画个带箭头的线段指向 B;如果是 1 对 1,画两个带箭头的线段;如果是多对多,画两个不带箭头的线段。下图的 Course 和 Student 是 1 对多的关系。 +如果 A 到 B 是一对多关系,那么画个带箭头的线段指向 B;如果是一对一,画两个带箭头的线段;如果是多对多,画两个不带箭头的线段。下图的 Course 和 Student 是一对多的关系。

@@ -252,7 +254,7 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 ### 4. 表示子类 -用 IS-A 联系来表示子类,具体做法是用一个三角形和两条线来连接类和子类。与子类有关的属性和联系都连到子类上,而与父类和子类都有关的连到父类上。 +用一个三角形和两条线来连接类和子类,与子类有关的属性和联系都连到子类上,而与父类和子类都有关的连到父类上。

@@ -278,7 +280,7 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 ### 5. 一般约束 -一般性约束,比如大小约束,数量约束。 +比如大小约束,数量约束。 # 七、关系数据库设计理论 @@ -375,3 +377,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 - [Transaction isolation levels](https://www.slideshare.net/ErnestoHernandezRodriguez/transaction-isolation-levels) - [Concurrency Control](http://scanftree.com/dbms/2-phase-locking-protocol) - [The Nightmare of Locking, Blocking and Isolation Levels!](https://www.slideshare.net/brshristov/the-nightmare-of-locking-blocking-and-isolation-levels-46391666) +- [三级模式与两级映像](http://blog.csdn.net/d2457638978/article/details/48783923) diff --git a/pics/20150928140509757.png b/pics/20150928140509757.png new file mode 100644 index 00000000..60684377 Binary files /dev/null and b/pics/20150928140509757.png differ