• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    浅析.NET平台下数据库生成技术

    时间:2021-04-09 07:57:21 来源:达达文档网 本文已影响 达达文档网手机站


    打开文本图片集

    摘要:数据库技术在当今已经深入到各个领域,已经成为现代计算机信息系统和应用系统的基石,该文介绍了在.NET平台下几种数据库建立的方法,着重介绍使用Code First方式来建立数据库,最后对上述建立数据库的方法做了总结。

    关键词:MVC;EF;Code First

    中图分类号:TP367 文献标识码:A 文章编号:1009-3044(2015)07-0013-03

    Abstract: In today"s database technology has penetrated into various fields, has become the cornerstone of modern computer information system and application system, this paper introduces the method of building several database under the.NET platform, focuses on using Code First to establish database, finally has made the summary to the method of the establishment of the database.

    Key words: MVC; EF; code first

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。

    在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

    1 通用数据库建立方法

    数据库存在多种定义,可以认为是数据的集合,也可以认为是为了实现一定的目标,而按某种规则组织起来的数据的集合,现阶段最流行的数据库为关系数据库。它具有以下四个特点:1)数据库中的数据集组织被称为“表”。2)表一般由行和列组成。3)表中每一行表示一条记录。4)一条记录可以包含字段信息和值。

    1.1 使用SQL Server 建立数据库

    以MS SQL Server为例,首先进入到SQL Server Manage里,新建一个SQL脚本,里面手动1添加我们所需要的存储数据字段,脚本如图1。

    1.2 创建连接字符串并连接SQL Server数据库

    Microsoft SQL Server 数据库是当前比较流行和常用的数据库之一,应用非常广泛,特别是在比较大型的网络应用系统中,都采用Microsoft SQL Server系列数据库作为网络应用系统数据库。

    在数据库脚本写好以后,我们必须创建连接字符串,指定服务器的名称,数据库的名称,用户名及密码,必须显示地写明SQL Server的用户ID和密码,当Integrated Security属性为真时,如果Integrated Security属性为假时,系统将会禁用Windows身份验证。至此,我们能够成功地将数据库连接起来了。

    1.3 ADO.NET

    ADO.NET是在.NET平台下建立的,是一个COM组建库,它可以对Oracle、 Microsoft SQL Server等数据源进行访问。Java,c#,python等各种应用程序可以通过使用ADO.NET来访问到这些数据源,通过它,我们可以增添、删除、修改和查询数据源中的数据,ADO.NET采用的是XML格式的数据传输方式,所以提高了数据传输使用平台的易用性,任何可以读取XML格式的应用程序都可以通过该平台进行数据的处理。

    形象地讲,ADO.NET像一个通用水管连接了数据源,它通过暴漏编写出来的服务类来向程序员提供数据访问的方法。程序员也可以使用其他语言来开发,而不仅限于.NET平台下的语言。

    连接池里存放了一些与数据源的物理连接,当程序需要连接服务器时,只需要去连接池里取出一个空闲的连接就可以了,这样可以极大地减少连接数据库的开销。

    2 Entity Framework下的数据库生成

    面向对象数据库支持面向对象的数据库模型,一个数据库就是一个由面向对象定义的对象的集合。面向对象模型的核心概念主要有对象和对象标识、封装、类、类层次、消息、继承。微软已经将开发了Entity Framework来支持面向对象数据库的建立。

    2.1 Entity Framework简介

    一直以来,程序员若想建议一个完成的系统,他第一个必须要考虑的是数据库的建立。在任何一个可以连接数据源的应用系统中,程序员必须要学会和数据库进行建立连接,交流信息,即系统的缔造者需要学习最底层的数据源操作命令,有没有一种在设计系统业务领域模型的时候顺便就生成了数据库模型的方法呢,经过业界人士的研究,对象关系映射技术由此而生,它可以让应用程序使用面向对象的方法去连接和使用数据源,微软设计的这套对象关系映射技术就是ADO.NET Entity Framework。

    Entity Framework采用了面向对象的利用了抽象化数据结构的方式,将数据库对象转化成了应用程序对象,即Entity。属性(Property)即为数据字段,该框架包含了概念层,中间层和存数层,其中概念曾负责对该层以上的属性进行访问。中间层用来连接概念曾和存储层。存储层负责对实际不同的数据源访问和SQL的产生。

    2.2 Code First

    Entity Framework 4中存在三种工作方式,他们分别为:Code First、Model First和Database First。其中本文要讨论的Code First就是新增的一种方式。

    CodeFirst是EntityFramework的一种技术手段,因为传统编程方式都是先建立数据库,然后根据数据库模型为应用程序建模,再进行开发;CodeFirst从字面上理解就是代码先行,先在程序中建立要映射到数据库的实体结构,然后EntityFramework可以根据实体结构生成所对应的数据库。

    EF框架中的导航属性提供了一种在实体-实体联系的方法,实体通过使用导航属性,可以对实体之间的关系进行管理。对于导航属性-主体主键、主体类-主键属性、主体主键属性这些格式,这些数据类型与主体主键属性都相同,都包括标识以来对象的类型的外键属性。

    当依赖实体外键为空时,CF不对关系进行级联删除。反之则对关系进行级联删除,并在删除主体时,将该外键改为空。通过使用 暴漏在外的应用程序接口,可以覆盖由约定检测的多重性和级联删除行为。

    打开VS2010新建一个MVC4项目,注意环境要设为.Net Framework 4。项目命名为StepOneEducation。首先在Model中创建一个Member类,其次我们再建立一个新类,命名为MemberEntities,它继承与DBContext,负责与数据库沟通。

    接下来我们在Control里添加一个控制器,命名为MemberController,里面会自动生成增、删、改、查的基本功能。

    经过编译后,视图会自动添加在View类下,至此,我们所有的数据库建立工作已经全部完成,虽然我们没有写一行SQL脚本语句,运行一下程序,便可看到最原始的View视图,里面包含着对原始数据的增删改查操作。

    3 结束语

    现有的关系型数据库无法描述世界的实体,面向对象的数据模型由于吸收了已经成熟的面向对象程序设计方法学的核心概念和基本思想,使得它符合人类认识世界的一般方法,更适合描述现实世界,着重介绍了如何使用Code First进行数据库开发。我们用类定义一个模型,然后使用该模型创建一个数据库,然后存储和检索数据。

    参考文献:

    [1] 刘哇勇.http:///Wayou/archive/2012/09/20/EF_CodeFirst.html.

    [2] 梁文菲,黄厚宽.对象/关系映射技术与面向对象数据库技术比较分析[J].中国科技信息, 2006(21).

    [3] 吴超飞.信息管理中数据库技术实践应用分析[J].计算机光盘软件与应用, 2012(4).

    相关热词搜索: 浅析 生成 数据库 平台 技术

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网