第12章 数据库与实体数据模型

  • 格式:ppt
  • 大小:1.59 MB
  • 文档页数:51

下载文档原格式

  / 51
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

以使用。
这种方式直接和SQL Server数据库进行交互,执行效率高,速
度快,但该方式不支持其他类型的数据库。
在LINQ to SQL中,先利用O/R设计器构建模型,再利用该模型
传递SQL语句,执行SQL命令,也可以用LINQ语法直接访问 SQL Server。使用这种技术时,一般用它设计自定义的中间层 对象模型(中间件),然后将其做成.dll文件供其他应用程序调 用。
19
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
20
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
21
12.1.4 连接其他已有的数据库
1.Microsoft SQL Server
VARBINARY (MAX) NULL,
PRIMARY KEY CLUSTERED ([XueHao] ASC), CONSTRAINT [FK_Student_XueYuan] FOREIGN KEY ([XueYuanID]) REFERENCES [dbo].[XueYuan] ([XueYuanID])
学院编码对照表(XueYuan)
编 码 名 称
01
02
计算机学院
数学学院
03
文学院
11
12.1.3 创建LocalDB数据库
学生基本情况表(Student)
学号 姓名 性别 出生日期 学院编 码 01 01 03 03 03 02 88 76 94 37 55 92
12
成绩
照片
05001001 05001002 04013029 04013030 03013031 03115002
3.SQL Server 2012的版本
SQL Server 2012 Enterprise(64位和32位)
SQL Server 2012 Business Intelligence(64位和32位) SQL Server 2012 Standard(64位和32位) SQL Server 2012 Web(64位和32位) SQL Server 2012 Developer(64位和32 位) SQL Server 2012 Express(64位和32位) SQL Server 2012 Express LocalDB
Data Quality Services
Analysis Services
是一个生成高性能数据集成解决方案的平台,其中包括对数据仓库提供提取、转换和加载 (ETL) 处理的包 用于主数据管理的SQL Server解决方案。基于Master Data Services生成的解决方案可帮助 Master Data Services 确保报表和分析均基于适当的信息。使用Master Data Services可以为主数据创建中央存储库, 并随着主数据随时间变化而维护一个可审核的安全对象记录 复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步 复制 操作以维持一致性。使用复制时,可以通过局域网和广域网、拨号连接、无线连接和Internet, 将数据分发到不同位置以及分发给远程用户或移动用户 提供企业级的Web报表功能,可以创建从多个数据源提取数据的表,发布各种格式的表,以 Reporting Services 及集中管理安全性和订阅 Integration Services 7
9
12.1.3 创建LocalDB数据库
优点是用法简单,而且将项目和数据库从一台机器复制到另一台机器上时 ,不需要做任何修改。 LocalDB是基于服务的数据库。 通过应用程序访问数据库时,VS2012会自动将该.mdf文件附加到LocalDB 的默认实例中,当不再使用数据库时,LocalDB便将.mdf文件从默认实例 中自动分离出来。 虽然本章的例子用LocalDB来讲解,但是实现代码对SQL Server 2012的 其他版本同样适用。
12.1.2 SQL Server 2012简介
2.SQL Server 2012数据库引擎的主要特点
(1)提供了针对操作系统升级的AlwaysOn可用性组的跨群集
迁移。
(2)针对可编程性的增强功能。
(3)针对可扩展性和性能的增强功能。
(4)大数据支持。
8
12.1.2 SQL Server 2012简介
实体框架具有以下优点。
(1)应用程序可以通过概念模型(包括具 有继承性、复杂成员和关系的类型)来工作 。
(2)应用程序不再对特定的数据引擎或存 储架构具有硬编码依赖性。 (3)可以在不更改应用程序代码的情况下 更改概念模型与特定于存储的架构之间的映 射。 (4)开发人员可以使用可映射到各种存储 架构(可能在不同的数据库管理系统中实现 )的一致的应用程序对象模型。 (5)多个概念模型可以映射到同一个存储 架构。
14
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
15
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
16
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
Server、Oracle、DB2、MySQL等),而且可由数据库供应商 直接提供该模型的数据库访问引擎。
6
12.1.2 SQL Server 2012简介
1.SQL Server技术的分类
分 类 数据库引擎 说 明 用于存储、处理和保护数据的核心服务。数据库引擎提供了受控访问和快速事务处理,以满 足企业内最苛刻的数据消费应用程序的要求。数据库引擎还提供了大量的支持以保持高可用性 简称DQS,提供知识驱动型数据清理解决方案。DQS可以生成知识库,然后使用此知识库, 同时采用计算机辅助方法和交互方法,执行数据更正和消除重复的数据。可以使用基于云的引用 数据服务,并可以生成一个数据管理解决方案将DQS与SQL Server Integration Services和 Master Data Services相集成 是一个针对个人、团队和公司商业智能的分析数据平台和工具集。服务器和客户端设计器通 过使用PowerPivot、Excel和SharePoint Server环境,支持传统的OLAP解决方案、新的表格 建模解决方案以及自助式分析和协作。Analysis Services 还包括数据挖掘,利用它可以发现隐 藏在大量数据中的模式和关系
05001001
05001001 05001001 05001002 05001002 04013030
张明勤
胡留燕 张三地 李商祥 赵菊音 王琳

