数据库实体

数据库原理,数据库系统的架构

做~自己de王妃 提交于 2019-11-28 06:14:56
数据库系统的架构: 单机架构(单个人使用,access) 大型主机/终端架构 主从式架构(C/S)MySQL,甲骨文,sqlserver最大缺点,一个服务器支持所有用户并发访问 分布式架构, 域(domain)属性的取值范围:如,性别只能是男和女两个值 事物:transcation :多个操作被当作以一个整体对待。要么都做,要么不做 如果部分事物操作失败,那么依赖日志文件,回滚,撤回所有操作 ACID: A:原子性 多样 C:一致性 能量守恒 I:隔离性 同时对两个表进行操作,两个事物同时进行(dirty data), D:持久性 E-R图 实体-联系模型 实体 Entity :客观存在并可以相互区分的客观事物或抽象事件 例如张三和李四 在E-R图中用矩形框表示实体,把实体名写在框内 属性:实体所具有的特征或性质 学员的编号手机号姓名 联系:数据之间的关联集合 实体内部的联系:组成实体的各属性之间的联系 职工实体中,职工号和部门经理号之间有一种联系 实体之间的联系:不同实体之间的联系 学生选课实体和学生基本信息实体 实体之间的联系用菱形框表示 联系的类型:一对一,一对多,多对多 来源: https://www.cnblogs.com/lijiangjun/p/11396774.html

EF接触02

牧云@^-^@ 提交于 2019-11-27 15:58:07
Ado.net Entity Framework早期称为ObjectSpace。基于Ado.net操作数据库的一组类库。 什么是ADO.NET? 基础.net平台下的操作数据库的一组Api或组建。五大对象。连接池。 什么是ORM框架 ??? ORM框架就是表实体对象和数据库的表之间的相互转换。 edmx模型,一个模型对应一个实体类 使用ORM框架EF来实现,将实体的变化映射到数据库里面去 1.创建一个EF访问数据库的上下文,HttpContext 在XX.Contenxt.cs类里面 ExanEntities dbContext=new ExanEntities(); 2。做一个添加操作 //2.1创建一个Claass实体 ClassInfo classInfo=new ClassInfo(); classInfo.AddTime="sssss"; //2.2.把实体添加到数据库中,告诉EF我们要用实体做一个添加操作 dbContext.ClassInfo.Add(ClassInfo); dbContext.Entry(classInfo).state=EntityState.Add;(可以省略) 3.修改操作(传个实体过去更新) dbContext.ClassInfo.Attach(classInfo); dbContext.Entry(classInfo).state

数据库设计原则

