数据库映射 映射数据库表什么意思
大家好,关于数据库映射很多朋友都还不太明白,今天小编就来为大家分享关于映射数据库表什么意思的知识,希望对各位有所帮助!
映射数据库表什么意思
sql数据库用户映射是什么意思,有什么作用。
好像是用户名和登录名之间的联系,用来设置登录名权限的
数据库表映射问题
select* into B.dbo.a from A.dbo.a
就把表同步过去
如果只同步表结构
select* into B.dbo.a from A.dbo.a where 1<>1
如何:将实体映射到数据库表
是通过映射文件来映射的。举个简单的例子,例如我有个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框架,我们就可以使用映射文件来关联实体类和数据库了
文件名:Teacher.hbm.xml(必须与实体类名字一致)
内容:
>
(SQL Server导入和导出向导)里面,编辑映射和列映射什么意思?干嘛用的? 10分
这个就是讲,要做一个对应.
比方讲你要导入一个表.那假如你想把列1的内容导入到列2里面,你就需要告诉数据库你的这个需求.
此时,便需要添加一个列的映射.
希望对你有所帮助哈~~
SQLSERVER2000里怎么将一个数据库里的表映射到另一数据库
可以在需要被映射的服务器上,添加一个连接服务器。
这样可以直接通过连接服务器访问你需要的数据表。
如何将含有继承关系的类图映射为关系数据库
库。通常使用以下两种方法来映射继承关系: 1)将基类映射到一张表,每个子类映射到一张表。在基类对应的表中定义主键,而在子类对应的表中定义外键。 2)将每个子类映射到一张表,没有基类表。在每个子类的表中包括基类的所有属性。这种方法适用于子类的个数不多,基类属性比较少的情况。
POJO怎么映射成数据库的表?
用hibernate框架pojo里用hibernate注解例如:package.ayumi.pojo;
import java.io.Serializable;
import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;
import org.hibernate.validator.NotNull;
@Entity实体对象@Table(name="users")表名public class Users implements Serializable{private Integer id;private String username;private String password;@Id主键@Column(name="id")列名public Integer getId(){return id;}public void setId(Integer id){this.id= id;}@Column(name="username",length=20)列名及长度设定@NotNull非空设定public String getUsername(){return username;}public void setUsername(String username){this.username= username;}@Column(name="password",length=20)列名及长度设定public String getPassword(){return password;}public void setPassword(String password){this.password= password;}}
这样就对表的字段定义好了然后编写main方法测试类public static void main(String[] args){Configuration cfg=new AnnotationConfiguration().configure();SchemaExport eport=new SchemaExport(cfg);eport.create(true, true);}
执行,这样就会在hibernate.cfg.xml里配置好的相应连接中对应的数据库下创建成功数据库表
java中的映射是什么意思
简单的说就是把一个数据库表里的字段和一个java类里的属性对应起来,让程序知道这个java类里的这个属性应该是数据库哪个表里的哪个字段。
hibernate是通过什么标签实现实体类和表的映射的
10.1实体类的映射
从Java的角度讲,实体类就是普通的Java封装类(有人称为POJO有人称为VO)。仅从实体类中的代码信息,Hibernate并不能得知该实体类对应哪个数据表,因此还需要以某种方式配置一下。常用的方式有*.hbm.xml文件配置与@注解配置两种。
hbm.xml文件就是普通的xml文件,hbm为Hibernate Mapping的缩写,这样从文件名上就能判断该文件为Hibernate实体类配置文件。在JPA出现之前,Hibernate都使用hbm.xml文件配置。JPA出现后,推荐使用JPA的@注解配置,因为对于所有的ORM框架,@注解都是通用的。
10.1.1使用@注解配置实体类
实体类一般有ID、普通属性、***属性等,分别对应数据库的主键、普通列、外键。@注解配置中,实体类用@Entity注解,用@Table指定对应的数据表,用@Id配置主键,用@Column配置普通属性,用@OneToMany、@ManyToOne、@OneToOne、@ManyToMany配置实体间关系等。实体类之间的关于在后面的章节中会做详细介绍。下面编写一个UsersVo类,在该类中使用@注解配置实体类的映射,UsersVo类的代码如下:
package.vo;
import javax.persistence.*;
@Entity注解Entity表示该类纳入Hibernate管理,能够被持久化
@Table(name="users")指定该实体类对应的数据库表名
public class UsersVo{
Fields
@Id指定该列为主键。
这个注解用来表示主键类型, auto为数据库自增长类型
@GeneratedValue(strategy= GenerationType.AUTO)
private int id;
@Column(name="name")指定变量对应的数据库表的列为"name"
private String name;
@Column(name="age")指定变量对应的数据库表的列为"age"
private int age;
@Column(name="tel")指定变量对应的数据库表的列为"tel"
private String tel;
@Column(name="address")指定变量对应的数据库表的列为"address"
private String address;
Constructors
public UsersVo(){
}
public UsersVo(int id){
this.id= id;
}
public UsersVo(int id, String name, int age, String tel,
String address){
this.id= id;
this.name= name;
this.age= age;
this.tel= tel;
this.address= address......>>
数据库三级映射是什么
1、模式
模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data
Description
Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
2、外模式
外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data
Manipulation
Lang
uage,DML)对这些数据记录进行。外模式反映了数据库的用户观。
3、内模式
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。
在一个数据库系统中,只有唯一的数据库,
因而作为定义
、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能是惟一的。三级模式间的映射
数据库的三级模式是数据库在三个级别
(层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上
,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。
用户应用程序根据外模式进行数据操作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。
什么叫数据映射技术急急急
数据映射(Data Mapping):给定两个数据模型,在模型之间建立起数据元素的对应关系,将这一过程称为数据映射。数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。
数据映射的方式有两种:手工编码(Hand-coded)和可视化操作(Graphical manual)。手工编码是直接用类似XSLT,JAVA,C++这样的编程语言定义数据对应关系。可视化操作通常支持用户在数据项之间画一条线以定义数据项之间的对应关系。有些支持可视化操作的工具可以自动建立这种对应关系。这种自动建立的对应关系一般要求数据项具有相同的名称。无论采用手工方式操作还是自动建立关系,最终都需要工具自动将图形表示的对应关系转化成XSLT,JAVA,C++这样的可执行程序。
目前数据映射领域存在两个前沿的研究方向:
数据驱动的映射:利用统计方法分析源数据库和目标数据库的实际数据,挖掘出数据对应关系。这种方法可以发现数据之间的“substring”,“concatenations”,“arithmetic”,“case statements”等
转换逻辑。这种方法还可以用于发现异常情况,也就是不符合已定义转换逻辑的数据。
关于数据库映射的内容到此结束,希望对大家有所帮助。