『壹』 資料庫建表時一個表最多可以有幾個主鍵,幾個外鍵
主鍵只有一個,但是可以設置為多個欄位為主鍵,也即聯合主鍵。外鍵就是自己設置了也即可以有多個,可以設置除主鍵以外的其他欄位全部是外鍵的。
資料庫的每張表只能有一個主鍵,不可能有多個主鍵。所謂的一張表多個主鍵,我們稱之為聯合主鍵。聯合主鍵就是用多個欄位一起作為一張表的主鍵。主鍵的主鍵的作用是保證數據的唯一性和完整性,同時通過主鍵檢索表能夠增加檢索速度。
(1)在一個資料庫中可以有多個的是擴展閱讀:
一、資料庫模型:
1、對象模型
2、層次模型(輕量級數據訪問協議)
3、網狀模型(大型數據儲存)
4、關系模型
5、面向對象模型
6、半結構化模型
7、平面模型(表格模型,一般在形式上是一個二維數組。如表格模型數據Excel)
二、資料庫的架構:
資料庫的架構可以大致區分為三個概括層次:內層、概念層和外層。
1、內層:最接近實際存儲體,亦即有關數據的實際存儲方式。
2、外層:最接近用戶,即有關個別用戶觀看數據的方式。
3、概念層:介於兩者之間的間接層。
三、資料庫索引:
索引跟欄位有著相應的關系,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重復,且不可為「空值(null)"。例如:在合並數據時,索引便是扮演欲附加欄位數據之指向性用途的角色。故此索引為不可重復性且不可為空。
『貳』 如何理解一個資料庫可以有多個外模式
三級模式結構:外模式、模式和內模式
一、模式(Schema)
定義:也稱邏輯模式,是資料庫中全體數據的
邏輯結構
和
特徵
的描述,是所有用戶的公共
數據視圖
。
理解:
①
一個資料庫只有一個模式;
②
是資料庫數據在邏輯級上的視圖;
③
資料庫模式以某一種數據模型為基礎;
④
定義模式時不僅要定義數據的邏輯結構(如數據記錄由哪些
數據項
構成,數據項的名字、
類型
、取值范圍等),而且要定義與數據有關的安全性、完整性要求,定義這些數據之間的聯系。
二、外模式(External
Schema)
定義:也稱子模式(Subschema)或用戶模式,是資料庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。
理解:
①
一個資料庫可以有多個外模式;
②
外模式就是用戶視圖;
③
外模式是保證數據安全性的一個有力措施。
三、內模式(Internal
Schema)
定義:也稱存儲模式(Storage
Schema),它是數據物理結構和存儲方式的描述,是數據在資料庫
內部
的表示方式(例如,記錄的存儲方式是順序存儲、按照B
樹結構
存儲還是按hash方法存儲;索引按照什麼方式組織;數據是否壓縮存儲,是否加密;數據的存儲記錄結構有何規定)。
理解:
①
一個資料庫只有一個內模式;
②
一個表可能由多個文件組成,如:數據文件、索引文件。
它是
資料庫管理系統
(DBMS)對資料庫
中數據
進行有效組織和管理的方法
其目的有:
①
為了減少
數據冗餘
,實現數據共享;
②
為了提高存取效率,改善性能。
另外,
團IDC網
上有許多產品團購,便宜有口碑
『叄』 A.在一個資料庫中,一個用戶可以擁有多個
oracle資料庫可抄以用sys創建多個用戶,然後直接賦權就可以了。
1、create user user1 identified by 密碼 ;
2、創建用戶完成後,要給這個用戶賦予各種許可權,這樣用戶才能連接,訪問數據。
grant connect,resource to user1;
3、如果要訪問某個對象,則需要對某個對象賦許可權
grant 許可權 on 對象 to user1;
『肆』 資料庫的實例組成部分及作用是什麼一個oracle資料庫可以有多個實例嗎
很容易混淆,這就是「實例」(instance)和「資料庫」(database)。作為Oracle術語,這兩個詞的定義如下:
q 資料庫(database):物理操作系統文件或磁碟(disk)的集合。使用Oracle 10g的自動存儲管理(Automatic Storage Management,ASM)或RAW分區時,資料庫可能不作為操作系統中單獨的文件,但定義仍然不變。
q 實例(instance):一組Oracle後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
這兩個詞有時可互換使用,不過二者的概念完全不同。實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!稍後就會介紹這樣的一個例子。
是不是更糊塗了?我們還會做進一步的解釋,應該能幫助你搞清楚這些概念。實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;而資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。大多數情況下,反過來也成立:一個資料庫上只有一個實例對其進行操作。不過,Oracle的真正應用集群(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。Oracle RAC能支持高度可用的系統,可用於構建可擴縮性極好的解決方案。
q 資料庫可以由一個或多個實例(使用RAC)裝載和打開。