数据库的设计

1.数据库的相关概念
 数据(Data)
  数据就是客观信息的一种描述
 数据库(DataBase)
  指长期存储在计算机内有组织、可共享的数据集合。
 数据库管理系统(DataBase Management System)
  为数据库建立、使用和维护而配置的软件。
 数据库系统(DataBase System)
  在计算机系统中引入数据库后的系统构成。

 2.数据库的系统模型

 数据库系统根据数据存储的数据模型可以分为:

   (1层次性数据库

   (2网状型数据库

   (3关系型数据库

   (4面向对象型数据库

3、数据库概念模型

1)信息实体的概念

  1. 实体(Entity)
  2. 属性(Attribute)
  3. 建、主键、外键
  4. 实体型(Entty type)
  5. 实体集(Entity Set)
  6. 联系Relationshp)

4、实体的关系

 1、一对一的关系(1:1)

对于实体集A中每一个实体,实体集B中至多有一个实体与之关联,则称实体集A与实体集B具有一对一的关系,记为(1:1)

2、一对多的关系(1:N)或多对一的关系(N:1)

实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有N个实体与之关联;

3、多对多的关系(N:N)

实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有个M体与之关联;

5.为什么需要设计数据库  

(1良好的数据库设计

 (2节省数据的存储空间  

(3能够保证数据的完整性  

 方便进行数据库应用系统的开发 糟糕的数据库设计  

(1数据冗余、存储空间浪费  

(2内存空间浪费  

(3数据更新和插入的异常

5、范式理论

第一范式 (1st NF)

*第一范式的目标是确保每列的原子性
*如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF
第二范式 (2nd NF)
*如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF
*第二范式要求每个表只描述一件事情
 
第三范式 (3rd NF)
如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
 6E-R模型的图形描述
7、设计数据库的步骤
1、需求分析
准确了解与分析用户需求(包括数据域处理)
2、概念结构设计
对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示
3、逻辑结构设计
将概念结构转换为某个DBMS所支持的数据模型(如关系模型)
4、物理结构设计
为逻辑数据模型选取一个最合适的应用环境的物理结构,包括存储结构和存取方法
5数据库实施阶段
运用DBMS提供的数据语言(SQL)及其宿主语言(如C语言),根据逻辑设计和物理设计的结果建立数据库,
编制与调试应用程序,组织数据入库,并进行调试运行
6、数据库的运行和维护
对数据库系统进行评价、调整和修改
 
 
原文地址:https://www.cnblogs.com/wdwf/p/3055584.html