資料庫的映射
1. 映射資料庫表什麼意思
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......>>
2. 什麼是資料庫的三級模式和二級映像它有什麼優點
三級模式-兩級映射屬於層次型架構設計,保證資料庫中數據具有較高的邏輯獨立性和物理獨立性。
1、內模式:
內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,它描述了數據在存儲介質上的存儲方式及物理結構(順序存儲、按照B樹結構存儲還是按hash方法存儲),對應著實際存儲在外存儲介質上的資料庫。
① 一個資料庫只有一個內模式;
② 一個表可能由多個文件組成,如:數據文件、索引文件。
2、概念模式:
模式又稱概念模式或邏輯模式,對應於概念級。它是由資料庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖(全局視圖)。
它是由資料庫管理系統提供的數據模式描述語言(Data Description Language,DDL)來描述、定義的,體現、反映了資料庫系統的整體觀。
① 一個資料庫只有一個模式;
② 是資料庫數據在邏輯級上的視圖;
③ 資料庫模式以某一種數據模型為基礎;
④ 定義模式時不僅要定義數據的邏輯結構(如數據記錄由哪些數據項構成,數據項的名字、類型、取值范圍等),而且要定義與數據有關的安全性、完整性要求,定義這些數據之間的聯系。
3、外模式:
外模式又稱子模式,對應於用戶級。它是某個或某幾個用戶所看到的資料庫的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。
用戶可以通過外模式描述語言來描述、定義對應於用戶的數據記錄(外模式),也可以利用數據操縱語言(Data Manipulation Language,DML)對這些數據記錄進行處理。外模式反映了資料庫的用戶觀(視圖、查出數據的表)。
① 一個資料庫可以有多個外模式;
② 外模式就是用戶視圖;
③ 外模式是保證數據安全性的一個有力措施。
4、外模式一模式映射:
定義和建立某個外模式與概念模式間的對應關系,將外模式與模式聯系起來,當模式發生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變
5、概念模式一內模式映射:
定義建立數據的邏輯結構(概念模式)與存儲結構(內模式)間的對應關系,當數據的存儲結構發生變化時,只需改變概念模式一內模式映射,就能保持概念模式不變,因此應用程序也可以保持不變。
優點:
通過外模式-模式映射和模式-內模式映射這兩個映射保證了資料庫系統中的數據具有較高的邏輯獨立性和物理獨立性。
(2)資料庫的映射擴展閱讀:
基本知識
資料庫(DB)是指長期存儲在計算機內的、有組織的。可共享的數據集合。
資料庫系統(DBS)從廣義上講是由資料庫、硬體、軟體和人員組成,管理的對象是數據。
資料庫管理系統(DBMS)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維和資料庫。主要功能有數據定義、資料庫操作、資料庫運行管理、數據組織、存儲和管理、資料庫的建立與維護及其他功能。
DBMS通常分為三類:關系DBS,對象關系DBS,面向對象的DBS
資料庫的結構與模式:
資料庫結構的基礎是數據模型,是用來描述數據的一組概念和定義。
數據模型的三要素:數據結構、數據操作、數據的約束條件
3. 什麼是資料庫系統的兩層映像
兩層圖像的資料庫功能和數據的獨立性才能實現三通的內部資料庫的抽象和轉換、資料庫管理系統的三級模式之間提供了兩層映像:
外·模型/圖像模式/圖像模式圖像的兩層是確保資料庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。資料庫的兩層圖像結構如圖所示。
次要映射是對象關系映射(ORM)它通過使用描述對象和資料庫之間映射的元數據,自動將面向對象語言程序中的對象持久化到關系資料庫。
(3)資料庫的映射擴展閱讀:
對象關系映射是隨著面向對象軟體開發方法的發展而出現的。面向對象的開發方法是企業應用程序開發環境中的主流開發方法,關系數資料庫是企業應用程序環境中永久存儲數據的主流數據存儲系統。
對象和關系數據是業務實體的兩種表示形式,它們分別表示為內存中的對象和資料庫中的關系數據。在內存中對象之間存在關聯和繼承關系,而在資料庫中,關系數據不能直接表示多對多的關聯和繼承關系。
資料庫的zd三層模式是資料庫在三層(層)上的抽象,使用戶能夠邏輯地、抽象地處理數據,而不必關心數據在計算機上的物理表示和存儲。
4. 怎麼把寶塔的MySQL資料庫做外網映射
- 明確mysql資料庫內網訪問地址埠,確保mysql資料庫服務正常,在內網可以正常訪問連接。如我本機mysql資料庫訪問地址是localhost:3306。如何實現外網訪問內網mysql資料庫?內網使用nat123動態域名解析。內網伺服器安裝nat123客戶端,並使用它。如何實現外網訪問內網mysql資料庫?用自己的帳號登錄。如沒有帳號,「注冊帳號」進入網站進行注冊帳號。如何實現外網訪問內網mysql資料庫?進入主面板/域名解析列表/添加域名。如何實現外網訪問內網mysql資料庫?選擇動態域名解析記錄,使用免費二級域名,或自己的域名。滑鼠放在輸入框有向導提示。如何實現外網訪問內網mysql資料庫?加動態解析後,在域名解析列表中查看當著解析狀態。動態解析域名與本地公網IP保持對應。如何實現外網訪問內網mysql資料庫?路由器埠映射,路由映射mysql資料庫訪問埠。因為公網IP是在路由器上的,外網訪問時,需要經過路由,需要在路由器上做埠映射,將內網mysql資料庫訪問埠打通。路由器埠映射位置:轉發規則/虛擬伺服器/添加允許外網訪問埠和協議。我的mysql資料庫埠是默認的3306,我內網對應mysql資料庫主機的內網IP地址是192.168.1.22。如何實現外網訪問內網mysql資料庫?外網訪問時,使用動態解析域名。在外網訪問mysql資料庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。
5. SQL server 2005 將資料庫中的數據映射為哪兩類文件作用是什麼
主要數據文件是資料庫的起點,指向資料庫中文件的其它部分。每個資料庫都有一個主要數據文件。
主要數據文件的推薦文件擴展名是
.mdf。主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。
用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是
.mdf。
sql
server的每個資料庫是以兩個文件存放的,一個後綴名為mdf,是數據文件,另一個後綴名為ldf,為日誌文件。因此只要定期復制這兩個文件,就可以達到備份的效果。