欢迎投稿

今日深度:

数据库设计,数据库设计工具

数据库设计,数据库设计工具


数据库设计

ER模型

Entity-Relationship,实体-关系模型。该模型的图形化表示就是ER图。

1.用矩形表示实体。

2.用椭圆表示实体属性。

3.用零星表示是体检关系。

微笑例一:有一个简单的数据库系统,实体有班级、学生、课程。

一个班有若干个学生,一个学生只能属于一个班。

一个学生可以选修多门课,一门课有若干学生选修。


将ER图转换为关系数据模型

1.实体的转换
一个实体转化为一个关系模式。实体的属性就是关系模式的属性,主键类同。
2.联系的转换
(1)两实体间1:1的联系可以转换为一个独立的关系模式,也可以与任意一端的关系模式合并。
(2)两实体间1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
(3)两实体间M:N的联系,必须为联系产生一个新的关系模式。该模式中至少包含两实体的主键。若联系有属性,也要加入该新的关系模式中。

关系代数

传统的集合运算:并、交、补、差、笛卡尔积。

专门的关系运算:投影(垂直分割)、选择(水平分割)、连接(关系的结合)、除法(笛卡尔积的逆运算)。

笛卡尔积:设元素R和S的属性个数分别为r、s。则R*S={<A,B>|A属于R,B属于S}。


左右连接、内连接

左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后把右边表中符合条件的数据项拼接上去。

右外连接以右边表为基准。

内连接就是只显示匹配得上的数据项。

示例:
[TEST1@orcl#16-12月-11] SQL>select * from t1;

        ID NAME
---------- --------------------
         1 aaa
         2 bbb

[TEST1@orcl#16-12月-11] SQL>select * from t2;

        ID        AGE
---------- ----------
         1         20
         3         30


左外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------

         1 aaa                           1         20

         2 bbb


右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------
         1 aaa                           1         20
                                         3         30


内连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------
         1 aaa                           1         20

关系的规范化

函数依赖。

X、Y为关系R中的两个属性。若Y可完全由X唯一确定,则称Y依赖于X。记作X->Y.

索引类型

唯一索引:索引了不能有两行记录行同。
非唯一索引:与上述概念相对。


单列索引:索引根据单列创建。
复合索引:索引根据多列创建。


聚集索引:对表进行物理排序的索引。比如汉语字典按拼音字母顺序进行聚集索引。
非聚集索引:不对表进行物理排序的索引。比如汉语字典中偏旁部首的索引。数据库中可有1个聚集索引和多个聚集索引。


数据库设计步骤?解

数据库设计步骤:1规划 2需求分析 3概念设计 4逻辑结构设计 5数据库的物理设计 6数据库的实现 7数据库的运行与维护
第一步,规划。规划阶段的主要任务是进行建立数据库的必要性及可行性分析。如系统调查(即对企业全面调查,画出组织层次图,以了企业组织结构),可行性分析,确定DBS(数据库系统)的总目标和制定项目开发计划。
第二步,需求分析。需求分析阶段应该对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能够接受的需求分析报告。这一阶段的工作只要有,分析用户活动,产生业务流程图;确定系统范围,产生体统范围图;分析用户活动涉及的数据,产生数据流程图;分析系统数据,产生数据字典。
第三步,概念设计。概念设计的目标是产生反应企业组织信息需求的数据库概念结构,即设计出独立与计算机硬件和DBMS(数据库管理系统)的概念模式。E-R模型是主要设计工具。
第四步,逻辑结构设计。其目的是把概念设计阶段设计好的全局E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
第五步,数据库的物理设计。对于给定的数据模型选取一个最适合应用应用环境的物理结构的过程。数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法,完全依赖于给定的硬件环境赫尔数据库产品。
第六步,数据库的实现。该阶段主要有3项工作:1建立实际数据库结构 2装入试验数据对应用程序进行调试 3装入实际数据,进入试运行状态。
第七步,数据库的运行与维护。数据库系统的正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始,该阶段有4项任务:1维护数据库的安全性与完整性 2监测并改善数据库运行性能 3根据用户要求对数据库现有功能进行扩充 4及时改正运行中发现的系统错误。
其实里面包含有其他的知识,我没列出来,例如E-R图绘制方法,SQL,还有会涉及关键字,外键,视图,表,模式等,如果是想自学的话,我推荐一本书《数据库原理及应用》,这是我学数据库时的教材,有疑问,可以hi我,我尽我所能回答你吧。
 

数据库设计步骤?解

数据库设计步骤:1规划 2需求分析 3概念设计 4逻辑结构设计 5数据库的物理设计 6数据库的实现 7数据库的运行与维护
第一步,规划。规划阶段的主要任务是进行建立数据库的必要性及可行性分析。如系统调查(即对企业全面调查,画出组织层次图,以了企业组织结构),可行性分析,确定DBS(数据库系统)的总目标和制定项目开发计划。
第二步,需求分析。需求分析阶段应该对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能够接受的需求分析报告。这一阶段的工作只要有,分析用户活动,产生业务流程图;确定系统范围,产生体统范围图;分析用户活动涉及的数据,产生数据流程图;分析系统数据,产生数据字典。
第三步,概念设计。概念设计的目标是产生反应企业组织信息需求的数据库概念结构,即设计出独立与计算机硬件和DBMS(数据库管理系统)的概念模式。E-R模型是主要设计工具。
第四步,逻辑结构设计。其目的是把概念设计阶段设计好的全局E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
第五步,数据库的物理设计。对于给定的数据模型选取一个最适合应用应用环境的物理结构的过程。数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法,完全依赖于给定的硬件环境赫尔数据库产品。
第六步,数据库的实现。该阶段主要有3项工作:1建立实际数据库结构 2装入试验数据对应用程序进行调试 3装入实际数据,进入试运行状态。
第七步,数据库的运行与维护。数据库系统的正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始,该阶段有4项任务:1维护数据库的安全性与完整性 2监测并改善数据库运行性能 3根据用户要求对数据库现有功能进行扩充 4及时改正运行中发现的系统错误。
其实里面包含有其他的知识,我没列出来,例如E-R图绘制方法,SQL,还有会涉及关键字,外键,视图,表,模式等,如果是想自学的话,我推荐一本书《数据库原理及应用》,这是我学数据库时的教材,有疑问,可以hi我,我尽我所能回答你吧。
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2138.html NewsArticle 数据库设计,数据库设计工具 数据库设计 ER模型 Entity-Relationship,实体-关系模型。该模型的图形化表示就是ER图。 1.用矩形表示实体。 2.用椭圆表示实体属性。 3.用零星表示是体检关系...
评论暂时关闭