rheet

数据库设计学习笔记1

     近期项目涉及到数据库的设计及应用,以前都是用些非规范的方法和路子来应付项目,希望借此项目规范一下自己在数据库应用设计,开发等方面的思路及方法。

old-method

1明白业务需求之后,根据应用功能上的要求,数据本身的特性建模

2对建好的模型不断修改,使其更具有 内敛性,维护性,

3建立数据表之间的关系(根据前端的应用要求)

4模型优化,包括数据类型的调整,索引的建立

之后根据具体的问题来进行针对性的修改,总感觉缺乏某些理论上的规范和指导首先从最基本的数据模型学起。

数据模型:是数据库中描述实体和实体间联系以及有关语义约束的一种方法,有三部分组成:数据结构、数据操作和数据的完整性约束。

数据结构:描述数据的静态结构,包括应用所涉及的对象类和对象类所具有的特征以及它们之间的联系
数据操作:施加在对象上的一种操作,对数据动态特性的描述。
数据完整性:对数据静态和动态特性的限定,它定义相容的数据库状态的集合和所允许的状态改变。

关系数据模型

       基本的数据结构是二维表,由行和列组成。一张二维表称为一个关系。存放两类数据a 实体本身数据b实体间的联系

具有数据结构单一,使用方便的特点。

关系和关系模式

     关系模型中唯一的数据结构是关系,一个关系对应一张二维表。关系中元祖的取值范围称为关系的域(domain)。数据库中的关系具有如下性质

  1每一列中的值是同类型的数据,来自同一个域

  2不同的列可以有相同的域,每一列成为属性,用属性名标识

  3列的次序是无关紧要的

  4关系中的每个分量是不可分的数据项

  5元组的次序是无关紧要的

  6关系中的各个元组是不同的,即不允许有重复的元组

 关系模式:

  关系是元组的集合 ,它的表示为两部分一部分是对关系的描述,称为关系模式(relation shema),另一部分是关系中元组的集合称为关系。

关系模式一经确定不会随意改变,关系中的元组将随时间的改变动态的改变。

 键(key)

   键能唯一地标识一个元组,使不同元组表示客观世界中的不同实体。定义为:设关系模式R(U),K属于等于U,r是R 上的任一关系,若对r中的任意两个不同

元组满足 a t1【k】!=t2【k】, b 若 k’属于k,但 t1【k‘】!=t2【k’】,则称k是r的键。若b不成立,称k是R的超键(superkey)。元祖中作为键的属性值不能为空。

 

 


 


posted on 2008-09-14 23:23  rheet  阅读(316)  评论(0编辑  收藏  举报

导航