
是通过映射文件来映射的。举个简单的例子,例如我有个Teacher实体类(某教学管理系统老师用户):
private Integer id; //编号
private String name; //姓名
private String password; //密码
private Date createDate; //创建日期
同时,我创建了数据表TEACHER:
create table teacher( id number(9) primary key, --编号 name varchar2(20), --姓名 password varchar2(20), --密码 create_date date --创建日期 );
这时,怎么关联它们呢?通过加载hibernate框架,我们就可以使用映射文件来关联实体类和数据库了
文件名:Teacherhbmxml(必须与实体类名字一致)
内容:
<xml version="10" encoding="utf-8">
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 30//EN" " >
一对一:像人对应身份z号码,一个人只会有一个身份z号,一个身份z号也只会对应一个人
一对多(多对一):父亲对孩子,一个父亲可以有多个孩子,但一个孩子只会有一个父亲。一对一是一对多(或多对一)的特例。
多对一:一对多反过来就是了,孩子对父亲。
多对多:课程对学生,一门课可以供多个学生选择,一个学生也可以选择多门课程。
人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。
数据库的二级映像功能与数据独立性 为了能够在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像。
1、映射数据库
映射数据库主要通过Database属性来指定,引用命名空间SystemDataLinqMapping;
具体看如下代码:
//这里在连接的时候 如果MyDatabase不指定Database属性,生成的数据库名为MyDbContext类名
//如果指定,则为Database属性里的名称,在这里生成的数据库名为IThinks
[Database(Name = "IThinks")]
public class MyDbContext : DataContext
{
//必须构建此表,不然创建数据库时会提示没有表,无法创建。
public Table<LoginUser> LoginUsers;
public Table<UserBaseInfo> UserBaseInfos;
public Table<Aritcal> Articals;
public MyDbContext(string connection) : base(connection)
{
}
两层图像的数据库功能和数据的独立性才能实现三通的内部数据库的抽象和转换、数据库管理系统的三级模式之间提供了两层映像:
外·模型/图像模式/图像模式图像的两层是确保数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。数据库的两层图像结构如图所示。
次要映射是对象关系映射(ORM)它通过使用描述对象和数据库之间映射的元数据,自动将面向对象语言程序中的对象持久化到关系数据库。
扩展资料:
对象关系映射是随着面向对象软件开发方法的发展而出现的。面向对象的开发方法是企业应用程序开发环境中的主流开发方法,关系数数据库是企业应用程序环境中永久存储数据的主流数据存储系统。
对象和关系数据是业务实体的两种表示形式,它们分别表示为内存中的对象和数据库中的关系数据。在内存中对象之间存在关联和继承关系,而在数据库中,关系数据不能直接表示多对多的关联和继承关系。
数据库的zd三层模式是数据库在三层(层)上的抽象,使用户能够逻辑地、抽象地处理数据,而不必关心数据在计算机上的物理表示和存储。
三级模式-两级映射属于层次型架构设计,保证数据库中数据具有较高的逻辑独立性和物理独立性。
1、内模式:
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,它描述了数据在存储介质上的存储方式及物理结构(顺序存储、按照B树结构存储还是按hash方法存储),对应着实际存储在外存储介质上的数据库。
① 一个数据库只有一个内模式;
② 一个表可能由多个文件组成,如:数据文件、索引文件。
2、概念模式:
模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。
它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
① 一个数据库只有一个模式;
② 是数据库数据在逻辑级上的视图;
③ 数据库模式以某一种数据模型为基础;
④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
3、外模式:
外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。
用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据 *** 纵语言(Data Manipulation Language,DML)对这些数据记录进行处理。外模式反映了数据库的用户观(视图、查出数据的表)。
① 一个数据库可以有多个外模式;
② 外模式就是用户视图;
③ 外模式是保证数据安全性的一个有力措施。
4、外模式一模式映射:
定义和建立某个外模式与概念模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变
5、概念模式一内模式映射:
定义建立数据的逻辑结构(概念模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变概念模式一内模式映射,就能保持概念模式不变,因此应用程序也可以保持不变。
优点:
通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。
扩展资料:
基本知识
数据库(DB)是指长期存储在计算机内的、有组织的。可共享的数据集合。
数据库系统(DBS)从广义上讲是由数据库、硬件、软件和人员组成,管理的对象是数据。
数据库管理系统(DBMS)是一种 *** 纵和管理数据库的大型软件,用于建立、使用和维和数据库。主要功能有数据定义、数据库 *** 作、数据库运行管理、数据组织、存储和管理、数据库的建立与维护及其他功能。
DBMS通常分为三类:关系DBS,对象关系DBS,面向对象的DBS
数据库的结构与模式:
数据库结构的基础是数据模型,是用来描述数据的一组概念和定义。
数据模型的三要素:数据结构、数据 *** 作、数据的约束条件
以上就是关于如何将SQL数据映射到KV数据库全部的内容,包括:如何将SQL数据映射到KV数据库、数据库的三层模式、两种映射、事务处理是什么意思。、数据库中实体间的映射关系有哪些,举例说明!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)