聯系資料庫
A. 簡述數據倉庫與關系資料庫的區別與聯系
區別:
1、資料庫是面向事務的設計,數據倉庫是面向主題設計的。
2、資料庫一般存儲在線交易數據,數據倉庫存儲的一般是歷史數據。
3、資料庫是面向事務的設計,數據倉庫是面向主題設計的。資料庫一般存儲在線交易數據,數據倉庫存儲的一般是歷史數據。
4、資料庫設計是盡量避免冗餘,一般採用符合範式的規則來設計,數據倉庫在設計是有意引入冗餘,採用反範式的方式來設計。
聯系:
數據倉庫,是在資料庫已經大量存在的情況下,為了進一步挖掘數據資源、為了決策需要而產生的,數據倉庫的出現,並不是要取代資料庫。目前,大部分數據倉庫還是用關系資料庫管理系統來管理的。可以說,資料庫、數據倉庫相輔相成、各有千秋。
(1)聯系資料庫擴展閱讀:
1、面向主題的:傳統資料庫主要是為應用程序進行數據處理,未必按照同一主題存儲數據;數據倉庫側重於數據分析工作,是按照主題存儲的。
這一點,類似於傳統農貿市場與超市的區別—市場裡面,白菜、蘿卜、香菜會在一個攤位上,如果它們是一個小販賣的;而超市裡,白菜、蘿卜、香菜則各自一塊。也就是說,市場里的菜(數據)是按照小販(應用程序)歸堆(存儲)的,超市裡面則是按照菜的類型(同主題)歸堆的。
2、與時間相關:資料庫保存信息的時候,並不強調一定有時間信息。數據倉庫則不同,出於決策的需要,數據倉庫中的數據都要標明時間屬性。決策中,時間屬性很重要。同樣都是累計購買過九車產品的顧客,一位是最近三個月購買九車,一位是最近一年從未買過,這對於決策者意義是不同的。
3、不可修改:數據倉庫中的數據並不是最新的,而是來源於其它數據源。數據倉庫反映的是歷史信息,並不是很多資料庫處理的那種日常事務數據(有的資料庫例如電信計費資料庫甚至處理實時信息)。因此,數據倉庫中的數據是極少或根本不修改的;當然,向數據倉庫添加數據是允許的。
B. Android 聯系人資料庫介紹以及對聯系人的基本操作
一、 聯系人資料庫 聯系人的資料庫文件的位置 /data/data/com.Android.providers.contacts/databases.contacts2.db 資料庫中重要的幾張表 1、contacts表 該表保存了所有的手機測聯系人,每個聯系人佔一行,該表保存了聯系人的 ContactID、聯系次數、最後一次聯系的時間、是否含有號碼、是否被添加 到收藏夾等信息。 2、raw_contacts表 該表保存了所有創建過的手機測聯系人,每個聯系人佔一行,表裡有一列標 識該聯系人是否被刪除,該表保存了兩個ID:RawContactID和ContactID, 從而將contacts表和raw_contacts表聯系起來。該表保存了聯系人的 RawContactID、ContactID、聯系次數、最後一次聯系的時間、是否被添 加到收藏夾、顯示的名字、用於排序的漢語拼音等信息。 3、 mimetypes 該表定義了所有的MimeTypeID,即聯系人的各個欄位的唯一標志。 4、data表 該表保存了所有創建過的手機測聯系人的所有信息,每個欄位佔一行 ,該表 保存了兩個ID:MimeTypeID和RawContactID,從而將data表和 raw_contacts表聯系起來。 聯系人的所有信息保存在列data1至data15中,各列中保存的內容根據 MimeTypeID的不同而不同。如保存號碼(MimeTypeID=5)的那行數據中, data1列保存號碼,data2列保存號碼類型(手機號碼/家庭號碼/工作號碼等)。 二、對聯系人的基本操作 這里的基本操作只是針對手機測的聯系人,(U)SIM側的聯系人的操 作後續介紹。 如果對聯系人的基本操作,我們必須得到許可。 方法就是在AndroidManifest.xml文件中配置如下許可權: <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
C. Android 聯系人資料庫介紹以及對聯系人的基本操作
一、 聯系人資料庫
聯系人的資料庫文件的位置
/data/data/com.Android.providers.contacts/databases.contacts2.db
資料庫中重要的幾張表
1、contacts表
該表保存了所有的手機測聯系人,每個聯系人佔一行,該表保存了聯系人的
ContactID、聯系次數、最後一次聯系的時間、是否含有號碼、是否被添加
到收藏夾等信息。
2、raw_contacts表
該表保存了所有創建過的手機測聯系人,每個聯系人佔一行,表裡有一列標
識該聯系人是否被刪除,該表保存了兩個ID:RawContactID和ContactID,
從而將contacts表和raw_contacts表聯系起來。該表保存了聯系人的
RawContactID、ContactID、聯系次數、最後一次聯系的時間、是否被添
加到收藏夾、顯示的名字、用於排序的漢語拼音等信息。
3、 mimetypes
該表定義了所有的MimeTypeID,即聯系人的各個欄位的唯一標志。
4、data表
該表保存了所有創建過的手機測聯系人的所有信息,每個欄位佔一行 ,該表
保存了兩個ID:MimeTypeID和RawContactID,從而將data表和
raw_contacts表聯系起來。
聯系人的所有信息保存在列data1至data15中,各列中保存的內容根據
MimeTypeID的不同而不同。如保存號碼(MimeTypeID=5)的那行數據中,
data1列保存號碼,data2列保存號碼類型(手機號碼/家庭號碼/工作號碼等)。
二、對聯系人的基本操作
這里的基本操作只是針對手機測的聯系人,(U)SIM側的聯系人的操
作後續介紹。
如果對聯系人的基本操作,我們必須得到許可。
方法就是在AndroidManifest.xml文件中配置如下許可權:
<uses-permission android:name="android.permission.READ_CONTACTS"
/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"
/>
D. 什麼是關系資料庫
關系資料庫是建立在關系模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的數據,現實世界中的各種實體以及實體之間的各種聯系均用關系模型來表示。
關系模型是由埃德加·科德於1970年首先提出的,並配合“科德十二定律”。現如今雖然對此模型有一些批評意見,但它還是數據存儲的傳統標准。
標准數據查詢語言sql就是一種基於關系資料庫的語言,這種語言執行對關系資料庫中數據的檢索和操作。 關系模型由關系數據結構、關系操作集合、關系完整性約束三部分組成。
簡單說,關系型資料庫是由多張能互相聯接的二維行列表格組成的資料庫。
E. Android 聯系人資料庫介紹以及對聯系人的基本操作
聯系人資料庫最重要的三張表
1.raw_contacts表
保存聯系人的id
contact_id
2.data
表
保存聯系人的數據
通過raw_contact_id確定數據屬於哪個聯系人
3.mimetypes
表
保存聯系人的數據類型
查詢聯系人的步驟:
1.查詢
raw_contacts表
獲取聯系人的id
2.查詢data表
根據聯系人的id
把這個聯系人的所有的數據給取出來。
F. php是怎麼聯系資料庫的,還有就是html中的變數和資料庫是怎麼關聯謝謝!
php中有連接資料庫的方法,$link
=
mysql_connect('
localhost
','root','root')
or
die(mysql_errno());
mysql_select_db
('test')
or
die
(mysql_errno());
mysql_query('SET
NAMES
gbk');
$sql
=
"SELECT
*
FROM
test
LIMIT
0,20";
$result
=
mysql_query($sql)
or
die(mysql_errno());
while($msg
=
mysql_fetch_array($result)){
print_r
($msg);
}
mysql_free_result($result);
mysql_close
($link);
html的中的變數可以通過form表單把
變數值
傳到php中進行連庫操作,例如
那麼在a.php中就這樣接收這個參數
$username=$_POST['username'];
然後再進行連庫操作
G. 關系資料庫如何查詢多表有聯系數據
關聯查詢是日常工作中常用的查詢方式,關聯查詢sql編寫的思路一般如下:1、先確定所連接的表,2、再確定所要查詢的欄位,3、確定連接條件以及連接方式(表連接分類: 內連接、外連接、交叉連接、自連接)
1、內連接:[inner] join on
分類:等值連接、非等值連接
(1)等值連接: 指使用等號"=「比較兩個表的連接列的值,相當於兩表執行笛卡爾後,取兩表連結列值相等的記錄(自然連接是一種特殊的等值連接)(2)非等值連接:指使用」>「或」<"比較兩個表的連接列的值,相當於兩表執行笛卡爾後,取一個表大於或小於另一個表的連結列值的記錄
2、外連接
分類:左外連接、右外連接、全外連接
(1)左外連接:left outer join
連接效果:查詢結果包含左、右兩個表需要查詢的全部行,左側的表中的全部數據都會被顯示出來,但是右側表的數據,只有和左側匹配上的數據才會被查詢出來!否則顯示為null(2)右外連接:right outer join
連接效果:查詢結果包含左、右兩個表需要查詢的全部行,右側的表中的全部數據都會被顯示出來,但是左側表的數據,只有和右側匹配上的數據才會被查詢出來!否則顯示為null(3)全外連接:full/all outer join,查詢結果包含左、右兩個表需要查詢的全部行,對應欄位沒有值顯示null
3、交叉連接
左表中的每一行與右表中的所有行組合,也叫表與表之間做笛卡爾積查詢
4、自連接
當前表與自身的連接查詢,關鍵點在於虛擬化出一張表,即給自身的表定義一個別名