我与影子孤独终老i 提交于 2019-11-27 01:39:52
1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。        这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键   一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键   (因为它无子孙), 但必须要有外键(因为它有父亲)。   主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专   家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核   心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。 3. 基本表的性质   基本表与中间表、临时表不同,因为它具有如下四个特性:    (1) 原子性。基本表中的字段是不可再分解的。    (2) 原始性。基本表中的记录是原始数据(基础数据

SQL server2016的安装与配置

两盒软妹~` 提交于 2019-11-26 19:38:03
数据库就是我们再日常工作时保存一些数据,我们不能用白纸,word文档来记录信息,因为有些复杂的关系,关联的结构是表示不出来的。 我们可以通过数据库把它关系和相关信息保存下来,这样就有一个数据库产生,数据库首先是有oracle的数据库,比较早的一个关系型数据库。 什么是关系型,即它会存在实体于实体间的关系,比如老师。学生、班级 ;班级可以对应多个学生,但学生只能对应一个班级,在数据库可以清楚的表示这种关系 这种就是比较早的关系型数据库 oracle 关系型数据库实体与实体间关联收费 接下来的数据库是 mysql 开源 相对比较稳定 SQL server 简单易用 相对稳定 收费 只能在windows下用 关系型数据库只有值 不是关系的数据库 nosql 会记录键 和值 非关系型数据库 School 数据库 学校 1、实体:学生、老师、课程都是一个实体。我定义一个数据库里面保存了哪些数据,每一个数据它是独立为一个整体的,那它就是一个实体。 学生:学号 名字 (可以称为属性 、字段 、列) 老师:教师号名字 课程:课号 班级: 2、关系:(关系就是说学生跟课程存在一个选课的关系) 选课:学号 课号 数据库里可以存我们的实体,也可以存关系 这个要明白,要不然哪些是关系表哪些课堂的表 配置: 1、win+r 2、我的电脑 -管理 服务 3、任务管理器 来源: https://www

hibernate1+基础入门

こ雲淡風輕ζ 提交于 2019-11-26 16:17:34
第1章 hibernate 和 ORM 的概念部分 1.1 Hibrenate 概述 Hibernate是一种 Java 语言下的 对象关系映射 解决方案。它是使用 GNU宽通用公共许可证 发行的 自由 、 开源 的软件。它为 面向对象 的 领域模型 到传统的 关系型数据库 的映射,提供了一个使用方便的 持久化框架 。 Hibernate框架是Java持久层框架之一,它的设计目标是将软件开发人员从大量相同的 数据持久层 相关编程工作中解放出来。无论是从设计草案还是从一个 遗留 数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java 类 到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理 SQL 和 JDBC 上的开发时间,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,因此受到广大开发人员的喜爱。 Hibernate是一个开放源代码的ORM框架,它对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。 1.2 ORM 概述 Object Relation Mapping 对象关系映射。 对象 -关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的

数据库设计(一)——数据库设计

笑着哭i 提交于 2019-11-25 20:10:23
数据库设计(一)——数据库设计 一、数据库设计简介 按照规范设计,将数据库的设计过程分为六个阶段: A、系统需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 E、数据库实施阶段 F、数据库运行与维护阶段 需求分析和概念结构设计独立于任何数据库管理系统。 二、系统需求分析 1、需求分析的任务 需求分析的任务:对现实世界要处理的对象进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。 A、调查分析用户活动 B、收集和分析需求数据,确定系统边界信息需求,处理需求,安全性和完整性需求 C、编写系统分析报告 2、需求分析的方法 需求分析有两种方法:自顶向下、自底向上 A、自顶向下 自顶向下方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统。 用数据流图和数据字典描述系统 数据流图:描述输入数据到输出数据的变换过程 数据流:由一组固定成分的数据组成,代表数据的流动方向 处理:描述了输入数据到输出数据的变换 文件:用于存储数据 源或宿:存在于系统之外的人员或组织,表示系统输入数据的来源和输出数据的去向 B、自底向上 3、实例 教学管理系统 基本需求: 某学校设计学校教学管理系统,学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、入学日期,每名学生选择一个主修专业,专业包括专业编号、名称、类别

译 - 第 1 章:EF入门

安稳与你 提交于 2019-11-25 18:43:19
章节信息 Entity Framework 6 Recipes 第二版 第一章: Chapter 1: Getting Started with Entity Framework ------------------------------------------------------------------------- 阅读说明: 1 术语第一次出现时用中文(原文)表示,如EntityType将表示成 实体类型(EntityType) 2 菜单名用粗体表示,如File将表示成 文件 3 右击,即鼠标右键点击 第 1 章:EF入门 使用关系型数据库是根据表及其行列去考虑问题的。表是高度结构化并且擅长基于集合的处理。在面向对象编程思想广泛应用前,我们都是过程式思考问题并且通过编写结构化、自顶向下、一个接一个函数的方式解决这些问题。它们的世界都是排好的:表、行和列在我们的代码中紧密地匹配结构化和过程化模式。在相当长的时间内,这种方式工作的非常好…… 在代码的世界里已经发生了相当大的变革。现在我们从对象和领域模型方面考虑问题。我们对现在世界的事物如客户和订单做架构、设计和编程。我们在白板上描绘我们问题集中的词语。我们在它们之间连线、描述关系和交互。我们根据这些草图制订规范和指派任务给开发团队。总之,我们在一个概念水平上做架构、设计和编码