女 男 男 女 女
父亲
母亲 兄长 父亲 母亲 母亲
1
2 3 4 5 6
13
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
2.Microsoft SQL Server Compact 4.0
3.Microsoft SQL Server数据库文件 4.其他
22
12.2 利用实体框架创建实体数据模型
12.2.1 实体框架基本概念
12.2.2 实体框架开发模式
12.2.3 从数据库创建实体数据模型
23
12.2.1 实体框架基本概念
[XueHao]
NCHAR (8)
NOT NULL, NULL, NULL, NULL, NULL,
[XingMing] NVARCHAR (50) NOT NULL, [XingBie] NCHAR (1) [BirthDate] DATE [ChengJi] INT [Photo] [XueYuanID] NCHAR (2)
也可以在VS2012下使用SQL Server 2008,比如SQL Server 2008 Express版,但是如果将其升级到SQL Server 2012 Express LocalDB, 将无法再用SQL Server 2008的Express打开它。
10
12.1.3 创建LocalDB数据库
张三玉 李斯 王武 王小琳 赵六方 欧阳陈其
女 男 男 女 男 男
1987-10-5 1986-4-18 1986-5-19 1985-11-6 1987-12-28 1986-1-1
12.1.3 创建LocalDB数据库
家庭成员情况表(FamilyInfo)
学号 成员姓名 成员性别 与本人关系 id
用DataSet来实现,这是ADO.NET刚推出时提供的技术,用于在
断开连接方式下对数据进行处理,在VS2005、VS2008、 VS2010和VS2012中都可以使用。
将驻留在本机内存中的DataSet作为中间层,即应用程序和
DataSet进行交互,DataSet再和数据库进行交互。
2.利用LINQ to DataSet访问数据库
【例12-2】使用“实体数据模型”模板生成 MyDbModel.edmx文件,实现MyDbModel概念模型和 MyDb.mdf数据库(表、视图以及存储过程)之间的映射。
27
12.2.3 从数据库创建实体数据模型
【例12-2】【从数据库生成】
28
12.2.3 从数据库创建实体数据模型
【例12-2】选择数据连接
5
12.1.1 ADO.NET数据访问技术
4.利用实体框架和LINQ to Entities访问数据库
用实体框架和LINQ to Entities来实现,这是微软建议的数据库
访问方式,在VS2008、VS2010和VS2012中均可使用。
在VS2012中利用该模型可支持多种类型的数据库(包括 SQL
12.4 DataGrid控件
2
Biblioteka Baidu
12.1 创建数据库和表
12.1.1 ADO.NET数据访问技术
12.1.2 SQL Server 2012简介
12.1.3 创建LocalDB数据库 12.1.4 连接其他已有的数据库
3
12.1.1 ADO.NET数据访问技术
1.利用DataSet访问数据库
24
12.2.2 实体框架开发模式
25
12.2.2 实体框架开发模式
1.数据库优先(Database First)
数据库优先(Database First)是指先创建数据库,然后再根据
数据库生成对应的实体数据模型(.edmx文件)
2.模型优先(Model First)
模型优先(Model First)是指先利用开发工具提供的模板创建实
17
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
18
12.1.3 创建LocalDB数据库
【例12-1】演示在VS2012开发环境下直接创建数据库的基本 用法
CREATE TABLE [dbo].[Student] ( );
这种方式和第一种方式类似,区别是应用程序可以使用 LINQ语
法访问DataSet,用法比第一种方式更灵活,也更简单。
在VS2008、VS2010和VS2012中都可以使用。
4
12.1.1 ADO.NET数据访问技术
3.利用LINQ to SQL访问数据库
用LINQ to SQL来实现,在VS2008、VS2010和VS2012中都可
教育部普通高等教育十二五国家级规划教材
《C#程序设计及应用教程》第3版
(包括简化版:《C#程序设计教程》第3版)
第12章 数据库与实体 数据模型
Ch12 数据库与实体数据模型
12.1 创建数据库和表 12.2 利用实体框架创建实体数据模型 12.3 使用LINQ to Entities访问实体对象
体数据模型(.edmx文件),然后再根据实体数据模型生成数据 库
3.代码优先(Code First)
代码优先(Code First)是指先编写数据模型代码,然后再根据
代码(classes)生成数据库;或者先编写创建数据库的代码, 然后再从数据库用代码生成实体数据模型。
26
12.2.3 从数据库创建实体数据模型