数据库实体

数据库基本概念。

会有一股神秘感。 提交于 2020-03-01 22:50:55
一.基本概念 1 . 数据 :描述事物的符号,是数据库储存的基本对象。 2.数据库 : 长期 储存在计算机内, 大量的 *,有组织的*, 可共享 的数据集合。 3.数据库管理系统 :用户和操作系统之间的数据管理软件。 4.数据库系统 :由数据库,数据库管理系统(及其应用开发工具),应用程序,数据管理员组成的系统。 5.物理独立性 :用户的应用程序和数据库中的数据的物理储存是相互独立的。(当数据的物理储存改变了,应用程序不用 改变) 6.逻辑独立性 :用户的应用程序和数据库的逻辑结构是相互独立的。(数据的逻辑结构改变,应用程序不用改变) 7.实体 :客观存在,可相互区别的事物。(具体的人,事,物或概念都为实体) 8.属性 :实体具有的某一特性。 9.码 :唯一标识实体的属性集 10.实体型 :用实体名及其属性集来抽象刻画同类实体为实体型。(例学生(学号,姓名,专业))。 11.实体集 :同一类型实体的集合。 12.实体间的联系 :通常是指不同实体集之间的联系。有一对一,一对多,多对多等类型。 13.关系 :一个关系通常是一张表。 14.元组 :表中的一行。 15.属性 :表中的一列为一个属性。 16.域 :是一组具有相同数据类型的值的集合,属性的取值范围来自某个域 。 17.分量 :元组中的一个属性值。 18.关系模式: 对关系的描述 关系名(属性1,属性2…) 学生(学号,姓名

充血模型的ORM能做什么?——ORM组件XCode(十八般武艺)

我的梦境 提交于 2020-03-01 21:18:02
ORM组件XCode(十八般武艺) 之前, XCode总是若隐若现,耐性好的同学想知道它还有啥特点,沉不住气的则认为不过是CURD耳! XCode开发模式是灵魂,XCode组件通过具体实现对其支持! XCode的特点如下: 0、 基本的CURD功能 实在想不出来不支持CURD的ORM算不算ORM;也实在想不出来仅有CURD的ORM算不算ORM。因而,这是0号功能! XCode的CURD通过反射实体类生成查询和操作SQL实现,数据库结构信息通过特性附在实体类上。之所以选择SQL而不是DbCommand,因为XCode的实体层和数据访问层是分开的,目前是为了实现一级缓存,将来会在这里实现分布式数据访问。 1、 完美支持ObjectDataSource XCode实现充血模型(胀血模型)的实体类,提供ObjectDataSource需要的所有方法和参数,特别支持分页和排序功能! 详见 《与ObjectDataSource共舞》 2、 全面分页支持 只有从小处开始培养分页的思想,任何查询都指定所需获取数据范围,才能保证系统数据变大时系统不会拓机。 XCode的分页以任意查询语句为基础,支持统计等非常复杂的查询分页。并且会根据当前数据库类型以及版本选择最佳分页方案。 详见 《撬动千万级数据》 3、 实体集合支持 实体集合EntityList继承自List,提供了实体的批量操作

关于数据库的一些基本概念

爱⌒轻易说出口 提交于 2020-03-01 02:38:15
数据库的基本概念 一 数据 数据的定义:在计算机科学中,数据的定义是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。 数据的类型:数字、文字、图形、音频、视频等不同类型以不同种方式进行存储。 二 数据库(DB) 数据库的定义:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 数据库的功能:组织、存储和管理数据。 三 数据库管理系统(DBMS) 数据库管理系统的定义:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。 数据库管理系统的功能:操纵和管理数据库。 常见的数据库管理系统:SQL,Sybase,DB2。 四 数据库系统(DBS) 数据库系统的定义:通常由软件、数据库和数据管理员组成的系统。 关于信息的几个基本概念 一 实体 客观存在并可以相互区分的事物叫实体。 二 实体型 具有相同属性的实体具有由相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 三 实体集 同型实体的集合称为实体集, 四 实体之间的联系 通常是指不同实体型的实体集之间的联系,实体之间的联系有一对一,一对多,多对多等多种类型。 关系模型中的基本概念 一 关系 一个关系对应通常说的一张表。 二 属性 表中的一列即为一个属性。 三 域 属性的取值范围。 四 元组

Entity Framework4.0 (六) EF4的 增加、删除、更改

廉价感情. 提交于 2020-02-27 07:55:01
前面介绍了EF4的查询功能,主要是借助于LINQ的强大的查询功能和它简单的语法。让我们可以完全面向对象集体去进行查询,而不必去劳心处理那些关系型数据库表的操作。这样我们更容易把主要精力集中在业务逻辑上面,从而轻松、快捷、高扩展性地实现所需的业务功能。 好了,这次介绍EF4的增加、删除、更改。 ======================================================== 我们基于前面的EFDemo的示例,作进一步的修改: 1.增加Category: 1 using (NorthwindEntities context = new NorthwindEntities())2 {3 Category category = new Category(); 4 category.CategoryName = cateName;5 category.Description = desc;6 context.Categories.AddObject(category);7 context.SaveChanges();8 } 代码解释: 第1行:new 出容器对象 context。对EF4的实体操作前,都要new出这个容器的,因为是这个容器管理着所有的EF实体对象。 第3行:new一个Category 的对象category

第1章数据库概论

末鹿安然 提交于 2020-02-26 23:46:42
第1章 数据库概论 1.1 引言 1.1.1 数据与信息 1. 数据 :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、视频等。 2. 信息 :经过加工以后,对客观世界产生影响的数据。 1.1.2 数据处理与数据库 1. 数据处理 :将数据转换成信息的过程。 2. 数据库 :长期存储在计算机内、有组织的、可共享的大量数据集合。 1.1.3 数据库管理系统 位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 1.2 数据库技术的发展 1.2.1 人工管理阶段 1.2.2 文件系统阶段 1.2.3 数据库系统阶段 1.2.4 高级数据库系统阶段 高级数据库系统和面向特殊应用的数据库系统包括面向对象和对象—关系数据库系统、空间数据库系统、时间和时间序列数据库系统、文本和多媒体数据库系统、异种和遗产数据库系统、基于WWW的全球信息系统。 1.3 数据模型 1.3.1 数据模型概述 数据模型通常由3部分组成: 数据结构 、 数据操纵 和 数据的完整性约束 。 1.3.2 概念模型 实体(entity) :现实世界中客观存在并可相互区别的事物称为实体。 属性(attribute) :就是实体所具有的特性,一个实体可以由若干个属性描述。 域

【数据库系统概论】

为君一笑 提交于 2020-02-25 23:01:56
只记录了个人觉得的重点和难点知识,大部分是摘抄ppt,部分会给出自己的解答和扩展。 持续更新中 数据库系统概论 1. 绪论 1.1 数据库系统概述 1.2 数据模型 概念模型 1.3 数据库系统的结构 1.4 数据库系统的组成 问题记录 1. 如何理解数据独立性中的逻辑独立性 1. 绪论 1.1 数据库系统概述 数据(Data) :数据库存储的基本对象,即数据表的一行数据,如一个学生 数据库(Database,DB) :长期储存在计算机内、有组织的、可共享的大量数据的集合。 基本特征 数据按一定的数据模型组织、描述和储存 可为各种用户共享、冗余度较小、易扩展 数据独立性较高 数据库管理系统 (DataBase Management System,DBMS) :位于用户应用与操作系统之间的一层数据管理软件,是基础软件,是一个大型复杂的软件系统,能够科学地组织和存储数据、高效地获取和维护数据。 主要功能: 数据定义功能 提供数据定义语言(DDL) 定义数据库中的数据对象 数据组织、存储和管理 分类组织、存储和管理各种数据 确定数据在存储级别上的结构和存取方式 实现数据之间的联系 提供多种存取方法提高存取效率 数据操纵功能 提供数据操纵语言(DML) 实现对数据库的基本操作 (查询、插入、删除和修改) 数据库的事务管理和运行管理 数据的安全性、完整性、多用户对数据的并发使用

考研复试数据库(五)

不想你离开。 提交于 2020-02-25 22:20:13
第五部分 数据库设计 (一)、考核内容 (1) 用户需求分析、概念结构设计 (2) 逻辑结构设计 (3) 物理结构设计 (4) 数据库结构与应用行为设计 (二)、考核要求 (1)了解数据库生命周期。 (2)了解数据库设计规划与用户需求分析。 (3)掌握数据库概念结构设计步骤与方法(实体联系模型)。 (4)掌握数据库逻辑结构设计方法,由实体-联系模型向关系模型的转换。 (5)了解数据库的物理结构设计方法:索引、数据聚簇。 (一)选择 1.在数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 ( )段。 A.需求分析 B.概念设计 C.逻辑设计 D .物理设计 2.在关系数据库设计中,设计关系模式是( )的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D .物理设计阶段 3.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。 A.建立库结构 B.扩充功能 C.加载数据 D .系统调试 4.在数据库的概念设计中,最常用的数据模型是 。 A.形象模型 B.物理模型 C.逻辑模型 D .实体联系模型 5.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是 。 A.M端实体的关键字 B.N 端实体的关键字 C.M端实体关键字与N端实体关键字组合 D .重新选取其他属性 6

数据库的结构设计

若如初见. 提交于 2020-02-21 01:17:17
一、概述 数据模型的含义 是对客观事物及其联系的数据描述,即对现实世界(存在于人脑之外的客观世界)的模拟。例:桌子、笔等 在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。 要将现实世界转变为机器能够识别的形式,必须经过两次抽象。 数据模型的种类 : 概念数据模型 逻辑数据模型 物理数据模型 二、概念模型的设计 概念模型,它是按照用户的观点来对信息和数据建模,主要用于数据库设计,最常用的是实体联系模型。 1.相关概念: (1)实体(Entity) :客观存在并可以相互区别的事物。 例如:一个教师、一辆车、老师与学生的关系都是实体。 (2)属性(Attribute) :实体所具有的特性称为实体的属性,一个实体由它的若干属性来体现。 例如:课程实体由课程编号、课程名称、课程类别等属性组成。 (3)码(Key) :唯一确定实体的属性集称为码,例如:课程编号是课程实体的码。 (4)域(Domain) :属性的取值范围称为该属性的域。 假若规定课程编号只能取四位整数,那么这就是课程编号的域,它的范围是1000到9999。 (5)实体集(Entity Set ):具有相同属性和性质的实体的集合称为实体集。 例如:所有课程就是一个实体集。 (6)联系(Relationship) :事物内部以及事物之间总是存在着某中联系,这些联系在概念模型中表现为实体内部的联系和实体之间的联系。

C#基础之SQL Server(1)认识SQLServer数据库

我与影子孤独终老i 提交于 2020-02-01 10:19:09
(一)数据库与数据库管理系统 1)目标: 掌握数据库的基本操作; 掌握数据库的常用查询; 能够根据需求设计良好的数据库; 2)实体的概念与数据库 实体(对象):客观存在的事物都是实体; 实体数据存储的要求:按照一定的分类和规律存储; 数据库:专门用于存储这些试题的信息的数据集合; 数据库的特点: 海量存储数据、数据检索非常方便; 保持数据信息的一致、完整,并实现数据的共享和安全; 通过组合分析,产生新的有用信息; 3)实体存储的基本单元 数据表是实体存储的基本单元,同类实体存放在同一个表中,表又称为实体集合; 数据表中的其他名词: 行(记录):实体; 列(字段):实体属性; 4)不同实体存储 存储方法:不同实体存放在不同的数据表中 数据库的理解: 由大量数据、表间关系、以及各种数据操作对象组合成的一个数据集合; 它不是一个简单的数据组合场所; 5)数据库管理系统DBMS(DataBase Management System) 概念: 是一个由用户使用的数据库管理软件,目的是让用户通过操作数据库管理系统完成对数据库数据的处理; 功能: 创建数据库:能够提供数据定义语言(Data Defination Language, 简称DDL),用户利用DDL可以方便地简历数据库(数据表、关系、各种对象); 操作数据库:DBMS 通过提供数据库操作语言(Data Manipulation

.net项目开发工具最新动态

青春壹個敷衍的年華 提交于 2020-01-30 20:04:40
.net项目开发工具(V2.1) : http://www.cnblogs.com/mrhgw/archive/2007/06/04/770278.html 2007-6-7号: --------------------------------------------------------------------------------------- 今天早上修正了软件的几个bug: 1.多主键识别。 2.修正了生成主程序代码方法中的一个错误(当数据表没有主键时会发生异常)。 3.修正了程序升级完成后,升级程序还滞留在系统进程中。 4.程序版本已正式更新为2.0.0.1。 2007-6-8号: --------------------------------------------------------------------------------------- 今天早上对软件进行了如下更新: 1.修正了在SQLServer 2005下多载入了一个系统表。 2.创建“插入”类型的存储过程,识别自动递增列并作为一个输出参数。 3.为数据表添加“浏览数据结构”的功能,方便一目了然。 4.为数据表或数据库生成的文档添加了样式,主键和自动递增列高亮显示。 5.捕捉“新建工程”时,由于数据库连接设置不正确导致的异常,并自动打开当前配置方案。 2007-6-9号: -----------