MySQL数据库设计 | 您所在的位置:网站首页 › mysql数据库课程设计报告学生信息 › MySQL数据库设计 |
MySQL数据库设计——以学生成绩数据库为例
数据库是数据管理的有效技术,是计算机科学的重要分支,它能有效地帮助一个组织或者一个企业科学地管理各类信息资源. 目录 MySQL数据库设计以学生成绩数据库为例 目录 数据库设计步骤 基本概念 学生成绩数据库设计 数据库设计步骤 需求分析 2. 逻辑设计3. 物理设计 4. 维护优化本文仅针对逻辑设计阶段设计一个学生成绩数据库,并阐述设计过程中基本的概念和方法. 基本概念 数据模型:数据模型是对现实世界中数据特征的抽象爱,描述的是数据的共性. 在数据库系统中针对不同的使用对象和应用目的,通常采用逐步抽象的方法,在不同的层次采用不同的抽象模型,一般可分为概念层、逻辑层、物理层。其中概念层摆脱了计算机系统及DBMS具体技术问题,用于分析数据以及数据之间的联系,概念层的数据模型称为概念模型,常用的概念模型是实体-联系模型(E-R模型).逻辑层的模型称为逻辑模型,是基于计算机系统的观点对数据建模和表示,不同的DBMS支持不同的逻辑模型,如:网状数据模型、层次数据模型、面向对象数据模型、关系数据模型,本文所用的模型是关系数据模型.物理层是数据抽象的最底层,用来描述数据物理存储结构和方法,不但与DBMS有关,还与操作系统和硬件有关,一般设计者只设计索引、聚集等特殊结构. 概念模型: 基本概念 描述 实体(Entity) 现实世界客观存在的事物,可以是具体的也可以是抽象 属性(Attribute) 实体的特性 码或键(Key) 唯一标识每个实体的属性集 域(Domain) 属性的取值范围 实体型(Entity Type) 实体名与属性名集合抽象和刻画同类实体 联系(Relationship) 一对一、一对多、多对多 关系模型: 基本概念 描述 关系 一个关系对应一张二维表格 元组 表中的行,表中的元素称为分量 属性 属性型指属性名和取值域,属性值指具体取值 主键 标识元组的一个候选键,也称关键字,唯一的候选键就是主键 域 一组具有相同数据类型的集合 表 由行和列组成 行 表中的一条记录,表中的数据按行存储 列 表中的字段 外键 表中的列或一组列,包含另一张表的主键值,主要用来定义两个表之间的关系 关系模式 描述关系,包括模式名、属性名、值域以及主键,一般表示为“关系名(属性1、属性2、属性3...属性n)” 关系规范化 基本概念 描述 第一范式 每一列不可分,简称1NF 第二范式 不存在部分依赖,简称2NF 第三范式 不存在传递依赖,简称3NF BCNF 关系中每个决定因素都是候选关键字 学生成绩数据库设计根据需求分析绘制E-R图 |
CopyRight 2018-2019 实验室设备网 版权所有 |