MS-SQL学习笔记

最近在学习数据库,发现做C/S架构,数据库不熟悉真的是硬伤。所以决定努力学习一下数据库,在这里记录一下学习笔记和心得,希望可以和大家一起交流一起进步。1.数据库基本概念数据模型数据库管理系统根据模型对数据进行存储和管理,主要模型有层次模型,网状模型和关系模型三种。层次模型层次模型采用一对多的关系结构,采用关键词来访问其中每一层次的每一部分。它存取方便且速度快;结构清晰,容易理解。数...
摘要由CSDN通过智能技术生成

最近在学习数据库,发现做C/S架构,数据库不熟悉真的是硬伤。所以决定努力学习一下数据库,在这里记录一下学习笔记和心得,希望可以和大家一起交流一起进步。

1.数据库基本概念

1.数据模型

数据库管理系统根据模型对数据进行存储和管理,主要模型有层次模型网状模型关系模型三种。

层次模型

层次模型采用一对多的关系结构,采用关键词来访问其中每一层次的每一部分。它存取方便且速度快;结构清晰,容易理解。数据修改和数据库扩展容易实现;检索关键属性方便但结构不够灵活;同一属性数据需要存储多次,数据冗余大;不适用与拓扑空间数据的组织。

网状模型

网状类型具有多对多类型的数据组织方式,能明确而方便的表示数据间复杂关系。数据冗余小。但是网状结构的复杂增加了用户查询和定位的困难;需要存储数据间联系的指针,是的数据量增大,数据的修改很不方便。

关系模型

关系模型以记录或二维数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。结构灵活,概念单一,满足所有布尔逻辑运算和数学运算规则形成的查询要求。能搜索、组合和比较不同类型的数据;增加和删除数据非常方便,具有很高的数据独立性,更好的安全保密性。但数据库大时,查找满足特定关系的数据比较费时;而且无法表达空间关系。

2.关系型数据库语言

SQL(Structured Query Language,结构化查询语言)适用于关系数据库查询的结构化语言。
SQL包括数据库定义语言(DDL)、数据库操纵机语言(DML)、数据库查询语言(DQL)和数据库控制语言(DCL)。

  1. 数据定义语言:用于执行数据库任务,对数据库以及数据库中的各种对象进行创建,删除,修改等操作。数据库对象只要包括:表,默认约束,规则,试图,触发器,存储过程。
  2. 数据操作语言:用于操作数据库中的各种对象,检索和修改数据。
  3. 数据控制语言:用于安全管理,确定哪些用户可以查看或者修改数据库中的数据。
  4. 数据库查询语言:只要通过SELECT语言实现各种查询功能。

2.数据库设计

数据模型根据不用的应用层次分为三种模型:分别是概念数据模型,逻辑数据模型和物理数据数据模型。

1.概念模型

Conceptual Data Model是面向数据库用户实现现实世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS(数据库管理系统)的具体技术问题。集中分析数据及数据之间的联系等,与集体的数据管理系统无关。概念数据数据模型必须换成逻辑数据模型才能在DBMS中实现。常用的模型为E-R模型,扩充的E-R模型、面向对象模型及谓词模型。
实体集合中的实体彼此是可以区别的。如果实体集中的属性或者最小属性组合的值能唯一标识其对应实体,则应该将该属性或者该属性组合称为。码可能有多个,对于每一个实体集,可指定一个码为主码。
实体集A和实体集B之间存在着各种关系,通常把这些关系称为“联系”通常,将实体集及实体集联系的图表示为实体(Entity)-联系(Relationship)模型。
一对一联系
一对多联系
多对多联系

2.逻辑模型

逻辑模型是用户从数据库中所看到的模型,是具体的DBMS所支持的数据模型。此模型纪要面向用户又要面向系统,主要用于数据库管理系统DBMS的实现。

1.(1:1)联系的E-R图到关系模式的转换

对于1:1 的联系,既可单独对应一个关系模式,也可以不单独对应一个关系模式。
(1)联系单独对应一个关系模式。则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可参与联系实体集的任一方主码。
(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。

3.(1:n)联系的E-R图到关系模式的转换

对于(1:n)的联系,既可以单独对应一个关系模式,也可以不单独对应一个关系模式。
(1)联系单独对应的一个关系模式,则由联系的属性,参与联系的各个实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。
(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式,主码仍为n端的主码。

4.(m:n)联系的E-R图到关系模式的转换

对于(m:n)的联系,单独对应一个关系模式,该模式包括联系的属性,参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。

3.物理模型

物理模型是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构。它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型都有其对应的物理数据模型。

3.数据库应用系统

1.应用系统的数据接口

ODBC数据库接口

即开放式数据库互联,是微软推出的一种实现应用程序和关系型数据库之间通信的接口标准。符合该标准的数据库就可以通过SQL语句编写的程序对数据库进行操作,但是只针对关系型数据库。ODBC本质上是一组数据库访问API,由一组函数调用组成,核心是SQL语句。

ADO数据库接口

ADO(ActiveX Data Object)是微软公司开发的基于COM的数据库应用程序接口,通过ADO连接数据库,可以灵活的操作数据库中的数据,使用ADO访问关系数据库有两种方式,一种是通过ODBC驱动程序,另一种是通过OLE DB Provider。后者有更高的访问效率。

ADO.NET数据库接口

ADO.NET数据模型由ADO发展而来,但它不只是对ADO的改进,而是用了一种全新的技术。主要体现在以下几个方面:
(1)ADO.NET采用的不是ActiveX技术,而是与.NET框架紧密结合的产物。
(2)ADO.NET包含对XML标准的完全支持,对于跨平台交换数据有重要意义。
(3)ADO.NET既能在与数据连接的环境下工作,又能在断开与数据源连接的条件下工作。如此便减少了连接过多对服务器数据库资源的占用。

JDBC数据库接口

JDBC是JavaSoft开发的。以Java语言编写的用于数据库连接和操作的类和接口,可以为多种关系型数据库提供统一的访问方式。

数据库连接池技术

对于网络环境下数据库应用,由于用户装多,采用传统的JDBC数据库连接方式,系统资源开销过大成为大型企业级应用效率的瓶颈,采用数据库连接池技术对数据库进行管理,可以大大提升系统的效率和稳定性。

SQL Server简介

SQL Server服务器组件和管理工具

服务器组件

数据库引擎
SQL Server数据库引擎包括数据库引擎(用于存储、处理和保护数据安全的核心服务)、复制、全文搜索,用于管理关系数据和XML数据的工具以及Data Qualify Services(DQS)服务器。

Analysis Services
包括用于创建和管理联机分析处理以及数据挖掘应用程序的工具。

Reporting Services
用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组组件。还是一个可以用于开发报表应用程序的可拓展平台。

Master Data Services
是针对主数据管理的SQL Server解决方案。可以

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值