一、常见的数据库模型
模型是指数据库管理系统中数据的存储结构,常见的有三种:
(1)层次模型
(2)网状模型:比层次模型有更多的关系
(3)关系模型
二、关系数据库的完整性规则
实体完整性规则:关系的主键不能是空值。
参照完整性规则:外键的值必须在主表的主键值中找到或者为空。
用户定义完整性规则:是针对某一具体数据库的约束条件。
三、泛式理论
规范化是把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。规范化的数据库是符合关系模型规则的数据库,通常把这些规则称为范式。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。
第一范式:是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。例如:
最后一条数据不满足第一泛式,修改如下:
第二范式:如果一个表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式。例如:
第三范式:如果一个表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系,那么该数据表满足第三范式。例如:
表格中的奖金字段是依赖于工资的,可以通过函数计算出来,所以奖金字段可去掉。
四、E-R模型
E-R数据模型,即实体-联系数据模型,E-R模型也就是数据建模。
实体:是观念世界中描述客观事物的概念,可以是具体的事物,例如一本书、一条街、一朵鲜花等;也可以是抽象的事物,例如一个容量、一个城市、一种气体或一种感受等。同一类实体的所有实例就构成该对象的实体集。
关系:
一对一关联: | |
一对多关联: | |
多对多关联: |
一个人事管理系统的ER图:
五、SQL Server 2008体系结构
SQL Server 2008体系结构:数据库引擎、分析服务、报表服务、集成服务.(这几个也是启动SQL Server 2008界面时弹出窗口的‘服务器类型’)
数据库引擎:
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储,处理和安全管理。例如,创建数据库、创建表、创建视图、数据查询和访问数据库等操作,都是由数据库引擎完成。
通常情况下,使用数据库系统实际上就是在使用数据库引擎。因为数据库引擎也是一个复杂的系统,它本身包含了许多功能组件,例如,复制、全文搜索等。使用Microsoft SQL Server 2008系统的数据库引擎可以在学校的学生管理系统中完成数据的添加、删除、更新、查询和安全控制等操作。
分析服务:
Analysis Services的主要作用是通过服务器和客户端技术的组合提供联机分析处理(Online Analytical Processing,OLAP)和数据挖掘功能。
使用Analysis Services,用户可以设计、创建和管理包含来自于其他数据源的多维结构,通过对多维数据进行多角度的分析,可以使管理人员对业务数据有更全面的理解。另外,通过使用Analysis Services,用户可以完成数据挖掘模型的构造和应用,实现知识的发现、表示和管理。例如,使用Microsoft SQL Server 2008系统提供的Analysis Services在学校的学生信息管理系统中完成对学生数据的挖掘分析,从而发现更多有价值的信息和知识,为有针对性地提高学生成绩、了解学生管理情况等提供有效的支持。
报表服务:
Reporting Services包含用于创建和发布报表及报表模型的图形工具和向导;用于管理Reporting Services的报表服务器管理工具;用于对Reporting Services对象模型进行编程和扩展的应用程序编程接口(API)。
Microsoft SQL Server 2005 Reporting Services是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理其安全性和订阅。创建的报表可以通过基于Web的连接进行查看,也可以作为 Microsoft Windows应用程序的一部分进行查看。
集成服务:
Integration Services是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。对于Analysis Services来说,数据库引擎是一个重要的数据源,而如何将数据源中的数据经过适当的处理并加载到Analysis Services中以便进行各种分析处理,这正是Integration Services所要解决的问题。重要的是Integration Services可以高效地处理各种各样的数据源,例如,SQL Server、Oracle、Excel、XML文档、文本文件等。
Microsoft SQL Server 2008系统提供的Integration Services包括生成并调试包的图形工具和向导;执行如FTP操作、SQL语句和电子邮件消息传递等工作流功能的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;管理服务,即用于管理Integration Services包的Integration Services服务;以及用于对Integration Services 对象模型编程的应用程序接口(API)。
六、安装IIS服务(Internet Information Service)
在安装SQL Server 2008之前,要了解安装SQL Server 2008对组件有什么要求,使用SQL Server 2008的报表服务,必须要在本机配置一个WEB服务器,对WINDOWS系统一般是安装IIS服务。
以Windows2008为例讲解安装IIS方法:
1、右键点击 “计算机”,在弹出菜单中选择“管理”选项,在服务器管理器左侧界面点击 “角色”选项,如下图:(或:控制面板/管理工具/服务器管理器,选择‘角色’)
2、点击“添加角色”按钮后,弹出如下界面
3、选择“角色”列表中的“Web服务器(IIS)”和“应用程序服务器”,点击“下一步”,弹出如下的效果界面:
点击“添加必须的功能”按钮后,进行下一步操作:
点击“下一步”
点击“下一步”
安装完成后,点击下图中的“关闭”按钮完成Web服务器的安装。
转载于:https://blog.51cto.com/janniexx/1414606