sql server 1数据库设计

sql server 1数据库设计

ID:6654155

大小:24.50 KB

页数:5页

时间:2018-01-21

sql server 1数据库设计_第1页
sql server 1数据库设计_第2页
sql server 1数据库设计_第3页
sql server 1数据库设计_第4页
sql server 1数据库设计_第5页
资源描述:

《sql server 1数据库设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLSERVER1数据库设计SQLSERVER1数据库设计1、数据库的相关概念数据(Data)数据就是客观信息的一种描述数据库(DataBase)指长期存储在计算机内有组织、可共享的数据集合。数据库管理系统(DataBaseManagementSystem)为数据库建立、使用和维护而配置的软件。数据库系统(DataBaseSystem)在计算机系统中引入数据库后的系统构成。数据的冗余同一数据反复存放问题:浪费存储空间、更新数据容易出错。数据库不一致性同一数据在不同地方有不同的值2、数据库的系统模型数据库系统根据数据存储的数据模型可以分为:层次性数据库网

2、状型数据库关系型数据库面向对象型数据库层次型数据库倒置的树,实体就是树的节点优点:数据结构类似于金字塔,层次分明、结构清晰、不同层次间的数据关联直接简单缺点:数据将不得不以纵向向外扩展,节点间不能建立横向关联网状型数据库处理以记录类型为节点的网状数据模型的数据库特点:允许存在一个以上的节点没有父节点节点可以有多于一个的父节点关系型数据库(SQLSERVER)采用了关系模型来组织数据的数据库。面向对象型数据库按照人类认识世界的方法和思维方式来分析和解决问题。3、数据库概念模型基本概念:实体:客观存在并可以相互区分的事物就叫实体属性:实体的特性,通过属性来对

3、实体进行描述键、主键、外键:一个属性或者多个属性构成的子集合能够唯一标识整个属性子集为属性集合的键。描述两个实体间的的联系。实体型:具有相同属性的实体必然具有共同特征和性质。用实体名及其抽象和刻画同类实体就是指实体类型。实体集:同类型实体的集合称为实体集。联系:实体之间的关系4、为什么需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常结论:当数据库比较复杂时我们需要设计数据库5、软件项目开发周期需求分析阶段:分析客户的业务和数据处理需求;概

4、要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:……安装部署:……6、实体之间的关系实体之间的关系一对一一对多多对多表示实体间的关系E-R图7、数据规范化仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构DrE.F.codd最初定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式是:第一范式(1stNF-FirstNormalFromate)

5、第二范式(2ndNF-SecondNormalFromate)第三范式(3rdNF-ThirdNormalFromate)第一范式(1stNF)第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)第二范式(2ndNF)如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情第三范式(3rdNF)如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)8、设计数据库的步骤需求分析阶段(实地调

6、查)实体模型(E-R书上1.5)只考虑实体的属性及其实体关系逻辑模型(数据规范书上1.6)考虑实体的属性及关系是否符合现实逻辑物理模型(书上2.1转换为实体的物理文件如mdf,ldf)实施阶段(配合编程语言对数据库进行操作(增删查改))数据库的运行与调试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。